Cómo hacer una bici-luz controlada por Arduino (6 / 7 paso)

Paso 6: Extendiendo el código

Enganchar para arriba los LEDs varía mucho dependiendo de tus LEDs específicos, pero un ejemplo establecido se muestra en la figura. Eligiendo la resistencia exacta para tus LEDs también varía, dependiendo de que LED usas y qué fuente de energía que desea utilizar, pero una buena guía que se encuentra aquí:

El código mostrado aquí se debe ser bastante sencillo si tienes cierta familiaridad con el código.

Método simple para encender todos los LEDs
void allOn() {}
int i;
para (i = 0; i < NUMBER_OF_LEDS; i ++) {}
digitalWrite (ledList [i], HIGH);
ledsOn [i] = 1;
}
}

Método simple para apagar todos los LEDs
void allOff() {}
int i;
para (i = 0; i < NUMBER_OF_LEDS; i ++) {}
digitalWrite (ledList [i], LOW);
ledsOn [i] = 0;
}
}

función auxiliar para sumar una matriz
int suma (int array[]) {}
int suma = 0;
int longitud = sizeof(array)/sizeof(int);
int i;
para (i = 0; i < longitud; i ++) {}
suma = suma + matriz [i];
}
devolver la suma;
}

destellos de los LEDs. Si más de 2 leds están actualmente en el ciclo inicia desactivándolos todos
de lo contrario el ciclo empieza girando todo en.
void allFlashing (int delayLength) {}
Si {} (summation(ledsOn) > 2)
allOff();
Delay(delayLength);
allOn();
Delay(delayLength);
} else {}
allOn();
Delay(delayLength);
allOff();
Delay(delayLength);
}
}

un método que no se utiliza realmente, pero podría ser útil en el futuro. Este método alterna LED sea actualmente
seleccionado.
void toggleCurrentLed() {}
Si (ledsOn [currentLed] == 1) {}
digitalWrite (ledList [currentLed], LOW);
ledsOn [currentLed] = 0;
} else if (ledsOn [currentLed] == 0) {}
digitalWrite (ledList [currentLed], HIGH);
ledsOn [currentLed] = 1;
}
}

se enciende el LED actual
void currentLedOn() {}
digitalWrite (ledList [currentLed], HIGH);
ledsOn [currentLed] = 1;
}

se apaga el LED actual
void currentLedOff() {}
digitalWrite (ledList [currentLed], LOW);
ledsOn [currentLed] = 0;
}

Este es un método que despide que parece enviar una luz arriba y abajo
su LED. Muy bien si usted me pregunta. Seguimiento de una variable de la dirección
y lo que es la actual Led se enciende para asegurarse de que el interruptor siempre está en el
dirección correcta.
sin efecto rebote (int delayLength) {}
Si (bounceDirection == 0) {}
Si (currentLed < NUMBER_OF_LEDS - 1) {}
currentLedOff();
currentLed ++;
currentLedOn();
Delay(delayLength);
} else if (currentLed == NUMBER_OF_LEDS - 1) {}
currentLedOff();
currentLed--;
bounceDirection = 1;
currentLedOn();
Delay(delayLength);
}
} else if (bounceDirection == 1) {}
Si (currentLed > 0) {}
currentLedOff();
currentLed--;
currentLedOn();
Delay(delayLength);
} else if (currentLed == 0) {}
currentLedOff();
currentLed ++;
currentLedOn();
bounceDirection = 0;
Delay(delayLength);
}
}
}

Actualmente este método está destinado a obtener dimmer dimmer como los alrededores.
La razón de esto es sobre todo para reducir la interferencia, al igual que en el protoboard configurar
la luz de los LEDs es muy visible por la fotorresistencia, que daría lugar a
algún comportamiento extraño.
Estas constantes se deben cambiar un poco para su circuito específico. Utilice la función
Serial.println(analogRead(Photoresistor)); para imprimir el valor actual, y
determinar los mínimos y máximos aproximados.
void allFading() {}
brillo de int = map(analogRead(photoresistor), 100, 450, 0, 255);
int i;
para (i = 0; i < NUMBER_OF_LEDS; i ++) {}
analogWrite (ledList [i], brillo);
}
}

Este método transforma la luz de la bici en una unidad de medida para la intensidad de la luz.
El número de LEDs que ilumina en un momento dado es indicativo de lo brillante que es.
Las constantes que se muestra generalmente cubrirá la iluminación de la habitación con todos los 5 LEDs
Estas constantes se deben cambiar un poco para su circuito específico. Utilice la función
Serial.println(analogRead(Photoresistor)); para imprimir el valor actual, y
determinar los mínimos y máximos aproximados.
void photometer() {}
brillo de int = map(analogRead(photoresistor), 75, 450, 0, NUMBER_OF_LEDS);
int i;
para (i = 0; i < NUMBER_OF_LEDS; i ++) {}
Si (i < brillo) {}
digitalWrite (ledList [i], HIGH);
} else {}
digitalWrite (ledList [i], LOW);
}
}
}

void loop() {}
Si (currentProgram == 0) {}
allOff();
} else if (currentProgram == 1) {}
allOn();
} else if (currentProgram == 2) {}
allFlashing(250);
} else if (currentProgram == 3) {}
Bounce(100);
} else if (currentProgram == 4) {}
allFading();
} else if (currentProgram == 5) {}
Photometer();
}
}

Artículos Relacionados

Cortina controlada por Arduino

Cortina controlada por Arduino

En este nuevo proyecto, combinación electrónica y mecánica y había hecho un rodillo cortina controlada por Arduino.¡ Disfrute de hacer!Paso 1: Planificación del circuitoPara este circuito deberá:1 potenciómetro rotatorio2. Arduino Uno3. 12V adaptador
Hombre de papel: una máquina creada por Arduino y NFC.

Hombre de papel: una máquina creada por Arduino y NFC.

Hombre de papel es una máquina compuesta por Arduino, Escudo de NFC, impresora térmica y una cáscara de papercraft , hombre de hierro.Gracias al escudo de la NFC, puede directamente enviados mensajes desde tu móvil al hombre de papel, y el hombre de
Toma web controlada por Arduino

Toma web controlada por Arduino

Hice una toma Web controlada por Taiwán clonado Arduino, que se basa por Arduino Pro Mini y ESP8266-1, el sitio oficial de este clon es: Webduino = x Arduino WebPodemos programar por simple HTML, CSS y JavaScript, también tiene medios de formación en
Cómo hacer una sonda de osciloscopio de Arduino

Cómo hacer una sonda de osciloscopio de Arduino

este instructabe le mostrará cómo hacer una sonda de osciloscopio de arduino para estos vínculos, osciloscopio de un pobre y un osciloscopio de múltiples canales para arduino /Paso 1: Materiales y componentes Herramientassoldadura de hierrode la sold
Hacer una simple luz USB

Hacer una simple luz USB

que he adquirido recientemente un "gama alta" estación de soldadura por lo que me encuentro disfrutando de soldadura últimamente. Dicho esto, siempre de soldadura necesita buena iluminación. Casi siempre tengo mi ordenador a mi lado cuando estoy
RGB LED luz nocturna controlada por Arduino

RGB LED luz nocturna controlada por Arduino

necesitan una luz nocturna para mis hijos y quería algo más que el enchufe normal. Querían que podrían escoger el color de y que le cambian de color.Fácil - RGB LED, un Arduino y un PWM!Escoger el color fue el tema. Me decidí por la solución de un bo
Bunn-e-card - cómo hacer una tarjeta animada protagonizada por sus mascotas. Creer une e-carte de voeux personnalisee

Bunn-e-card - cómo hacer una tarjeta animada protagonizada por sus mascotas. Creer une e-carte de voeux personnalisee

divertirse creando una tarjeta personalizada que se puede enviar a través de internet o subir a su sitio favorito.Necesitas una mascota o mascotas, algo que les guste comer y una cámara sobre un trípode o mesa. El video explica cómo he creado esta ta
Hacer una calabaza de Halloween por uno mismo-equilibrio Robot

Hacer una calabaza de Halloween por uno mismo-equilibrio Robot

Calabaza es un símbolo típico de Halloween. Que siempre quisiste hacer una calabaza de a pie.Aquí les mostraré mi trabajo de utilizar un Robot de Self-balancing para moverse una calabaza brillante.Paso 1: preparación Lista de materiales principales:1
Hacer una pistola de aire por debajo de $5

Hacer una pistola de aire por debajo de $5

esta es una guía sobre cómo hacer una pistola de aire de una pistola de Nerf.Paso 1: Materiales y herramientas Materiales:-Un arma de Nerf viejo-Un tubo de bolígrafo BIC-Un Nerf balaHerramientas:-Un par de tijeras-Pegamento gorilaPaso 2: El tubo de l
Cómo hacer una tortuga de juguete por Seth

Cómo hacer una tortuga de juguete por Seth

Cómo hacer una tortuga de juguete de maderaPaso 1: Reúna sus materialesHerramientas que necesarias:1. Sierra de cinta2. taladro de columna3. brocas de perforación4. lijadora de banda5. tabla router con ronda sobre pedacito6. gafas de protecciónSumini
Dirigible de hidrógeno controlada por Arduino-Radio

Dirigible de hidrógeno controlada por Arduino-Radio

detalles de la construcción del dirigible control remoto construí. Aquí está un breve vídeo de su vuelo:El dirigible está controlada por un transmisor en el suelo, operado por un humano. Hay tres control palancas: una para cada motor y para el servo
Aire acondicionado web controlada por Arduino

Aire acondicionado web controlada por Arduino

HolaLa alta temperatura de este verano, me hacen pensar en este proyecto. Pueden ser similares en internet, pero no encontré.Este proyecto está basado en arduino y se ejecuta bien en tableros más grandes que UNO, que tiene memoria no tanto. Con esto
Casa inteligente controlada por Arduino

Casa inteligente controlada por Arduino

Este instructivo fue escrito por el evangelista PubNub Ian Jennings . Historia de Ian camina a través de su proceso de construcción de un modelo de casa inteligente controlado por Arduino desde cero.--En septiembre, nuestro fundador Stephen y yo está
Escáner Rgb Led Pwm lámpara controlada por Arduino Nano

Escáner Rgb Led Pwm lámpara controlada por Arduino Nano

Reciclado escáner rgb led lámpara pwm controlado por Arduino NanoPaso 1: Resultado FinalEsto es lo que obtienes si sigues este instructable.Paso 2: Buscar una impresoraBusque un hp roto todo en una impresora. (Otras marcas también pueden tener las pi