Schritt 1
Schaltung
Der Aufbau ist schnell fertig. Es werden zwei LEDs mit Vorwiderstand an den digital i/o angeschlossen....
Schritt 2
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...
kein Vorschaubild vorhanden, daher ein Wawerkobild Schritt 3
Messung der Ladung
Die Messung der Ladung geht über einen Trick. An dem Eingang wird die Zeit gemessen bis der Eingang auf logisch LOW geht. Anhand der Zeit kann man dann ablesen wie hell die LED beleuchtet wurde. Mit d...
kein Vorschaubild vorhanden, daher ein Wawerkobild 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 LE...

Schritt 3 / 4 - Messung der Ladung

Die Messung der Ladung geht über einen Trick. An dem Eingang wird die Zeit gemessen bis der Eingang auf logisch LOW geht. Anhand der Zeit kann man dann ablesen wie hell die LED beleuchtet wurde. Mit der Zeit muß man ein wenig experimentieren, die ist je nach verwenteter LED unterschiedlich. Hier ein Beispielprogramm (Funktion siehe Video). Die beiden LEDs werden hier angeschlossen:

static int LED1_Neg=6;
static int LED1_Pos=7;
static int LED2_Neg=2;
static int LED2_Pos=3; void setup() { 
 Serial.begin(9600); // um beobachten zu können wie sich die LED verhält
 pinMode(LED2_Neg,OUTPUT);
 pinMode(LED2_Pos,OUTPUT); } void loop() {
 unsigned long zeit; Hier wird die LED verkehrt herum geschaltet und aufgeladen: pinMode(LED1_Neg,OUTPUT);
pinMode(LED1_Pos,OUTPUT);
digitalWrite(LED1_Neg,HIGH);
digitalWrite(LED1_Pos,LOW);  Jetzt wird die N Seite der LED zum Eingang: pinMode(LED1_Neg,INPUT);    
digitalWrite(LED1_Neg,LOW);  und die Zeit messen bis LOW: zeit=millis();
while(digitalRead(LED1_Neg)==HIGH);
zeit=millis()-zeit; und zur Kontrolle zum Rechner schicken: Serial.println(zeit); 10 Millisekunden ist ein brauchbarer Grenzwert: if(zeit


weiter mit: LEDs mit Licht anschalten  ⇒
Aktiviere JavaScript, um das Video zu sehen.
Schwierigkeit:
mittel
Zeitbedarf:
30 Minuten
Bewertung:
4.67
Aufrufe:
10950
bewerten:
Stern Stern Stern Stern Stern
Empfehlen:
Link zur Anleitung:
Anzeige
auch interessant
Bild zur Anleitung: LED Lichterkette basteln 1* selber machen2* selber machen3* selber machen4* selber machen5* selber machen

LED Lichterkette basteln

Für eine Mini Lichterkette braucht man nur ein paar hübsche Plastikperlen die man mit kleinen LEDs ausleuchten kann. Wie man eine solche Lichterkette bastelt, will ich Dir in dieser (...)

Einkaufsliste

Werkzeug:
  • Taschenlampe
Material:
  • Arduino
  • 2 Stück LEDs
  • Widerstände

Kommentare

An dieser Diskussion teilnehmen.
Bitte anmelden oder registrieren um an dieser Diskussion teilnehmen zu können.