Stap 2: Aansluiten van een Lillypad met LED en de Sensor
a. het is raadzaam om te stoppen en Controleer bij elke stap van de programmering voordat u verdergaat naar het koppelen van de LED's.
b. beginnen door te controleren of de sensor werkt door het aanbrengen van Led met het bestuur van de Lillypad alligator clips gebruiken.
c. Gebruik de circuit pathway geïllustreerd in de bijlage de LED's verbinden met de sensor.
1. LED's knipperen met lichte sensor-1 (het resultaat is hieronder opgenomen)
Program van de lichtsensor waarnaar de opgegeven hoeveelheid licht met behulp van de onderstaande code.
Dit veld bepaalt wanneer de LED zou inschakelt.
int myLed [] {A2, A3, A4} =;
int i = 0;
int sensor = A5;
VOID Setup {}
Serial.begin(9600);
voor (ik = 0; ik < 3; i ++) {}
pinMode (myLed [i], OUTPUT);
}
}
void loop {}
int sensorValue = analogRead(sensor);
Serial.println(sensorValue);
delay(100);
Als (sensorValue > 225) {{}
digitalWrite (myLed [i], laag);
}
}
else {}
Light();
}
}
ongeldig light() {}
voor (ik = 0; ik < 3; i ++) {}
digitalWrite (myLed [i], hoge);
delay(100);
digitalWrite (myLed [i], laag);
delay(100);
}
}
2. de controle LEDs met lichtsensor - 2
Het doel is om de LED afzonderlijk met de lichtsensor controle.
Als u de werking van de lichtsensor via de seriële poort, noteer de maximale en minimale waarde. U kunt dit programma om te bepalen van de manipulatie van de lichtsensor. Bijvoorbeeld, in welke mate moet de lichtsensor worden gedekt door licht voor de LED inschakelen.
int myLed [] {A2, A3, A4} =;
int i = 0;
int sensor = A5;
VOID Setup {}
Serial.begin(9600);
voor (ik = 0; ik < 3; i ++) {}
pinMode (myLed [i], OUTPUT);
}
}
void loop {}
int sensorValue = analogRead(sensor);
Serial.println(sensorValue);
delay(100);
Als (sensorValue < 50) {/ / Tur alle de LED af, als de waarde hoger is dan 40
digitalWrite (myLed [i], laag);
}
anders als (sensorValue > 60, sensorValue < 120) {}
digitalWrite (myLed [0], hoge);
delay(100);
digitalWrite (myLed [0], laag);
delay(100);
}
anders als (sensorValue > 120, sensorValue < 230) {}
digitalWrite (myLed [1], hoge);
delay(100);
digitalWrite (myLed [1], laag);
delay(100);
}
anders als (sensorValue > 230, sensorValue < 330) {}
digitalWrite (myLed [2], hoge);
delay(100);
digitalWrite (myLed [2], laag);
delay(100);
}
anders
{
Light();
}
}
ongeldig light() {}
voor (ik = 0; ik < 3; i ++) {}
digitalWrite (myLed [i], hoge);
delay(100);
digitalWrite (myLed [i], laag);
delay(100);
}
}