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);}
Recommended