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