FunShield, una plataforma educativa Arduino (13 / 13 paso)

Paso 13: Ejemplo de integración de componentes

Usted es hecho! Supongo que todo lo que queda es darle un suave empujón en la dirección correcta. Echemos un vistazo al bosquejo de ejemplo llamado "FS_01_LED.ino":

En primer lugar, debemos indicar que queremos utilizar la biblioteca de FunShield y la instanciamos un objeto FunShield llamado "fs":

 // sets up and initialize FunShield#include <FunShield.h> #include <Wire.h> // Require for I2C communication FunShield fs; // Instanciate FunShield instance 

Un par de variables sencillas para ayudarnos:

 // variable declarationsint led = 0; // Can be any led from 0 to 7 int delayTime = 1000; // Delay time in milliseconds 

Desde la biblioteca de FunShield encarga de la configuración, la función setup() puede estar vacía. Yo generalmente ad algunos código para ver lo que está sucediendo a través de la consola:

 void setup() { Serial.begin(9600); // Setup serial communications for troubleshooting Serial.println("FS_01_LED.ino"); } 

Y ahora el bucle principal:

 void loop(){ LED(led, HIGH); // turn LED on delay(delayTime); LED(led, LOW); // turn LED off delay(delayTime); } 

Debe reconocerlo como el sketch de Arduino básico "parpadear", simplemente usando el FunShield LED() función en lugar de digitalWrite().

Permite llevar en un bucle for , por lo que podemos convertir todos los LEDs de encendido y apagado.

 void loop(){ for(led=0; led<8; led++){ LED(led, HIGH); // turn LED on delay(delayTime); LED(led, LOW); // turn LED off } } 

Usted puede bajar su valor de delayTime por lo que no hace falta ser un completo 8 segundos para atravesar los LEDs.

Ahora, ¿cómo podríamos conseguir el LED invertir sentido cuando llega al final? ¿Otro para el lazo tal vez?

 void loop(){ for(led=0; led<8; led++){ LED(led, HIGH); // turn LED on delay(delayTime); LED(led, LOW); // turn LED off } for(led=6; led>0; led--){ LED(led, HIGH); // turn LED on delay(delayTime); LED(led, LOW); // turn LED off } } 

Aviso que empiezo en led #6 #7 porque ya estaba iluminada por el primer bucle for. También dejo el segundo bucle led # 1 porque el otro bucle for maneja tan bien.

¿Qué pasa si queremos añadir una pista sonora como la dirección de los cambios de luz? Aquí es donde la belleza de la biblioteca viene muy bien. No hay necesidad de buscar números de pin. Simplemente llame a la función speaker()

 void loop(){ for(led=0; led<8; led++){ LED(led, HIGH); // turn LED on delay(delayTime); LED(led, LOW); // turn LED off } speaker(440, 10); // short beep for(led=6; led>0; led--){ LED(led, HIGH); // turn LED on delay(delayTime); LED(led, LOW); // turn LED off } speaker(880, 10); // short beep } 

Un truco final para tirar. ¿Variamos la velocidad del LED basado en el valor del potenciómetro de ajuste? Pedazo de pastel! Sólo cambia la variable delayTime a la función trim() :

 void loop(){ for(led=0; led<8; led++){ LED(led, HIGH); // turn LED on delay(trim()); // read potentiometer to determine delay time. LED(led, LOW); // turn LED off } speaker(440, 10); // short beep for(led=6; led>0; led--){ LED(led, HIGH); // turn LED on delay(trim()); LED(led, LOW); // turn LED off } speaker(880, 10); // short beep } 

Wow, eso fue fácil! Tienes la base para un divertido juego de Pong de dimensión 2. Ahora salir y divertirse!

Artículos Relacionados

Control de una plataforma de Stewart

Control de una plataforma de Stewart

La Stewart Platform (aka hexápodo octaédrico) ha estado alrededor desde los años cincuenta. Desde aquel momento personas han sido reinventar esta plataforma una y otra vez. Experimenté el mismo problema y esto me motivó a hacer de este instructable.E
Cómo hacer una plataforma de Robot móvil de bajo costo

Cómo hacer una plataforma de Robot móvil de bajo costo

Este Instructable es sobre la construcción de una base robótica para apoyar los experimentos.Este Instructable es destinado a alguien para comenzar por una plataforma móvil de baja tensión. Otros lectores pueden encontrar algo interesante aquí tambié
Makercast: una plataforma de video livecasting puede controlar

Makercast: una plataforma de video livecasting puede controlar

Poder al pueblo!¿Algo fuera de cuadro? ¿Cosas más interesantes en otra dirección? Por primera vez podrás controlar directamente donde la cámara se ve en un elenco video vivo!Todos los que en la actualidad el control a través de este Twitter cuenta.Ha
Enfoque, una plataforma de impresión experimental polvo

Enfoque, una plataforma de impresión experimental polvo

en este instructable voy a explicar el enfoque, una plataforma de impresión funcional en polvo experimental.Enfoque iniciado de en octubre de 2012 cuando me pregunté, qué tan difícil puede ser al polvo de nylon SLS. Para responder esta pregunta he co
El CheepaDuino, plataforma de Arduino minimalista baratos!

El CheepaDuino, plataforma de Arduino minimalista baratos!

Si eres como yo tienen un amor especial por tu Arduino.Tengo 3 - 2009 y han hecho literalmente decenas de proyectos interesantes con ellos.Lamentablemente, ni un solo uno está en un proyecto final! No Arduino proyectos porque no quiero a mi precioso
Especias y caliente salsa parrilla de una plataforma

Especias y caliente salsa parrilla de una plataforma

Mi colección de salsa picante fue llegar a grande para nuestra actual estante de especia, así que algo tenía que hacer.Estaba pensando en hacer algo rústico con madera y metal.También tuve una plataforma había sido ahorro que había conseguido una pát
Evolucionar - una plataforma para manos Bionic y HMIs (Intel IoT)

Evolucionar - una plataforma para manos Bionic y HMIs (Intel IoT)

A todos los fabricantes por ahí-Se trata de un trabajo en progreso. Actualizará con una descripción completa de "Cómo hacer" como procedemos. Si usted quiere construir con nosotros, por favor háganoslo saber en la sección de comentarios.Saludos,
Cómo hacer una plataforma de formación carrera de obstáculo

Cómo hacer una plataforma de formación carrera de obstáculo

¿Pensando en construir una pared de entrenamiento de carrera de obstáculos, tiro de lanza o de la plataforma para su próxima carrera? Tuvieron suerte y consiguieron diseñar uno para nuestra YMCA local. Aquí es cómo hemos hecho carrera de obstáculos d
Controlar una placa de Arduino usando un Control remoto infrarrojo

Controlar una placa de Arduino usando un Control remoto infrarrojo

-IntroducciónHola a todos, mi nombre es Noreddine Kessa, soy un entusiasta de la electrónica.  Me divertí mucho este fin de semana jugando con mi juguete nuevo, Kit Arduino ATmega328 DIY que he conseguido en eBay, y me encantaria compartir la alegría
Una plataforma = un banco

Una plataforma = un banco

La conversión de una plataforma de euros en un banco es una operación simple, te costará menos de un euro y relativamente a corto plazo. Condiciones para lograr una sentada ergonómica están ligadas a su tamaño. Este instructivo le ayudará a construir
Cómo determinar si una plataforma de madera es seguro para el uso

Cómo determinar si una plataforma de madera es seguro para el uso

he notado recientemente que hay mucha información incorrecta o desactualizada sobre plataformas de madera.Mi empresa hace decenas de paletas cada día así que pensé que sería claro el aire en cuanto a nuevas plataformas en los Estados UnidosPaso 1: Es
LinkIT una plataforma de prototipado

LinkIT una plataforma de prototipado

Así que es bastante bueno para hacer proyectos permanentes con la Junta el caso Linkit pero necesitaba algo que pudiera prototipo fácilmente. También quería un pequeño surtido de cosas que hacen mis prototipos aún más fácil para que yo no tendría a p
Una mesa/estante para libros de una plataforma

Una mesa/estante para libros de una plataforma

ya que es fácil conseguir de paletas, quiero convertirlos en muebles. Tenía la idea de combinar una mesa con una librería propia y tan había planeado esto.Usé: una plataforma estándar, unas tiras de persiana veneciana, cuatro pequeñas escuadras metál
Una plataforma Home, Sweet Home

Una plataforma Home, Sweet Home

usted no tiene dinero para decorar su hogar. Ser presa del pánico, paletas de madera de uso. Tome un momento para se cómo decorar mi propia casa. Suerte para mi soy inglés, de España.Paso 1: Primero para crear un sofá, necesita 6 paletas. Puede movit