Mit folgendem kleinen Projekt habe ich einen Bewegungsmelder gebaut, der mir auf ca. 10 Meter anzeigt, ob sich ein Objekt verändert. In meinem Fall ist es eine Haustür am gegenüberliegenden Haus. Sobald die Tür geöffnet wird, schaltet die Picaxe einen Ausgang auf high.
Die Schaltung:
Das Programm hierzu:
main:
pause 200
readadc c.1,b0
do
b1 = b0
readadc c.1,b0
pause 200
if b0<>b1 then
goto alarm
endif
pause 1000
loop
goto main
alarm:
high 4
pause 1000
low 4
goto main
Das Programm ist in der Lage, den LDR jedesmal zu eichen und die Werte in den Variablen b0 und b1 zu vergleichen. Wie das Programm im einzelnen funktioniert, konnte ich am Simulator nicht nachvollziehen. Aber es funktioniert.