Auto fantastico

HEMOS denominado this EJEMPLO Como "El coche fantástico" en memoria de la serie de TV de Los Años 80 en La Que El Famoso David Hasselhoff Tenia Una Máquina de IA Conduciendo Su Pontiac. El coche estába Equipado con gran CANTIDAD de LED-s de Todos los tamaños Posibles Efectos Que realizaban parpadeantes.

 

De manera this HEMOS Decidido, con el Objetivo de Aprender Programación secuencial y buenas Técnicas párr Programar la placa E / S, Seria Interesante USAR El Coche fantástico de Como Una metáfora.

 

Este EJEMPLO HACE USO de 6 LED-s Conectados un PIN de los 2 a 7 de la Placa MEDIANTE resistencias de 220 ​​ohmios. El Código de imprimación EJEMPLO HACE parpadear los LED en una Secuencia de Uno-en-uno, utilizando SÓLO las Funciones digitalWrite (pinNum, alto / bajo ) y retardo (el tiempo) . EL SEGUNDO EJEMPLO COMO USAR Muestra Una secusncia de Control for (;; ;) párrafo HACER lo Mismo, Pero Menos en Líneas de Código. El tercer y ÚLTIMO EJEMPLO Se Centra En El Efecto visual de APAGAR y encender los LED-s DE UNA MÁS forma suave.

 

 

Esquema

 

 

Ejemplo para los fans de Hasselhoff

 

Código fuente

 

Example 1

 

/ * El coche fantástico 1

 --------------------- *
 *
 * Basicamente Una extensión del LED parpadeante.
 *
 *
 * (Leporino) 2005 K3, la Universidad de Malmo
 * @ Author: David Cuartielles
 * @ Hardware: David Cuartielles, Aaron Hallborg
 * /

 

 int pin 2 = 2 // PIN-es de los LED
 int pin3 = 3;
 int pin4 = 4;
 int pin5 = 5;
 int pin6 = 6;
 int pin7 = 7;
 int timer = 100 // Temporizador

 

void setup () {                       // Configuracion de

  pinMode (pin2, OUTPUT);  // los PIN-es Como salida               
  pinMode (pin3, OUTPUT);
  pinMode (pin4, OUTPUT);
  pinMode (pin5, OUTPUT);
  pinMode (pin6, OUTPUT);
  pinMode (pin7, OUTPUT);

}

 

void loop () {

   digitalWrite (pin2, HIGH);  // Enciende y Apaga 
   delay (timer)      // secuencialmente los LED-s
   digitalWrite (pin2, LOW);
   delay (timer);

 

   digitalWrite (pin 3, HIGH);
   delay (timer);
   digitalWrite (pin 3, LOW);
   delay (timer);

 

   digitalWrite (pin4, HIGH);
   delay (timer);
   digitalWrite (pin4, LOW);
   delay (timer);

 

   digitalWrite (pin5, HIGH);
   delay (timer);
   digitalWrite (pin5, LOW);
   delay (timer);

 

   digitalWrite (pin6, HIGH);
   delay (timer);
   digitalWrite (pin6, LOW);
   delay (timer);

 

   digitalWrite (pin7, HIGH);
   delay (timer);
   digitalWrite (pin7, LOW);
   delay (timer);

 

   digitalWrite (pin6, HIGH);
   delay (timer);
   digitalWrite (pin6, LOW);
   delay (timer);

 

   digitalWrite (pin5, HIGH);
   delay (timer);
   digitalWrite (pin5, LOW);
   delay (timer);

 

   digitalWrite (pin4, HIGH);
   delay (timer);
   digitalWrite (pin4, LOW);
   delay (timer);

 

   digitalWrite (pin 3, HIGH);
   delay (timer);
   digitalWrite (pin 3, LOW);
   delay (timer);

}

 

Example 2

 

/ * El coche fantástico 2

 --------------------- *
 *
 * Reduciendo Las Lineas de Código using sin for (; ;).
 *
 *
 * (Leporino) 2005 K3, la Universidad de Malmo
 * @ Author: David Cuartielles
 * @ Hardware: David Cuartielles, Aaron Hallborg
 * /

 

 pinArray int [] = {2, 3, 4, 5, 6, 7};  // Definir el array de pines
 int count = 0; / / Contador
 int timer = 100 / / Temporizador

 

void setup () {

  for (count = 0; count <6; count ++) {    // Configuramos Todas
                                           // Los PIN-es de golpe
    pinMode (pinArray [count], OUTPUT);
  }

}

 

 void loop () {                            // Enciende y Apaga 
                                           // Secuencialmente los LED-s
  for (count = 0; count <6; count ++) {   // utilinzado la Secuencia
                                           // De control para (; ;)
   digitalWrite (pinArray [count], HIGH); // Recorrido de ida
   delay (timer);
   digitalWrite (pinArray [cuenta], LOW);
   delay (timer);
  }
  for (cpunt = 5; count >= 0; count --) {
   digitalWrite (pinArray [count], HIGH); // Recorrido de vuelta
   delay (timer);
   digitalWrite (pinArray [count], LOW);
   delay (timer);
  }

}

 

Example 3

 

/ * El coche fantástico 3

 --------------------- *
 *
 * Este EJEMPLO Se Centra En El Efecto visual.
 *
 *
 * (Leporino) 2005 K3, la Universidad de Malmo
 * @ Author: David Cuartielles
 * @ Hardware: David Cuartielles, Aaron Hallborg
 * /

 

 pinArray int [] = {2, 3, 4, 5, 6, 7}; // PIN-ES
 int count = 0; // Contador
 int timer = 30 // Temporizador

 

void setup () {

  for (count = 0; count <6; count ++) { // Configuramos sabor Todas
                                          // Los PIN-es de golpe
    pinMode (pinArray [count], OUTPUT);
  }

}

 

void loop () {

  for (count = 0; count <5; count ++) { // Enciende los LED
                                          // Creando Una estela visual
   digitalWrite (pinArray [count], HIGH);
   delay (timer);
   digitalWrite (pinArray [count + 1], HIGH);
   delay (timer);
   digitalWrite (pinArray [count], LOW);
   retardo (timer * 2);
  }
  for (count = 5; count> 0; count --) {
   digitalWrite (pinArray [count], HIGH);
   delay (timer);
   digitalWrite (pinArray [count - 1], HIGH);
   delay (timer);
   digitalWrite (pinArray [count], LOW);
   retardo (timer * 2);
  }

}