Vous êtes sur la page 1sur 12

Estructura bsica Arduino.

El lenguaje Arduino consta de una estructura C+C JAVA.

La funcin void setup debe contener la declaracin de las variables, Es la


primera funcin a ejecutar en el programa, se ejecuta slo una vez, y se
utiliza para configurar o iniciar.

La funcin void loop contiene los cdigos que se ejecutara continuamente,


entradas, salidas, temporizadores y otras funciones ms.

Esta funcin es el ncleo de todos los programas de Arduino y la que realiza


la mayor parte del trabajo.

Elementos de Sintaxis

Punto y coma (;) Se utiliza para finalizar una declaracin (toda declaracin debe
terminar en (;) - Olvidar poner punto y coma ( ; ) dar lugar a un error en el
compilador a lo igual que las llaves.

Las llaves { } - Las llaves se utilizan en diversas construcciones, la principal


en aplicacin es definir el comienzo y el final del bloque, declaraciones de
una funcin.

Los comentarios son lneas que se utilizan para informar o aclarar el


funcionamiento del programa tambin es ignorado por el compilador.
De multilneas /* ___*/. O una lnea //__.

Con esta simple estructura empezaremos hacer pequeos


programas.
Ejemplo: Hacer encender un led.

Gilberto Gasca Hernndez


Gilberto Gasca Hernndez
//Empezaremos con la variable que va indicar la accin.

void setup () {
pinMode(2,OUTPUT); // Aqu la seal sale en el pin 2
}
void loop() //Aqu empezara la accin a realizarse.
{
digitalWrite(2,HIGH); //Aqu indicamos que el pin 2 voltaje alto
}

Primer paso: comprobar que este bien


hecho la estructura del programa dar
clic en la palomita verde.

Segundo paso: comprobar que


nuestra tarjeta este en lazado con el
programa, verificando en
Herramientas y puerto serial.

Para estar seguro que el puerto es el


correcto, verificar en dispositivos e
impresoras de la PC y marcar, con una
palomita el COM6 como se ve en la
figura.

Gilberto Gasca Hernndez


Y por ultimo dar clic en icono de la flecha verde para cargar a la tarjeta
Arduino. In mediatamente encender el LED.

Diagrama electrnico. Conexin


Conexin fsica. LED1 con
electrnica de los componentes.
Resistencia 1 de 220.

Para el apagado del LED, se adhiere a la programacin unas


variables, Enciende despus un temporizador a har que apague.
junto con el tiempo a realizarse la accin se repite.

Ejemplo:

void setup () // Declaracin de la variable.


{pinMode(2,OUTPUT);} // Aqu indica que la seal sale en el pin 2

void loop() //Aqui empezara la funcin

{ digitalWrite (2,HIGH); //Salida de voltaje alto o encender.


delay(1000); // Inicia conteo de un segundo la accin.
digitalWrite (2,LOW); // Termina conteo y cae a cero o se apaga.
delay (1000); } // Aqu inicia conteo un segundo.

Gilberto Gasca Hernndez


Encender un LED.
void setup () {
pinMode(2,INPUT);// conectar pus botn, interruptor o sensor
digitalWrite(2,HIGH);//Voltaje alto a cero
pinMode(9,OUTPUT);// salida de voltaje
}

void loop () {
if(digitalRead(2) == LOW)//voltaje de cero = salida alto
{
digitalWrite(9,HIGH);//voltaje alto
}
else { digitalWrite(9,LOW);// voltaje cero
}}

Gilberto Gasca Hernndez


Pulsador con temporizador

void setup () {

pinMode(2,INPUT);// conectar pulsador o puss boton


digitalWrite(2,HIGH);//Voltaje alto a cero
pinMode(9,OUTPUT);// salida de voltaje
}
void loop () {

if(digitalRead(2) == LOW)//voltaje de cero = salida alto


{
digitalWrite(9,HIGH);//voltaje alto
delay(10000);//tiempo que se mantiene encendido
}
else { digitalWrite(9,LOW);// voltaje cero
}}

Gilberto Gasca Hernndez


Programacin Analgica.
El programa Arduino contiene su propio codificador serial, donde tomamos
datos analgicos o digital en tiempo real a travs de una ventana propia
(Monitor Serial).

//Codigo Analogico Serial.

void setup () {
Serial.begin(9600);// Cdigo al monitor del programa
}
void loop() {
int sensorValue = analogRead(A0); // Pin de entrda analgica
Serial.println(sensorValue); // Imprimir datos en el monitor
delay(1000); // Retardo al imprimir informacin
}

Gilberto Gasca Hernndez


Control analgico con un lenguaje especifico.
const int analogInPin = A0;
const int analogOutPin = 9;
int sensorValue = 0;
int outputValue = 0;

void setup()

{
Serial.begin(9600);
}
void loop() {
sensorValue = analogRead(analogInPin);
outputValue = map(sensorValue, 0, 1023, 0, 255);
analogWrite(analogOutPin, outputValue);
Serial.print("sensor = " );
Serial.print(sensorValue);
Serial.print("\t output = ");
Serial.println(outputValue);
delay(1000);
}

Gilberto Gasca Hernndez


Motor giro izquierdo o derecho, Puente H. C.I.
BA6286N.
void setup () {
pinMode(9,OUTPUT); //Salida pin 9.
pinMode(11,OUTPUT); //Salida pin 11.
}
void loop () {
digitalWrite(9,HIGH); //Voltaje alto.
delay(5000); //Retardo de 5 segundos.
digitalWrite(9,LOW); //Voltaje bajo.
delay(1000); //Retardo de un Segundo.
digitalWrite(11,HIGH); //Voltaje alto.
delay(5000); //Retardo de 5 segundos.
digitalWrite(11,LOW); //Voltaje bajo.
delay(1000); // Retardo de un segundo.
}

Gilberto Gasca Hernndez


Especificaciones del circuito BA 6286N

Gilberto Gasca Hernndez


Void setup () {
pinMode (8,OUTPUT); //Salida pin 8.
}
Void loop () {
digitalWrite (8,HIGH); //Voltaje alto.
delay (1000); //Retardo un segundo.
digitalWrite (8,LOW); //Voltaje bajo.
delay (1000); // Retardo un segundo.
}

Opto
transistores

Gilberto Gasca Hernndez


Gilberto Gasca Hernndez

Vous aimerez peut-être aussi