Arduino/Steuerung einer Lampe, die angeht, wenn bei Dunkelheit eine Person den Parkplatz betritt: Unterschied zwischen den Versionen
Aus ZUM-Unterrichten
< Arduino
main>Karl Kirst K (int. Link) |
main>Belofb Keine Bearbeitungszusammenfassung |
||
Zeile 13: | Zeile 13: | ||
Das ist der Sketch für unsere Schaltung. | Das ist der Sketch für unsere Schaltung. | ||
<pre> | |||
int ledPin = 13; | |||
int inputPin = 2; | |||
int val=0; | |||
int analogPin = A0; | |||
int analogval=0; | |||
void setup() { | |||
pinMode(ledPin, OUTPUT); | |||
pinMode(inputPin, INPUT); | |||
pinMode(analogPin, INPUT); | |||
} | |||
void loop() { | |||
analogval=analogRead(analogPin); | |||
val=digitalRead(inputPin); | |||
if (val== HIGH&&analogval>200) { | |||
digitalWrite(ledPin,HIGH); | |||
} | |||
else { | |||
digitalWrite(ledPin,LOW); | |||
} | |||
} | |||
</pre> | |||
{{SORTIERUNG:{{SUBPAGENAME}}}} | {{SORTIERUNG:{{SUBPAGENAME}}}} | ||
[[Kategorie:Arduino]] | [[Kategorie:Arduino]] |
Version vom 29. September 2014, 12:49 Uhr
Das Projekt wurde auch bisher schon im Unterricht umgesetzt, allerdings ohne Mikrocontroller, sondern mit analogen Bauteilen.
Für die Umsetzung mit dem Arduino haben wir uns mit den benötigten Sensoren beschäftigt. Unsere Wahl fiel auf einen passiven Infrarot-Bewegungsmelder (PIR) vom Typ HC-SR 501. Hier ist eine sehr gute Anleitung zu PIR-Sensoren verfügbar.
Das ist unsere Schaltung. Die Parkplatzlampe wird durch eine LED simuliert.
Das ist der Sketch für unsere Schaltung.
int ledPin = 13; int inputPin = 2; int val=0; int analogPin = A0; int analogval=0; void setup() { pinMode(ledPin, OUTPUT); pinMode(inputPin, INPUT); pinMode(analogPin, INPUT); } void loop() { analogval=analogRead(analogPin); val=digitalRead(inputPin); if (val== HIGH&&analogval>200) { digitalWrite(ledPin,HIGH); } else { digitalWrite(ledPin,LOW); } }