Étape 2 :
Los les pegados al arreglo se conectan a la placa, estos deben estar pegados a puerto ONU GND.
Para el paso de los LED desde la corriente directa y la tierra es necesario colocar resistencias para evitar quemar los LEDS.
y colocamos el codigo.
variables de las declaran se
const int inPin0 = A0 ; const int analogPin = A1 ; Puerto en el que se conecta el potenciometro const int ledCount = 7 ; cantidad de leds
int ledPins [] = {3, 4, 5, 6, 7, 8, 9 //arreglo con los puertos usados para los LED} ;
void setup(void) {pinMode (sortie 13); el para //salida a conduit pegado a la salida 13 Serial.begin(9600) ; //en estas dos lineas que vienen se inicia el Serial.println(); / / moniteur para los datos de el fototransistor
esta parte maneja la variacion del potenciometro pour (int thisLed = 0; thisLed < ledCount ; thisLed ++) {pinMode (ledPins [thisLed], sortie);}} void loop(void) {int pinRead0 = analogRead(inPin0) ; float pVolt0 = pinRead0 / 1024.0 * 5.0 ; int sensorReading = analogRead(analogPin); / / carte le résultat à une gamme de 0 au nombre de LEDs : int ledLevel = carte (sensorReading, 0, 1023, 0, ledCount) ;
Serial.Print(pVolt0) ; Serial.println() ; Delay(1000) ;
Si (pVolt0 < 4,00) {//revisa la potencia que se recibe el fotosensor digitalWrite (13, HIGH); / / enciende el LED del puerto 13 / / delay(1000);} else {digitalWrite (13, LOW); / / Apaga el LED del puerto 13 / / delay(1000);}
Recorre el arrray de LED : pour (int thisLed = 0; thisLed < ledCount ; thisLed ++) {/ / si l’index de l’élément du tableau est inférieure à ledLevel, / / allumer la goupille pour cet élément : si (thisLed < ledLevel) {digitalWrite (ledPins [thisLed], HIGH);} / / désactiver toutes les broches plus élevés que le ledLevel : else {digitalWrite (ledPins [thisLed], LOW);}}}