Gast
#3071946
Hey Forum! ich baue einen mobilen Aufbau: Attiny13 an einem GreenCap, der über eine kleine Solarzelle geladen wird. Der Attiny13 steuert eine LED und etwas Beschaltung, damit das Ganze bis 0,9V runter funktioniert. Bisher habe ich Versionen gebaut, die bei Dunkelheit einfach angehen und Leuchten, bis die Spannung zu niedrig wird. Jetzt möchte ich, dass die LED leuchtet, sobald jmd eine Metallfläche berührt oder in die Nähe kommt. Ich habe nun eine Frage bezüglich des Codes. Dieser einfache Code in Bascom funktioniert super:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
Um Strom zu sparen,möchte ich jetzt gerne die Main-Loop nach dem Messen des Wertes am Sensor-Pin schlafen legen. Der Watchdog soll dann alle 2 Sekunden wecken und es wird erneut gemessen und wieder in Power-down gegangen. Habe es also mal so versucht: [code:] '[...] Config Watchdog = 2048 Enable Interrupts Stop Ac Start Adc Start Watchdog Do sbi adcsra,7 Messergebnis = Getadc(3) cbi adcsra,7 If Messergebnis > 500 Then Gosub Blitz End If Powerdown Loop Blitz: Stop Watchdog Portb.0 = 1 Waitms 100 sbi adcsra,7 Messergebnis = Getadc(3) cbi adcsra,7 If Messergebnis > 500 Then Goto Blitz End If Start Watchdog Powerdown Return End [/code] Leider funktioniert dieser Code aber nur in einer geerdeten Schaltung (Entwicklungsboard-Umgebung) und nicht in der mobilen ungeerdeten Schaltung. Weiß jemand von den Profis Rat, wie man so etwas doch realisieren kann?