TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Manual Ardunino I

Por:   •  2/2/2019  •  Monografia  •  1.958 Palavras (8 Páginas)  •  174 Visualizações

Página 1 de 8


[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)

...

Baixar como (para membros premium)  txt (10.1 Kb)   pdf (1 Mb)   docx (1.3 Mb)  
Continuar por mais 7 páginas »
Disponível apenas no TrabalhosGratuitos.com