{"id":1036,"date":"2016-05-22T11:14:52","date_gmt":"2016-05-22T11:14:52","guid":{"rendered":"http:\/\/wp.andreas.bieri.name\/myblog\/?p=1036"},"modified":"2016-05-22T11:14:52","modified_gmt":"2016-05-22T11:14:52","slug":"power-hold-test-code","status":"publish","type":"post","link":"http:\/\/wp.andreas.bieri.name\/myblog\/2016\/05\/22\/power-hold-test-code\/","title":{"rendered":"Power Hold Test Code"},"content":{"rendered":"<p><span style=\"font-size: small;\">Generischer Code f\u00fcr eine Power Hold Schaltung: <\/span><\/p>\n<p><span style=\"font-size: small;\">Ein Ger\u00e4t wird durch Tippen auf eine Taste gestartet, die an einer Power Hold Schaltung angeschlossen ist. Der Tastendruck aktiviert einen Spannungsregler mit Enable\/Shutdown Funktion. Nach Loslassen der Taste ist ein Mikrocontroller daf\u00fcr zust\u00e4ndig, diese\u00a0 Leitung auf dem Power On-Pegel zu halten (in der Regel elektrisch high). Abschalten wird durch diesen Code hier ausgel\u00f6st, wenn ein langer Tastendruck erfolgt.<\/span><\/p>\n<p><span style=\"font-size: small;\">Dieser Code setzt die entsprechende Power Hold Schaltung voraus, z.B. diese (R. Elmiger):<\/span><\/p>\n<p><img loading=\"lazy\" class=\"size-full wp-image-1040 alignnone\" src=\"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/05\/powerhold1.png\" alt=\"powerhold1\" width=\"545\" height=\"256\" srcset=\"http:\/\/wp.andreas.bieri.name\/myblog\/wp-content\/uploads\/2016\/05\/powerhold1.png 545w, http:\/\/wp.andreas.bieri.name\/myblog\/wp-content\/uploads\/2016\/05\/powerhold1-300x141.png 300w\" sizes=\"(max-width: 545px) 100vw, 545px\" \/><\/p>\n<p><span style=\"font-size: small;\">Oder <a href=\"http:\/\/wp.andreas.bieri.name\/myblog\/index.php\/2016\/05\/22\/einschaltverhalten-power-hold-schaltung\/\">hier <\/a>meine Implementation, schon vorbereitet f\u00fcr den Einsatz eines Super Cap.\u00a0<\/span><\/p>\n<hr \/>\n<pre>\/*\n Power Hold Schaltung\u00a0 \n *\/<\/pre>\n<pre>#define POWERHOLD\u00a0\u00a0\u00a0\u00a0 2\u00a0\u00a0\u00a0 \/\/ Ausgang zum Shutdown Eingang des LT1121. High = ein\n#define SOFTOFF\u00a0\u00a0\u00a0\u00a0 3\u00a0\u00a0\u00a0 \/\/ Eingang, gleichzeitig Taster ON. Hier kein Pullup aktivieren, da active high\n#define LED\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 13<\/pre>\n<pre>\/\/ Variables will change:\n#include \"WProgram.h\"\nvoid setup();\nvoid loop();\nint buttonPushCounter = 0;\u00a0\u00a0 \/\/ counter for the number of button presses\nint buttonState = 0;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ current state of the button\nint lastButtonState = 0;\u00a0\u00a0\u00a0\u00a0 \/\/ previous state of the button<\/pre>\n<pre>void setup() {\n\u00a0 pinMode(SOFTOFF, INPUT);\n\u00a0 pinMode(POWERHOLD, OUTPUT); \n\u00a0 Serial.begin(9600);\n\u00a0 delay(2000);\n\u00a0 digitalWrite(POWERHOLD, HIGH);\n\u00a0 digitalWrite(LED, HIGH); \n\u00a0 delay(5000);\n}<\/pre>\n<pre>void loop() {\n\u00a0 buttonState = digitalRead(SOFTOFF);\n\u00a0 if (buttonState == HIGH) {\n\u00a0 \/\/ Countdown power off\n\u00a0 Serial.println(\"Power down in 5 secs\");\n\u00a0 delay(1000);\n\u00a0 Serial.println(\"Power down in 4 secs\");\u00a0 \n\u00a0 delay(1000);\u00a0 \n\u00a0 Serial.println(\"Power down in 3 secs\");\u00a0 \n\u00a0 delay(1000);\n\u00a0 Serial.println(\"Power down in 2 secs\");\n\u00a0 delay(1000);\u00a0\u00a0 \n\u00a0 Serial.println(\"Power down in 1 secs\");\n\u00a0 digitalWrite(POWERHOLD, LOW); \n\u00a0 digitalWrite(LED, LOW); \n\u00a0 }\n }\n<\/pre>\n<pre>int main(void)\n{\n\u00a0\u00a0\u00a0 init();\n\u00a0\u00a0\u00a0 setup();\n\u00a0\u00a0\u00a0 for (;;)\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 loop();\n\u00a0\u00a0\u00a0 return 0;\n}\n\u00a0\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Generischer Code f\u00fcr eine Power Hold Schaltung: Ein Ger\u00e4t wird durch Tippen auf eine Taste gestartet, die an einer Power Hold Schaltung angeschlossen ist. Der Tastendruck aktiviert einen Spannungsregler mit Enable\/Shutdown Funktion. Nach Loslassen der Taste ist ein Mikrocontroller daf\u00fcr zust\u00e4ndig, diese\u00a0 Leitung auf dem Power On-Pegel zu halten (in der Regel elektrisch high). Abschalten [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[13],"tags":[99],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v18.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Power Hold Test Code - Merkbar.<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/wp.andreas.bieri.name\/myblog\/2016\/05\/22\/power-hold-test-code\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Power Hold Test Code - Merkbar.\" \/>\n<meta property=\"og:description\" content=\"Generischer Code f\u00fcr eine Power Hold Schaltung: Ein Ger\u00e4t wird durch Tippen auf eine Taste gestartet, die an einer Power Hold Schaltung angeschlossen ist. Der Tastendruck aktiviert einen Spannungsregler mit Enable\/Shutdown Funktion. Nach Loslassen der Taste ist ein Mikrocontroller daf\u00fcr zust\u00e4ndig, diese\u00a0 Leitung auf dem Power On-Pegel zu halten (in der Regel elektrisch high). Abschalten [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"http:\/\/wp.andreas.bieri.name\/myblog\/2016\/05\/22\/power-hold-test-code\/\" \/>\n<meta property=\"og:site_name\" content=\"Merkbar.\" \/>\n<meta property=\"article:published_time\" content=\"2016-05-22T11:14:52+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/05\/powerhold1.png\" \/>\n<meta name=\"twitter:card\" content=\"summary\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"wp_blogadmin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 Minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/#website\",\"url\":\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/\",\"name\":\"Merkbar.\",\"description\":\"IT, Elektronik und Mathematik\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"de\"},{\"@type\":\"ImageObject\",\"@id\":\"http:\/\/wp.andreas.bieri.name\/myblog\/2016\/05\/22\/power-hold-test-code\/#primaryimage\",\"inLanguage\":\"de\",\"url\":\"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/05\/powerhold1.png\",\"contentUrl\":\"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/05\/powerhold1.png\"},{\"@type\":\"WebPage\",\"@id\":\"http:\/\/wp.andreas.bieri.name\/myblog\/2016\/05\/22\/power-hold-test-code\/#webpage\",\"url\":\"http:\/\/wp.andreas.bieri.name\/myblog\/2016\/05\/22\/power-hold-test-code\/\",\"name\":\"Power Hold Test Code - Merkbar.\",\"isPartOf\":{\"@id\":\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"http:\/\/wp.andreas.bieri.name\/myblog\/2016\/05\/22\/power-hold-test-code\/#primaryimage\"},\"datePublished\":\"2016-05-22T11:14:52+00:00\",\"dateModified\":\"2016-05-22T11:14:52+00:00\",\"author\":{\"@id\":\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/#\/schema\/person\/47691942dec3f2eb9d34bb8b5507870d\"},\"breadcrumb\":{\"@id\":\"http:\/\/wp.andreas.bieri.name\/myblog\/2016\/05\/22\/power-hold-test-code\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\/\/wp.andreas.bieri.name\/myblog\/2016\/05\/22\/power-hold-test-code\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"http:\/\/wp.andreas.bieri.name\/myblog\/2016\/05\/22\/power-hold-test-code\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Power Hold Test Code\"}]},{\"@type\":\"Person\",\"@id\":\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/#\/schema\/person\/47691942dec3f2eb9d34bb8b5507870d\",\"name\":\"wp_blogadmin\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/#personlogo\",\"inLanguage\":\"de\",\"url\":\"http:\/\/1.gravatar.com\/avatar\/d0dc804558b03f640b22e497ec010c9a?s=96&d=mm&r=g\",\"contentUrl\":\"http:\/\/1.gravatar.com\/avatar\/d0dc804558b03f640b22e497ec010c9a?s=96&d=mm&r=g\",\"caption\":\"wp_blogadmin\"},\"url\":\"http:\/\/wp.andreas.bieri.name\/myblog\/author\/wp_blogadmin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Power Hold Test Code - Merkbar.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"http:\/\/wp.andreas.bieri.name\/myblog\/2016\/05\/22\/power-hold-test-code\/","og_locale":"de_DE","og_type":"article","og_title":"Power Hold Test Code - Merkbar.","og_description":"Generischer Code f\u00fcr eine Power Hold Schaltung: Ein Ger\u00e4t wird durch Tippen auf eine Taste gestartet, die an einer Power Hold Schaltung angeschlossen ist. Der Tastendruck aktiviert einen Spannungsregler mit Enable\/Shutdown Funktion. Nach Loslassen der Taste ist ein Mikrocontroller daf\u00fcr zust\u00e4ndig, diese\u00a0 Leitung auf dem Power On-Pegel zu halten (in der Regel elektrisch high). Abschalten [&hellip;]","og_url":"http:\/\/wp.andreas.bieri.name\/myblog\/2016\/05\/22\/power-hold-test-code\/","og_site_name":"Merkbar.","article_published_time":"2016-05-22T11:14:52+00:00","og_image":[{"url":"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/05\/powerhold1.png"}],"twitter_card":"summary","twitter_misc":{"Verfasst von":"wp_blogadmin","Gesch\u00e4tzte Lesezeit":"1 Minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebSite","@id":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/#website","url":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/","name":"Merkbar.","description":"IT, Elektronik und Mathematik","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"de"},{"@type":"ImageObject","@id":"http:\/\/wp.andreas.bieri.name\/myblog\/2016\/05\/22\/power-hold-test-code\/#primaryimage","inLanguage":"de","url":"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/05\/powerhold1.png","contentUrl":"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/05\/powerhold1.png"},{"@type":"WebPage","@id":"http:\/\/wp.andreas.bieri.name\/myblog\/2016\/05\/22\/power-hold-test-code\/#webpage","url":"http:\/\/wp.andreas.bieri.name\/myblog\/2016\/05\/22\/power-hold-test-code\/","name":"Power Hold Test Code - Merkbar.","isPartOf":{"@id":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/#website"},"primaryImageOfPage":{"@id":"http:\/\/wp.andreas.bieri.name\/myblog\/2016\/05\/22\/power-hold-test-code\/#primaryimage"},"datePublished":"2016-05-22T11:14:52+00:00","dateModified":"2016-05-22T11:14:52+00:00","author":{"@id":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/#\/schema\/person\/47691942dec3f2eb9d34bb8b5507870d"},"breadcrumb":{"@id":"http:\/\/wp.andreas.bieri.name\/myblog\/2016\/05\/22\/power-hold-test-code\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["http:\/\/wp.andreas.bieri.name\/myblog\/2016\/05\/22\/power-hold-test-code\/"]}]},{"@type":"BreadcrumbList","@id":"http:\/\/wp.andreas.bieri.name\/myblog\/2016\/05\/22\/power-hold-test-code\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/"},{"@type":"ListItem","position":2,"name":"Power Hold Test Code"}]},{"@type":"Person","@id":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/#\/schema\/person\/47691942dec3f2eb9d34bb8b5507870d","name":"wp_blogadmin","image":{"@type":"ImageObject","@id":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/#personlogo","inLanguage":"de","url":"http:\/\/1.gravatar.com\/avatar\/d0dc804558b03f640b22e497ec010c9a?s=96&d=mm&r=g","contentUrl":"http:\/\/1.gravatar.com\/avatar\/d0dc804558b03f640b22e497ec010c9a?s=96&d=mm&r=g","caption":"wp_blogadmin"},"url":"http:\/\/wp.andreas.bieri.name\/myblog\/author\/wp_blogadmin\/"}]}},"_links":{"self":[{"href":"http:\/\/wp.andreas.bieri.name\/myblog\/wp-json\/wp\/v2\/posts\/1036"}],"collection":[{"href":"http:\/\/wp.andreas.bieri.name\/myblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/wp.andreas.bieri.name\/myblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/wp.andreas.bieri.name\/myblog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/wp.andreas.bieri.name\/myblog\/wp-json\/wp\/v2\/comments?post=1036"}],"version-history":[{"count":0,"href":"http:\/\/wp.andreas.bieri.name\/myblog\/wp-json\/wp\/v2\/posts\/1036\/revisions"}],"wp:attachment":[{"href":"http:\/\/wp.andreas.bieri.name\/myblog\/wp-json\/wp\/v2\/media?parent=1036"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/wp.andreas.bieri.name\/myblog\/wp-json\/wp\/v2\/categories?post=1036"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/wp.andreas.bieri.name\/myblog\/wp-json\/wp\/v2\/tags?post=1036"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}