sleep mode und Taster Entprellung - Zwickmühle
hallo,
wie macht man das dümmsten?
wenn der µc normal läuft, habe ich meine taster mittels bounce2 library mit 30ms entprellt. funktioniert.
jetzt habe ich einen taster mit in die sleep funktion eingebaut zum aufwecken. 2. interrupt. entweder wird der µc vom rtc alarmsignal geweckt oder durch den taster. der taster schaltet normal mein bt-modul ein und aus. immer auf erneutes drücken hin. damit wecke ich jetzt auch den µc und schalte zu gleich das bt-modul ein. ich kann es auch wieder ausschalten und der µc legt sich wieder schlafen. ich kann es aber während er jetzt schläft nicht nochmal per taster einschalten. muß warten bis die rtc ihn geweckt hat. ich nehme an, dass hängt mit der 30ms entprellzeit zusammen, die er im sleepmode nicht setzen/zählen kann. ich kann aber nicht die entprellzeit von 30 auf 0 runternehmen, dann schaltet das bt modul wild ein und aus je nach tasterprellen wenn er nicht schläft.
muß man zwingend zum aufwecken einen taster spendieren? oder gibts andere tricks?
oder kann man ganz frech versuchen die definition der bounce2 library mehrfach mit unterschiedlichen entprellzeiten aufzurufen bzw. einzustellen?
debouncer2.attach(taster_btmodul);
debouncer2.interval(30); // entprellzeit 30ms
edit:
so einfach ist es nicht, folgendes funktioniert nicht, wollte einfach vorm sleep und danach den wert ändern
debouncer2.interval(0); // entprellzeit auf 0ms setzen
sleepnow();
debouncer2.interval(30); // entprellzeit 30ms
wie macht man das dümmsten?
wenn der µc normal läuft, habe ich meine taster mittels bounce2 library mit 30ms entprellt. funktioniert.
jetzt habe ich einen taster mit in die sleep funktion eingebaut zum aufwecken. 2. interrupt. entweder wird der µc vom rtc alarmsignal geweckt oder durch den taster. der taster schaltet normal mein bt-modul ein und aus. immer auf erneutes drücken hin. damit wecke ich jetzt auch den µc und schalte zu gleich das bt-modul ein. ich kann es auch wieder ausschalten und der µc legt sich wieder schlafen. ich kann es aber während er jetzt schläft nicht nochmal per taster einschalten. muß warten bis die rtc ihn geweckt hat. ich nehme an, dass hängt mit der 30ms entprellzeit zusammen, die er im sleepmode nicht setzen/zählen kann. ich kann aber nicht die entprellzeit von 30 auf 0 runternehmen, dann schaltet das bt modul wild ein und aus je nach tasterprellen wenn er nicht schläft.
muß man zwingend zum aufwecken einen taster spendieren? oder gibts andere tricks?
oder kann man ganz frech versuchen die definition der bounce2 library mehrfach mit unterschiedlichen entprellzeiten aufzurufen bzw. einzustellen?
debouncer2.attach(taster_btmodul);
debouncer2.interval(30); // entprellzeit 30ms
edit:
so einfach ist es nicht, folgendes funktioniert nicht, wollte einfach vorm sleep und danach den wert ändern
debouncer2.interval(0); // entprellzeit auf 0ms setzen
sleepnow();
debouncer2.interval(30); // entprellzeit 30ms
taster in hardware per rc-glied entprellen?
http://www.mikrocontroller.net/articles/entprellung#hardwareentprellung
http://www.mikrocontroller.net/articles/entprellung#hardwareentprellung
Arduino Forum > International > Deutsch (Moderator: uwefed) > sleep mode und Taster Entprellung - Zwickmühle
arduino
Comments
Post a Comment