

Schaltung
Der Aufbau ist schnell fertig. Es werden zwei LEDs mit Vorwiderstand an den digital i/o angeschlossen....
Der Aufbau ist schnell fertig. Es werden zwei LEDs mit Vorwiderstand an den digital i/o angeschlossen....


Funktionsweise
Im Schaubild sieht man drei Schaltmöglichkeiten.1. So schließt man eine LED normalerweise an damit sie leuchtet.2. Wenn sie verkeht herum angeschlossen wird leuchtet es natürlich nicht, aber es passie...
Im Schaubild sieht man drei Schaltmöglichkeiten.1. So schließt man eine LED normalerweise an damit sie leuchtet.2. Wenn sie verkeht herum angeschlossen wird leuchtet es natürlich nicht, aber es passie...
Schritt 4 / 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
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
Aktiviere JavaScript, um das Video zu sehen.
Schlagwörter:
Arduino, AVR, LED, Lichtsensor, Hack, Microcontroller, Elektronik, Platine, Schaltung
Schwierigkeit:
mittel
Zeitbedarf:
30 Minuten
Bewertung:
Aufrufe:
11970
bewerten:
Empfehlen:
Link zur Anleitung:
Anzeige
auch interessant
Einkaufsliste
Werkzeug:
- Taschenlampe
Material:
- Arduino
- 2 Stück LEDs
- Widerstände
Kommentare