{"id":215,"date":"2019-03-03T12:27:51","date_gmt":"2019-03-03T12:27:51","guid":{"rendered":"http:\/\/techblog.auchmonoabspielbar.de\/?p=215"},"modified":"2019-03-03T12:28:24","modified_gmt":"2019-03-03T12:28:24","slug":"215","status":"publish","type":"post","link":"http:\/\/techblog.auchmonoabspielbar.de\/?p=215","title":{"rendered":"Touchsensor TTP223 Test"},"content":{"rendered":"<p>Ich wollte mal ausprobieren, ob sich die Touchsensoren f\u00fcr den Aufbau von Stellpulten eignen. Die Verwendung ist einfach und sie funktionieren gut, es gibt aber auch ein paar Schattenseiten.<\/p>\n<p><iframe loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/zCqvca-pZss\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<p>#define TOUCH_INPUT 2<br \/>\n#define SIGNAL 3<br \/>\n#define SETTLE_TIME 100<\/p>\n<p>void setup() {<br \/>\npinMode( TOUCH_INPUT, INPUT );<br \/>\npinMode( SIGNAL, OUTPUT );<br \/>\n}<\/p>\n<p>void loop() {<br \/>\nint isTriggered = digitalRead( TOUCH_INPUT );<br \/>\ndigitalWrite( SIGNAL, switchState( isTriggered ) );<br \/>\n}<\/p>\n<p>boolean actState = false;<br \/>\nboolean lastActive = false;<br \/>\nboolean switchState( boolean signal ) {<br \/>\nboolean deb = debounce( signal );<br \/>\nif ( deb ) {<br \/>\nif ( !lastActive ) {<br \/>\nlastActive = true;<br \/>\nactState = !actState;<br \/>\n}<br \/>\n} else {<br \/>\nlastActive = false;<br \/>\n}<\/p>\n<p>return actState;<br \/>\n}<\/p>\n<p>int trig = 0;<br \/>\nboolean debounce( boolean signal ) {<br \/>\nif ( signal ) {<br \/>\nif (trig == 0) {<br \/>\ntrig = millis();<br \/>\n} else {<br \/>\nint now = millis();<br \/>\nif ( now &#8211; trig &gt; SETTLE_TIME ) {<br \/>\nreturn true;<br \/>\n}<br \/>\n}<br \/>\n} else {<br \/>\ntrig = 0;<br \/>\n}<\/p>\n<p>return false;<br \/>\n}<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ich wollte mal ausprobieren, ob sich die Touchsensoren f\u00fcr den Aufbau von Stellpulten eignen. Die Verwendung ist einfach und sie funktionieren gut, es gibt aber auch ein paar Schattenseiten. #define TOUCH_INPUT 2 #define SIGNAL 3 #define SETTLE_TIME 100 void setup() { pinMode( TOUCH_INPUT, INPUT ); pinMode( SIGNAL, OUTPUT ); } void loop() { int isTriggered [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,3,2],"tags":[],"class_list":["post-215","post","type-post","status-publish","format-standard","hentry","category-embedded","category-hardware","category-software"],"_links":{"self":[{"href":"http:\/\/techblog.auchmonoabspielbar.de\/index.php?rest_route=\/wp\/v2\/posts\/215","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/techblog.auchmonoabspielbar.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/techblog.auchmonoabspielbar.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/techblog.auchmonoabspielbar.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/techblog.auchmonoabspielbar.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=215"}],"version-history":[{"count":3,"href":"http:\/\/techblog.auchmonoabspielbar.de\/index.php?rest_route=\/wp\/v2\/posts\/215\/revisions"}],"predecessor-version":[{"id":218,"href":"http:\/\/techblog.auchmonoabspielbar.de\/index.php?rest_route=\/wp\/v2\/posts\/215\/revisions\/218"}],"wp:attachment":[{"href":"http:\/\/techblog.auchmonoabspielbar.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=215"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/techblog.auchmonoabspielbar.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=215"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/techblog.auchmonoabspielbar.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=215"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}