{"id":1109,"date":"2016-01-28T20:56:58","date_gmt":"2016-01-28T20:56:58","guid":{"rendered":"http:\/\/wp.andreas.bieri.name\/myblog\/?p=1109"},"modified":"2016-01-28T20:56:58","modified_gmt":"2016-01-28T20:56:58","slug":"democode-folientastatur","status":"publish","type":"post","link":"http:\/\/52.29.166.97\/myblog\/2016\/01\/28\/democode-folientastatur\/","title":{"rendered":"Democode: Folientastatur"},"content":{"rendered":"<p>Folientastaturen resp. Keypads sind die bequemsten Eingabemittel f\u00fcr Steuerung mit numerischen Werten. Meine kommenden Projekte werden auch mit einer solchen Tastatur versehen werden (als Folien-Ausf\u00fchrung zum Aufkleben). Dazu habe ich mir die \u00fcblichen Quellen zur Programmierung notiert.<\/p>\n<p><img loading=\"lazy\" class=\"wp-image-1111 aligncenter\" src=\"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/05\/keypad1.jpg\" alt=\"keypad1\" width=\"379\" height=\"284\" srcset=\"http:\/\/52.29.166.97\/myblog\/wp-content\/uploads\/2016\/05\/keypad1.jpg 600w, http:\/\/52.29.166.97\/myblog\/wp-content\/uploads\/2016\/05\/keypad1-300x225.jpg 300w\" sizes=\"(max-width: 379px) 100vw, 379px\" \/><\/p>\n<p><span style=\"font-size: small;\">In der Tutorial Serie von tronixstuff (grossartig!) findet man die Angaben im <a href=\"http:\/\/tronixstuff.com\/2013\/12\/16\/arduino-tutorials-chapter-42-numeric-keypads\/\">Kapitel 42.<\/a><\/span><\/p>\n<p>Code von Alexander Brevig\/Mark Stanley, die Autoren der Wiring Library f\u00fcr Arduino.Die Keypad Library ist im Arduino Playground zu finden: <a title=\"http:\/\/playground.arduino.cc\/Code\/Keypad\" href=\"http:\/\/playground.arduino.cc\/Code\/Keypad\">http:\/\/playground.arduino.cc\/Code\/Keypad<\/a>, siehe auch den Kommentar bei Adafruit <a href=\"https:\/\/www.adafruit.com\/product\/419\">hier.<\/a><\/p>\n<p>Mit dieser Library kann eine n x m Folientastatur an beliebige digitale PINs des Arduino angeschlossen werden, es werden n + m freie PINs ben\u00f6tigt. Dies ist eine betr\u00e4chtliche Anzahl (7 f\u00fcr eine Standard 4&#215;3 Folientastatur) und l\u00e4sst sich nat\u00fcrlich mit einem GPIO-Extender leicht reduzieren (siehe I2C <a href=\"http:\/\/playground.arduino.cc\/Main\/I2CPortExpanderAndKeypads\">hier<\/a>) oder mit einer Widerstandsmatrix analog auslesen (Peter Dannegger im\u00a0Mikrocontroller Forum\u00a0<a href=\"http:\/\/www.mikrocontroller.net\/topic\/64731?goto=new#new\">Tastenmatrix auslesen \u00fcber nur 2 Leitungen<\/a>. Siehe auch das\u00a0<a href=\"http:\/\/www.avr-asm-tutorial.net\/avr_en\/keypad\/keyboard.html\">ASM-Tutorial<\/a>).<\/p>\n<p>F\u00fcr Code in Python, installierbar mit PIP, siehe <a href=\"http:\/\/crumpspot.blogspot.ch\/2013\/05\/using-3x4-matrix-keypad-with-raspberry.html\">hier<\/a> (2 Libaries, eine f\u00fcr 7 GPIO PIN Ansteuerung und eine f\u00fcr I2C).<\/p>\n<p>Im echten Leben w\u00fcrde man Interrupts einsetzen (<a href=\"http:\/\/forum.mikroe.com\/viewtopic.php?t=14166\">Mikroelektronika Forum<\/a>).<\/p>\n<p>Einfachstes Beispiel (Arduino, 7 GPIO PIN Ansteuerung).<\/p>\n<p><span style=\"color: #3366ff;\">\/* @file HelloKeypad.pde<\/span><\/p>\n<p><span style=\"color: #3366ff;\">|| @author Mark Stanley, Alexander Brevig<\/span><br \/>\n<span style=\"color: #3366ff;\"> || @contact mstanley@technologist.com, alexanderbrevig@gmail.com<\/span><br \/>\n<span style=\"color: #3366ff;\">|| @version 1.0<br \/>\n|| @author Alexander Brevig<br \/>\n|| @contact alexanderbrevig@gmail.com<br \/>\n||<br \/>\n|| @description<br \/>\n|| | Demonstrates the simplest use of the matrix Keypad library.<br \/>\n|| #<br \/>\n*\/<\/span><\/p>\n<pre>#include &lt;Keypad.h&gt;<\/pre>\n<pre>const byte ROWS = 4; \/\/four rows\nconst byte COLS = 3; \/\/three columns\nchar keys[ROWS][COLS] = {\n\u00a0 {'1','2','3'},\n\u00a0 {'4','5','6'},\n\u00a0 {'7','8','9'},\n\u00a0 {'*','0','#'}\n};\nbyte rowPins[ROWS] = {5, 4, 3, 2}; \/\/connect to the row pinouts of the keypad\nbyte colPins[COLS] = {8, 7, 6}; \/\/connect to the column pinouts of the keypad<\/pre>\n<pre>Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );<\/pre>\n<pre>void setup(){\n\u00a0 Serial.begin(9600);\n}\n\u00a0 \nvoid loop(){\n\u00a0 char key = keypad.getKey();\n\u00a0 \n\u00a0 if (key){\n\u00a0\u00a0\u00a0 Serial.println(key);\n\u00a0 }\n}<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Folientastaturen resp. Keypads sind die bequemsten Eingabemittel f\u00fcr Steuerung mit numerischen Werten. Meine kommenden Projekte werden auch mit einer solchen Tastatur versehen werden (als Folien-Ausf\u00fchrung zum Aufkleben). Dazu habe ich mir die \u00fcblichen Quellen zur Programmierung notiert. In der Tutorial Serie von tronixstuff (grossartig!) findet man die Angaben im Kapitel 42. Code von Alexander Brevig\/Mark [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[11],"tags":[38],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v18.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Democode: Folientastatur - 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:\/\/52.29.166.97\/myblog\/2016\/01\/28\/democode-folientastatur\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Democode: Folientastatur - Merkbar.\" \/>\n<meta property=\"og:description\" content=\"Folientastaturen resp. Keypads sind die bequemsten Eingabemittel f\u00fcr Steuerung mit numerischen Werten. Meine kommenden Projekte werden auch mit einer solchen Tastatur versehen werden (als Folien-Ausf\u00fchrung zum Aufkleben). Dazu habe ich mir die \u00fcblichen Quellen zur Programmierung notiert. In der Tutorial Serie von tronixstuff (grossartig!) findet man die Angaben im Kapitel 42. Code von Alexander Brevig\/Mark [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"http:\/\/52.29.166.97\/myblog\/2016\/01\/28\/democode-folientastatur\/\" \/>\n<meta property=\"og:site_name\" content=\"Merkbar.\" \/>\n<meta property=\"article:published_time\" content=\"2016-01-28T20:56:58+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/05\/keypad1.jpg\" \/>\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=\"2 Minuten\" \/>\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:\/\/52.29.166.97\/myblog\/2016\/01\/28\/democode-folientastatur\/#primaryimage\",\"inLanguage\":\"de\",\"url\":\"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/05\/keypad1.jpg\",\"contentUrl\":\"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/05\/keypad1.jpg\"},{\"@type\":\"WebPage\",\"@id\":\"http:\/\/52.29.166.97\/myblog\/2016\/01\/28\/democode-folientastatur\/#webpage\",\"url\":\"http:\/\/52.29.166.97\/myblog\/2016\/01\/28\/democode-folientastatur\/\",\"name\":\"Democode: Folientastatur - Merkbar.\",\"isPartOf\":{\"@id\":\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"http:\/\/52.29.166.97\/myblog\/2016\/01\/28\/democode-folientastatur\/#primaryimage\"},\"datePublished\":\"2016-01-28T20:56:58+00:00\",\"dateModified\":\"2016-01-28T20:56:58+00:00\",\"author\":{\"@id\":\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/#\/schema\/person\/47691942dec3f2eb9d34bb8b5507870d\"},\"breadcrumb\":{\"@id\":\"http:\/\/52.29.166.97\/myblog\/2016\/01\/28\/democode-folientastatur\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\/\/52.29.166.97\/myblog\/2016\/01\/28\/democode-folientastatur\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"http:\/\/52.29.166.97\/myblog\/2016\/01\/28\/democode-folientastatur\/#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\":\"Democode: Folientastatur\"}]},{\"@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:\/\/52.29.166.97\/myblog\/author\/wp_blogadmin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Democode: Folientastatur - 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:\/\/52.29.166.97\/myblog\/2016\/01\/28\/democode-folientastatur\/","og_locale":"de_DE","og_type":"article","og_title":"Democode: Folientastatur - Merkbar.","og_description":"Folientastaturen resp. Keypads sind die bequemsten Eingabemittel f\u00fcr Steuerung mit numerischen Werten. Meine kommenden Projekte werden auch mit einer solchen Tastatur versehen werden (als Folien-Ausf\u00fchrung zum Aufkleben). Dazu habe ich mir die \u00fcblichen Quellen zur Programmierung notiert. In der Tutorial Serie von tronixstuff (grossartig!) findet man die Angaben im Kapitel 42. Code von Alexander Brevig\/Mark [&hellip;]","og_url":"http:\/\/52.29.166.97\/myblog\/2016\/01\/28\/democode-folientastatur\/","og_site_name":"Merkbar.","article_published_time":"2016-01-28T20:56:58+00:00","og_image":[{"url":"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/05\/keypad1.jpg"}],"twitter_card":"summary","twitter_misc":{"Verfasst von":"wp_blogadmin","Gesch\u00e4tzte Lesezeit":"2 Minuten"},"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:\/\/52.29.166.97\/myblog\/2016\/01\/28\/democode-folientastatur\/#primaryimage","inLanguage":"de","url":"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/05\/keypad1.jpg","contentUrl":"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/05\/keypad1.jpg"},{"@type":"WebPage","@id":"http:\/\/52.29.166.97\/myblog\/2016\/01\/28\/democode-folientastatur\/#webpage","url":"http:\/\/52.29.166.97\/myblog\/2016\/01\/28\/democode-folientastatur\/","name":"Democode: Folientastatur - Merkbar.","isPartOf":{"@id":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/#website"},"primaryImageOfPage":{"@id":"http:\/\/52.29.166.97\/myblog\/2016\/01\/28\/democode-folientastatur\/#primaryimage"},"datePublished":"2016-01-28T20:56:58+00:00","dateModified":"2016-01-28T20:56:58+00:00","author":{"@id":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/#\/schema\/person\/47691942dec3f2eb9d34bb8b5507870d"},"breadcrumb":{"@id":"http:\/\/52.29.166.97\/myblog\/2016\/01\/28\/democode-folientastatur\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["http:\/\/52.29.166.97\/myblog\/2016\/01\/28\/democode-folientastatur\/"]}]},{"@type":"BreadcrumbList","@id":"http:\/\/52.29.166.97\/myblog\/2016\/01\/28\/democode-folientastatur\/#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":"Democode: Folientastatur"}]},{"@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:\/\/52.29.166.97\/myblog\/author\/wp_blogadmin\/"}]}},"_links":{"self":[{"href":"http:\/\/52.29.166.97\/myblog\/wp-json\/wp\/v2\/posts\/1109"}],"collection":[{"href":"http:\/\/52.29.166.97\/myblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/52.29.166.97\/myblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/52.29.166.97\/myblog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/52.29.166.97\/myblog\/wp-json\/wp\/v2\/comments?post=1109"}],"version-history":[{"count":0,"href":"http:\/\/52.29.166.97\/myblog\/wp-json\/wp\/v2\/posts\/1109\/revisions"}],"wp:attachment":[{"href":"http:\/\/52.29.166.97\/myblog\/wp-json\/wp\/v2\/media?parent=1109"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/52.29.166.97\/myblog\/wp-json\/wp\/v2\/categories?post=1109"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/52.29.166.97\/myblog\/wp-json\/wp\/v2\/tags?post=1109"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}