22
Prácticas de laboratorio para ARDUINO Estos laboratorios han sido diseñados para que el interesado en ARDUINO, en el cual pueda entender su programación. En esta recopilación encontraremos temas para implementar y diseñar sus propios proyectos con ARDUINO, por lo tanto se explicarán algunos conocimientos básicos: Tipos de placas Arduino Arduino al ser un sistema de Hardware libre, permite a los diseñadores hacer distintas versiones de circuitos impresos, entre ellos estan: Arduino UNO Arduino Mega 2560 Arduino Nano

Prácticas de Laboratorio

Embed Size (px)

DESCRIPTION

laboratorio

Citation preview

Prcticas de laboratorio para ARDUINO

Estos laboratorios han sido diseados para que el interesado en ARDUINO, en el cual pueda entender su programacin. En esta recopilacin encontraremos temas para implementar y disear sus propios proyectos con ARDUINO, por lo tanto se explicarn algunos conocimientos bsicos:

Tipos de placas Arduino

Arduino al ser un sistema de Hardware libre, permite a los diseadores hacer distintas versiones de circuitos impresos, entre ellos estan:

Arduino UNO

Arduino Mega 2560

Arduino Nano

Arduino Pro y Pro Mini

Arduino Lilypad (utilizado en e-textile)

Cul de ellos escoger?Si eres "novato" en arduito te recomiendo que consigas el arduino UNO o el Arduino Mega 2560 y luego hagas el salto a las versiones ms pequeas de Arduino.

Qu cable necesito?Si utilizar Arduino UNO o Mega 2560, se utiliza un cable USB normal (del que utiliza la impresora), si utilizas las versiones ms pequeas, se utiliza un cable USB a USB mini.

Caractersticas de Arduino UNO Entradas/Salidas digitales: Las encuentras en la parte superior de la placa de Arduino, numeradas del pin 1 al 13. Pin 13 digital: Tiene adherido un LED superficial, por lo cual no se recomienda utilizar este pin como entrada ya que mantiene cierto voltaje en dicho pin. PWM digital: Las encuentras en los pines digitales y estan identificados con el simbolo~ debajo del nmero de pin. Entradas Anlogas: la encuentras en la parte inferior de la placa de Arduino y puedes utilizarlas como anlogas o tambin como entradas/salidas digitales, son identificadas con el prefijo A#. Botn de reset: presionalo si necesitas reiniciar tu programa, ste se tardar aproximadamente 1 segundo en correr el programa. Pines de alimentacin: los encuentras en la parte inferior de la placa de Arduino y puedes identificar sus voltajes de alimentacin 5V, 3.3V, GND y Vref.Pines de Arduino UNO:

Laboratorios

Es recomendable que aparte que se hagan los laboratorios al pie de la letra, tambin cambien de puertos de salida y entrada para poder adquidir la experiencia en el control de puertos. Para saber que hacen los comandos, les recomiendo visitar la pgina de Arduino: ARDUINO.Para descargar el software de programacin de Arduino, haz click aqu:arduino-0022.

NOTA:El pin Digital 13 es ms difcil de usar que otros pines digitales porque tiene un LED y una resistencia asociada soldados a la placa en la mayora de las placas. Si activa la resistencia pull-up 20k del interior, se pondra en alrededor de 1,7 V en lugar de los 5V que se esperan debido a que el LED integrado y la resistencia en serie bajan el nivel del voltaje, lo que se traduce en que siempre retornar bajo (LOW). Si ests obligado a usar el pin 13 como entrada digital, utiliza una resistencia pulldown externa.

LABORATORIO 1 - semforo: Realizar un programa en lenguaje C para el circuito mostrado abajo, el cual simule el funcionamiento de un semforo con tiempos imaginarios.

Materiales: 1 Arduino UNO 3 resistencias 1 Kohms 3 LED (rojo, amarillo, verde)Intrucciones utilizadas: pinMode: define si un pin del Arduino es entrada o salida, este comando es nicamente para 1 pin, asi que si quieres varios pines de entrada y salida se repite el comando y se cambia los campos. digitalWrite: establece un estado lgico (1 o 0) en la salida del pin de Arduino. delay: retardo en milisegundosCDIGO FUENTE:void setup() { pinMode (2,OUTPUT); //Configura el pin 2 como salida pinMode (3,OUTPUT); pinMode (4,OUTPUT);}void loop() { digitalWrite (2,HIGH); //Asigna un estado 1 lgico al pin 2 delay (4000); //Retardo de 4 segundos (4000 ms) digitalWrite (2,LOW); //Asigna un estado 0 lgico al pin 2 for (int cuenta = 0;cuenta 8)); // MSB Wire.write((int)(direccion & 0xFF)); // LSB Wire.endTransmission(); Wire.requestFrom(eeprom,1); if (Wire.available()) valormem = Wire.read(); if (valormem == 78) { for (int ciclo=0;ciclo > 8)); // MSB Wire.write((int)(eeaddress & 0xFF)); // LSB Wire.write(data); Wire.endTransmission(); delay(5);}

LABORATORIO 11 - interrupciones: Realizar un programa en lenguaje C para el circuito mostrado, el cual interrumpa el parpadeo de un LED utilizando una interrupcin en el pin INT 0 (PIN DIGITAL 2).

Materiales: 1 Arduino UNO 1 interruptor 1 resistencia 4.7Kohm 1 resistencia 1Kohm 1 555 2 capacitores de 0.1uF 1 LEDIntrucciones utilizadas: attachInterrupt: comando para configurar las interrupciones del Arduino (Arduino UNO tiene 2 interrupciones en los pines digitales 2 y 3), agregando el nombre de la subfuncion y el estado de disparo de la interrupcin, cabe resaltar que cuando Arduino entra en interrupcin el comando delay o milis son desactivados, en el caso de milis la funcin se queda en pausa hasta que se salga de la interrupcin.

CDIGO FUENTE:int estado=LOW;void setup() { pinMode (2,INPUT); pinMode (12,OUTPUT); pinMode (13,OUTPUT); attachInterrupt(0,inversion,FALLING);}

void loop() { digitalWrite(13, HIGH); delay(300); digitalWrite(13, LOW); delay(300); }

void inversion(){ estado = !estado; digitalWrite(12,estado);}