 
							 
 
												
						
							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:
						
						
							13044						
					
							bewerten:
						
						
					
							Empfehlen:
						
						
							Link zur Anleitung:
						
						Anzeige
							auch interessant
					
		Einkaufsliste
Werkzeug:
								- Taschenlampe
Material:
					
																- Arduino
- 2 Stück LEDs
- Widerstände
 
										
 
										 
							 
 
												 
 
												
 merken
														merken Drucken
												Drucken melden
												melden





Kommentare