Manual Ardunino I
Por: Juan Marcelo Chamorro Avendaño • 2/2/2019 • Monografia • 1.958 Palavras (8 Páginas) • 196 Visualizações
[pic 2]
[pic 3]
ARDUINO Y DOMÓTICA JUNIOR
MANUAL DEL PARTICIPANTE
Práctica 01[pic 4]
Arduino Digital: Parpadeo sin la función delay()
A veces es necesario hacer dos cosas a la vez. Por ejemplo, usted podría querer hacer parpadear un LED (o alguna otra función sensible al tiempo) mientras que hace la lectura del pulsador o de otro tipo de entrada. En este caso, no se puede utilizar la función delay() ya que la ejecución en el Arduino es secuencial (una por una se van ejecutando las instrucciones) y al llegar a delay() no se seguirá avanzando hasta que la función termine de ejecutarse, es decir que funciona como si pusiera en pausa la ejecución por el tiempo que le indicamos. Debido a ésto, el programa podría perder la lectura de una entrada si ocurre durante la espera. Este tutorial muestra cómo parpadea el LED sin usar delay().
Hardware Requerido:
•Arduino UNO.
•Protoboard.
•LED.
•Resistencia de 220Ω.
Circuito:
[pic 5]
Esquemático:
[pic 6]
Código:
// Pin 13 has an LED connected on most Arduino boards.
// give it a name:
int led = 13;
// the setup routine runs once when you press reset:
void setup() {
// initialize the digital pin as an output.
pinMode(led, OUTPUT);
}
// the loop routine runs over and over again forever:
void loop() {
digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(led, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
Práctica 02[pic 7]
Arduino Digital: Dos Leds Intermitentes
En este proyecto vamos a encender y apagar dos leds conectados en el protoboard. Los encenderemos y apagaremos alternada e intermitentemente.
Este proyecto es muy similar al de un led intermitente, pero en este proyecto vamos a usar dos leds.
En este proyecto es más clara la ventaja de usar constantes o variables para guardar los valores de los pines de los leds y del delay y así poder cambiarlos en un sólo lugar, donde declaramos estas constantes o variables.
Hardware Requerido:
•Arduino UNO.
•Protoboard.
•2 LEDs.
•2 Resistencias de 220Ω.
Circuito:
[pic 8]
Esquemático:
[pic 9]
Código:
/*
Sketch dos leds intermitentes en el Protoboard
Enciende y apaga dos leds alternada e intermitente
*/
// definimos las constantes con los numeros de los pines
const int pinLed1 = 9;
const int pinLed2 = 10;
void setup() {
// inicializa los pines como output (salida)
pinMode(pinLed1, OUTPUT);
pinMode(pinLed2, OUTPUT);
}
void loop() {
digitalWrite(pinLed1, HIGH); // pone el LED pinLed1 en on, encendido
digitalWrite(pinLed2, LOW); // pone el LED pinLed2 en off, apagado
delay(1000); // espera por el tiempo, milisegundos, definido en pausa
digitalWrite(pinLed1, LOW); // pone el LED pinLed1 en off, apagado
digitalWrite(pinLed2, HIGH); // pone el LED pinLed2 en on, encendido
delay(1000); // espera por el tiempo, milisegundos, definido en pausa
}
Práctica 03[pic 10]
Arduino Digital: Semáforo con 3 Leds
A veces es necesario hacer tres cosas a la vez. Por ejemplo, usted podría querer hacer parpadear un LED (o alguna otra función sensible al tiempo) mientras que hace la lectura del pulsador o de otro tipo de entrada.
Haremos un semáforo para controlar de forma inteligente sus cambios de estado.
Hardware Requerido:
•Arduino UNO.
•Protoboard.
•3 LED.
•3 Resistencias de 220Ω.
Circuito:
[pic 11]
Esquemático:
[pic 12]
Código:
int led1 = 13;
int led2 = 12;
int led3 = 11;
void setup() {
// initialize the digital pin as an output.
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
}
// the loop routine runs over and over again forever:
void loop() {
digitalWrite(led1, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(led1, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
digitalWrite(led2, HIGH); // turn the LED on (HIGH is the voltage level)
...