{"id":2188,"date":"2019-11-12T00:14:18","date_gmt":"2019-11-11T22:14:18","guid":{"rendered":"https:\/\/upcenter.de\/wordpress\/?p=2188"},"modified":"2019-11-12T00:21:42","modified_gmt":"2019-11-11T22:21:42","slug":"visual-forth-fuer-android-und-arduino","status":"publish","type":"post","link":"https:\/\/upcenter.de\/wordpress\/visual-forth-fuer-android-und-arduino\/","title":{"rendered":"Visual Forth f\u00fcr Android und Arduino"},"content":{"rendered":"\n<p>Ich bin ja Experte darin, Dinge in einen Topf zu werfen, die sonst nix miteinander am Hut haben. Anders ausgedr\u00fcckt:<\/p>\n\n\n\n<p>Wenn man M\u00fcsli, Tomatenso\u00dfe, Klebstoff und L\u00f6tzinn kr\u00e4ftig aufkocht, kommt wohl etwas wie das hier dabei raus:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/upcenter.de\/wordpress\/wp-content\/uploads\/device-2019-11-11-225646-1024x640.png\" alt=\"\" class=\"wp-image-2189\" srcset=\"https:\/\/upcenter.de\/wordpress\/wp-content\/uploads\/device-2019-11-11-225646-1024x640.png 1024w, https:\/\/upcenter.de\/wordpress\/wp-content\/uploads\/device-2019-11-11-225646-300x188.png 300w, https:\/\/upcenter.de\/wordpress\/wp-content\/uploads\/device-2019-11-11-225646-768x480.png 768w, https:\/\/upcenter.de\/wordpress\/wp-content\/uploads\/device-2019-11-11-225646.png 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Das ist &#8230; erkl\u00e4rungsbed\u00fcrftig.<\/p>\n\n\n\n<p>Das Bild zeigt eine App, an der ich gerade arbeite, und die demn\u00e4chst ins Licht der \u00d6ffentlichkeit treten wird (ich teste und optimiere noch wild dran herum). Hinter dem klobigen Namen &#8222;Visual Forth for Arduino&#8220; verbirgt sich eine Art grafische Variante der Programmiersprache Forth. \u00c4hnlich wie Scratch kann man Befehle als Kl\u00f6tzchen untereinander kleben, um ein Programm zu erzeugen. Der Clou daran: Dieses Programm l\u00e4uft dann per Knopfdruck auf einem ganz normalen Arduino Nano, der \u00fcber ein OTG-Kabel via USB am Tablet h\u00e4ngt. Einzige Voraussetzung: Der Arduino wurde zuvor mit <a href=\"https:\/\/github.com\/upost\/finf\">Finf<\/a> bespielt. Finf (&#8222;Finf is not Forth&#8220;) ist eine kleine Forth-Umgebung f\u00fcr Arduino, Open Source, urspr\u00fcnglich von Leandro A. F. Pereira, wird aber von mir weiterentwickelt (und korrigiert, <em>r\u00e4usper<\/em>). Meine App erzeugt also aus den Kl\u00f6tzchen Forth-Code (oder besser: Finf-Code und l\u00e4sst ihn auf dem Arduino laufen.<\/p>\n\n\n\n<p>Vorteil im Vergleich zu Scratch f\u00fcr Arduino: Das Programm funktioniert auch dann noch, wenn man den Arduino aus dem Tablet st\u00f6pselt und einfach an eine Stromversorgung anschlie\u00dft! (In der Premium-Version meiner App, har har.)<\/p>\n\n\n\n<p>Jetzt k\u00f6nnt ihr ja mal raten, was obiger Forth-Code auf dem Arduino tut.<\/p>\n\n\n\n<div class=\"su-spoiler su-spoiler-style-default su-spoiler-icon-plus su-spoiler-closed\" data-scroll-offset=\"0\" data-anchor-in-url=\"no\"><div class=\"su-spoiler-title\" tabindex=\"0\" role=\"button\"><span class=\"su-spoiler-icon\"><\/span>Aufl\u00f6sung<\/div><div class=\"su-spoiler-content su-u-clearfix su-u-trim\">Wenn man den mittleren Anschluss eines  Spannungsteilers mit einem normalen und einem lichtempfindlichen Widerstand an Eingang A2 anschlie\u00dft und eine Leuchtdiode an D2, dann geht die LED an, wenn es dunkel wird.<\/div><\/div>\n\n\n\n<p>An der Einr\u00fccktiefe erkennt man \u00fcbrigens die Stapel-H\u00f6he vor dem jeweiligen Befehl. So hinterl\u00e4sst der Analogread-Befehl seinen Messwert nat\u00fcrlich (symbolisch sichtbar anhand der Einr\u00fcckung darunter) auf dem Stapel. Daher &#8222;visuell&#8220; &#8211; denn wer mal versucht hat, Forth zu programmieren, ist entweder verr\u00fcckt geworden oder hat sich dergleichen aufgemalt (Mehr zum Thema &#8222;Forth&#8220; und &#8222;verr\u00fcckt&#8220; <a href=\"https:\/\/upcenter.de\/wordpress\/fuer-immer-8-bit\/\">in diesem Buch<\/a>).<\/p>\n\n\n\n<p>Mehr zu diesem spannenden Maker-Thema demn\u00e4chst.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ich bin ja Experte darin, Dinge in einen Topf zu werfen, die sonst nix miteinander am Hut haben. Anders ausgedr\u00fcckt: Wenn man M\u00fcsli, Tomatenso\u00dfe, Klebstoff und L\u00f6tzinn kr\u00e4ftig aufkocht, kommt wohl etwas wie das hier dabei raus: Das ist &#8230; erkl\u00e4rungsbed\u00fcrftig. Das Bild zeigt eine App, an der ich gerade arbeite, und die demn\u00e4chst ins &hellip; <a href=\"https:\/\/upcenter.de\/wordpress\/visual-forth-fuer-android-und-arduino\/\" class=\"more-link\"><span class=\"screen-reader-text\">Visual Forth f\u00fcr Android und Arduino<\/span> weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[],"class_list":["post-2188","post","type-post","status-publish","format-standard","hentry","category-besser-coden"],"_links":{"self":[{"href":"https:\/\/upcenter.de\/wordpress\/wp-json\/wp\/v2\/posts\/2188","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/upcenter.de\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/upcenter.de\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/upcenter.de\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/upcenter.de\/wordpress\/wp-json\/wp\/v2\/comments?post=2188"}],"version-history":[{"count":3,"href":"https:\/\/upcenter.de\/wordpress\/wp-json\/wp\/v2\/posts\/2188\/revisions"}],"predecessor-version":[{"id":2192,"href":"https:\/\/upcenter.de\/wordpress\/wp-json\/wp\/v2\/posts\/2188\/revisions\/2192"}],"wp:attachment":[{"href":"https:\/\/upcenter.de\/wordpress\/wp-json\/wp\/v2\/media?parent=2188"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/upcenter.de\/wordpress\/wp-json\/wp\/v2\/categories?post=2188"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/upcenter.de\/wordpress\/wp-json\/wp\/v2\/tags?post=2188"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}