Stap 2:
Los les pegados al arreglo se conectan a la placa, estos deben estar pegados een VN-puerto 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.
se Han las variabelen
Const int inPin0 = A0; Const int analogPin = a1 worden verkregen; 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 leds};
void setup(void) {pinMode (13, OUTPUT); //salida para el leidde pegado a la salida 13 Serial.begin(9600); //en estas dos lineas que vienen se inicia el Serial.println(); / / monitor para los datos de el fototransistor
esta parte maneja la variacion del potenciometro voor (int thisLed = 0; thisLed < ledCount; thisLed ++) {pinMode (ledPins [thisLed], OUTPUT);}} void loop(void) {int pinRead0 = analogRead(inPin0); pVolt0 zweven = pinRead0 / 1024.0 * 5.0; int sensorReading = analogRead(analogPin); / / kaart het resultaat naar een bereik van 0 tot en met het aantal LEDs: int ledLevel = kaart (sensorReading, 0, 1023, 0, ledCount);
Serial.Print(pVolt0); Serial.println(); delay(1000);
Als (pVolt0 < 4,00) {//revisa la potencia que se recibe el fotosensor digitalWrite (13, hoge); / / enciende el LED del puerto 13 / / delay(1000);} else {digitalWrite (13, laag); / / Apaga el LED del puerto 13 / / delay(1000);}
Recorre el arrray de LEDs: voor (int thisLed = 0; thisLed < ledCount; thisLed ++) {/ / als het matrixelement dat de index kleiner dan ledLevel is, / / schakelen de pin voor dit element: als (thisLed < ledLevel) {digitalWrite (ledPins [thisLed], hoge);} / / alle pinnen hoger dan de ledLevel uitzetten: anders {digitalWrite (ledPins [thisLed], laag);}}}