Einen Taster anschließen klingt jetzt eigentlich ziemlich trivial. Aber man kann schnell ein ...
Die Anzeige basiert auf einer 8x8 RGB LED Matrix, welche zu Testzwecken zuerst ueber ein standard ...
Zeigen Sie uns was man mit Elektronik und Microcontroller alles basteln und bauen kann. Lassen Sie ...
Arduino Boards sind super und sie eignen sich perfekt um schnell Prototypen zu bauen. Hier habe ich ...
Multifunktionaluhr - Berufsreifeprüfungsprojekt 2009 Mein Partner und ich haben uns eine ...
Mitglied seit: 23.04.2009
Anleitungen: 18
Kommentare: 62
Sie sind jetzt Fan von Lichtbaendiger
Balkon & Terrassen Wettbewerb
Nimm jetzt an unserem Balkon Wettbewerb teil: Egal welche Anleitung, oder Idee du rund um den Balkon oder Terrasse hast, wir wollen sie sehen! ... mehr erfahren
| Teilahme bis: 23.07.2012 | Aktuelle Teilnehmerzahl: 2 |
|
Perfektes Raumklima - Luft-Entfeuchter Special! Brauchbare Tipps, leichte Anleitungen sowie viele Anregungen finden Sie im Luft-Entfeuchter Special Weitere Infos... |
Anleitung an einen Freund senden
- Senden an *
- Name *
- Von *
- Betreff
- * Pflichtfelder
LEDs als Lichtsensor am Arduino
Schritt 4: LEDs mit Licht anschalten
Hier ein zweites Beispiel um LEDs mit Licht anzuschalten:
Auf dem Video sieht man wie mit einer normalen Taschenlampe die LEDs angeschaltet werden.
int LED1_Neg=2;
int LED1_Pos=3;
int LED2_Neg=6;
int LED2_Pos=7;
int temp;
void setup()
{
Serial.begin(9600); // um beobachten zu können wie sich die LED verhält
pinMode(LED2_Neg,OUTPUT);
pinMode(LED2_Pos,OUTPUT);
digitalWrite(LED2_Neg,LOW);
digitalWrite(LED2_Pos,HIGH);
}
void loop()
{
unsigned long zeit;
pinMode(LED1_Neg,OUTPUT);
pinMode(LED1_Pos,OUTPUT);
pinMode(LED2_Neg,OUTPUT);
pinMode(LED2_Pos,OUTPUT);
digitalWrite(LED1_Neg,HIGH); // Die LED wird verkehrt geschaltet
digitalWrite(LED1_Pos,LOW); // und leuchtet natuerlich nicht
pinMode(LED1_Neg,INPUT); // Neg von LED 1 wird Eingang
digitalWrite(LED1_Neg,LOW); // den internen Widerstand anschalten
zeit=millis();
while(digitalRead(LED1_Neg)==HIGH); // Zeit messen bis der Eingang null ist
zeit=millis()-zeit;
Serial.println(zeit); // nur zur Kontrolle
// Ist das LED im Hellen vergeht weniger Zeit
// im Dunkeln dauert es länger
if(zeit<10)
{
pinMode(LED1_Neg,OUTPUT);
digitalWrite(LED1_Pos,HIGH); // Die angeleuchtete LED an
digitalWrite(LED1_Neg,LOW);
digitalWrite(LED2_Pos,LOW); // Die andere LED aus
digitalWrite(LED2_Neg,LOW);
temp=LED1_Pos; // LEDs vertauschen
LED1_Pos=LED2_Pos;
LED2_Pos=temp;
temp=LED1_Neg;
LED1_Neg=LED2_Neg;
LED2_Neg=temp;
delay(500); // etwas warten sonst ist es zu empfindlich
}
}
Melden Sie sich kostenlos an, um diese Werbung dauerhaft auszublenden.
Kosten: gering
hoch
Schwierigkeit: gering
hoch

| Bei neuen Kommentaren benachrichtigen |
von , am 19.06.2009 um 20:21 Uhr
Das gibt es ja nicht. Und das funktioniert wirklich?
