4. November 2010
Gian Andrea Gadient, Tobi Schmid, Riccardo Lardi, Martin von Siebenthal
Per analogem Input sollten per analogem Output mehrere LEDs in ihrer Leuchtstärke kontrolliert werden. Wir setzten diese Funktionalität um indem wir eine automatische Beleuchtung eines Schliessfaches erstellten - die im Schliessfach angebrachten LEDs sollten mit dem Öffnen des Faches ein- und ausgedimmt werden.
#define IN A0 #define OUT 11 int analogValue = 0; void setup() { pinMode(IN, INPUT); pinMode(OUT, OUTPUT); Serial.begin(9600); } void loop() { analogValue = analogRead(IN); makeLedParty(); delay(30); } void makeLedParty() { int newOut = 0; /* / crazy mathematics to get use of the full range that / our analog sensor delivers and serve it to analog / output from 0 to 255 */ newOut = analogValue-170*(255/210); if (newOut < 10) { analogWrite(OUT, 255); } else if (newOut > 255) { analogWrite(OUT, 0); } else { analogWrite(OUT, ~newOut); } Serial.println(newOut); }