{"id":5546,"date":"2026-06-25T23:44:42","date_gmt":"2026-06-25T21:44:42","guid":{"rendered":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=5546"},"modified":"2026-09-10T12:10:10","modified_gmt":"2026-09-10T10:10:10","slug":"mein-erstes-mmbasic-programm-vorwort","status":"publish","type":"page","link":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/mein-erstes-mmbasic-programm-vorwort\/","title":{"rendered":"Mein erstes MMBasic Programm &#8211; Willkommen"},"content":{"rendered":"<h1>Willkommen!<\/h1>\n<p><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2026\/07\/Image_9786.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-5600\" src=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2026\/07\/Image_9786-212x300.jpg\" alt=\"\" width=\"212\" height=\"300\" srcset=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2026\/07\/Image_9786-212x300.jpg 212w, https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2026\/07\/Image_9786.jpg 415w\" sizes=\"auto, (max-width: 212px) 100vw, 212px\" \/><\/a><\/p>\n<ul>\n<li>das vollst\u00e4ndige Tutorial als PDF: <div class=\"sdm_download_button_box_default\"><div class=\"sdm_download_link\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?sdm_process_download=1&download_id=5643\" class=\"sdm_download green\" title=\"MeinErstesMMBasicProgramm.pdf\" >Download PDF v0.22<\/a><\/div><\/div><\/li>\n<li>alle BASIC-Programmbeispiele als ZIP-Archiv: <div class=\"sdm_download_button_box_default\"><div class=\"sdm_download_link\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?sdm_process_download=1&download_id=5784\" class=\"sdm_download green\" title=\"MMBasic-Tutorial-Beispielprogramme-v0.22\" >Download Programme v0.22<\/a><\/div><\/div><\/li>\n<\/ul>\n<h2>Warum dieses Tutorial?<\/h2>\n<p class=\"isSelectedEnd\">Vielleicht kennst du das Gef\u00fchl: Du hast gerade einen PicoMite oder einen Colour Maximite aufgebaut, MMBasic ist bereits installiert und nach dem Einschalten erscheint der Prompt auf dem Bildschirm.<\/p>\n<p class=\"isSelectedEnd\">Doch wie geht es jetzt weiter?<\/p>\n<p class=\"isSelectedEnd\">Wie schreibt man das erste Programm? Wie speichert man es? Und was bedeuten all die Befehle, die im Handbuch beschrieben werden?<\/p>\n<p class=\"isSelectedEnd\">Genau an dieser Stelle setzt dieses Tutorial an.<\/p>\n<p class=\"isSelectedEnd\">Es begleitet dich Schritt f\u00fcr Schritt bei deinen ersten Programmen in MMBasic. Du ben\u00f6tigst keine Programmiererfahrung. Alles wird anhand kleiner, leicht verst\u00e4ndlicher Beispiele erkl\u00e4rt, die du sofort selbst ausprobieren kannst.<\/p>\n<p class=\"isSelectedEnd\">Dabei geht es nicht darum, m\u00f6glichst viele Befehle auswendig zu lernen. Viel wichtiger ist es, zu verstehen, wie Programme entstehen und wie du deine eigenen Ideen umsetzen kannst.<\/p>\n<p class=\"isSelectedEnd\">Wenn du am Ende dieses Tutorials eigene Programme schreiben kannst und Lust bekommen hast, selbst zu experimentieren, dann hat es sein Ziel erreicht.<\/p>\n<div contenteditable=\"false\">\n<hr \/>\n<\/div>\n<h2>F\u00fcr wen ist dieses Tutorial gedacht?<\/h2>\n<p class=\"isSelectedEnd\">Dieses Tutorial richtet sich an alle, die MMBasic kennenlernen m\u00f6chten.<\/p>\n<p class=\"isSelectedEnd\">Egal, ob du gerade deinen ersten PicoMite aufgebaut hast, bereits einen Colour Maximite besitzt oder fr\u00fcher schon einmal BASIC auf einem Heimcomputer oder Taschenrechner programmiert hast \u2013 hier bist du genau richtig.<\/p>\n<p class=\"isSelectedEnd\">Vorkenntnisse sind nicht erforderlich. Alles wird Schritt f\u00fcr Schritt erkl\u00e4rt.<\/p>\n<p class=\"isSelectedEnd\">Wenn du bereits Erfahrungen mit anderen Programmiersprachen wie BASIC, Pascal, C oder Python gesammelt hast, kannst du das Tutorial als schnellen Einstieg in MMBasic nutzen.<\/p>\n<div contenteditable=\"false\">\n<hr \/>\n<\/div>\n<h2>Was ist MMBasic?<\/h2>\n<p class=\"isSelectedEnd\"><a href=\"https:\/\/mmbasic.com\/\" target=\"_blank\" rel=\"noopener\"><strong>MMBasic<\/strong><\/a> ist eine moderne BASIC-Programmiersprache, die von <strong><a href=\"https:\/\/geoffg.net\/MMBasicHistory.html\" target=\"_blank\" rel=\"noopener\">Geoff Graham<\/a><\/strong> entwickelt wurde.<\/p>\n<p class=\"isSelectedEnd\">Das Besondere daran ist, dass du keine komplizierte Entwicklungsumgebung ben\u00f6tigst. Nach dem Einschalten steht MMBasic sofort bereit und du kannst direkt mit dem Programmieren beginnen.<\/p>\n<p class=\"isSelectedEnd\">Trotz seiner einfachen Bedienung bietet MMBasic viele M\u00f6glichkeiten: Grafikausgabe, Sound, Dateiverarbeitung, strukturierte Programme mit Funktionen und Unterprogrammen sowie den direkten Zugriff auf die Hardware.<\/p>\n<p class=\"isSelectedEnd\">In diesem Tutorial verwenden wir haupts\u00e4chlich zwei Systeme:<\/p>\n<ul data-spread=\"false\">\n<li><a href=\"https:\/\/geoffg.net\/picomitevga.html\" target=\"_blank\" rel=\"noopener\"><strong>PicoMite<\/strong><\/a><\/li>\n<li><a href=\"https:\/\/geoffg.net\/maximite.html\" target=\"_blank\" rel=\"noopener\"><strong>Colour Maximite<\/strong><\/a><\/li>\n<\/ul>\n<p class=\"isSelectedEnd\">Beide Einplatinencomputer habe ich auch schon <a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/einplatinen-computer\/\">hier<\/a> auf meinem Blog beschrieben. Obwohl sich beide in ihrer Hardware unterscheiden, verwenden sie nahezu dieselbe Programmiersprache. Deshalb funktionieren die meisten Programme auf beiden Systemen unver\u00e4ndert.<\/p>\n<p class=\"isSelectedEnd\">Sollte ein Beispiel nur auf einer der beiden Plattformen laufen, wird das deutlich gekennzeichnet.<\/p>\n<div contenteditable=\"false\">\n<hr \/>\n<\/div>\n<h2>Welche Hardware ben\u00f6tigst du?<\/h2>\n<p class=\"PDq2pG_selectionAnchorContainer\" data-start=\"238\" data-end=\"481\">F\u00fcr die ersten Kapitel ben\u00f6tigst du lediglich ein lauff\u00e4higes MMBasic-System mit Tastatur und Bildschirm. Das kann zum Beispiel ein <strong data-start=\"370\" data-end=\"382\">PicoMite<\/strong>, <strong data-start=\"384\" data-end=\"403\">PicoMiteHDMIUSB<\/strong>, <strong data-start=\"405\" data-end=\"420\">PicoMiteVGA<\/strong>, <strong data-start=\"422\" data-end=\"443\">Colour Maximite 2<\/strong> oder ein anderes MMBasic-System sein.<\/p>\n<p data-start=\"483\" data-end=\"788\">Falls du noch keine Hardware besitzt, kannst du MMBasic auch zun\u00e4chst direkt auf deinem PC ausprobieren. Hierf\u00fcr stehen <strong data-start=\"603\" data-end=\"634\">MMBasic for Windows (MMB4W)<\/strong> sowie <strong data-start=\"641\" data-end=\"656\">DOS MMBasic<\/strong> zur Verf\u00fcgung. So kannst du bereits die Grundlagen der Programmiersprache erlernen, ohne zus\u00e4tzliche Hardware anschaffen zu m\u00fcssen.<\/p>\n<p data-start=\"790\" data-end=\"1015\">Besitzt du lediglich einen Raspberry Pi Pico, gen\u00fcgt f\u00fcr die ersten Experimente sogar eine USB-Verbindung zu deinem PC und ein Terminalprogramm. Auch damit lassen sich bereits erste MMBasic-Programme entwickeln und ausf\u00fchren.<\/p>\n<p data-start=\"1017\" data-end=\"1058\">Mehr ben\u00f6tigst du f\u00fcr den Einstieg nicht.<\/p>\n<p data-start=\"1060\" data-end=\"1222\">Sp\u00e4ter werden wir zus\u00e4tzlich LEDs, Taster und einige Sensoren anschlie\u00dfen. Diese Beispiele sind jedoch klar gekennzeichnet und k\u00f6nnen jederzeit nachgeholt werden.<\/p>\n<p data-start=\"1224\" data-end=\"1470\">F\u00fcr das Schreiben gr\u00f6\u00dferer Programme verwenden wir au\u00dferdem <strong data-start=\"1284\" data-end=\"1294\">MMEdit<\/strong>. Dieses kostenlose Programm erleichtert die Entwicklung am PC erheblich und erm\u00f6glicht es, Programme mit einem Tastendruck auf den PicoMite oder Colour Maximite zu \u00fcbertragen.<\/p>\n<p data-start=\"1472\" data-end=\"1568\">Selbstverst\u00e4ndlich kannst du aber alle Beispiele auch direkt auf deinem MMBasic-System eingeben.<\/p>\n<div contenteditable=\"false\">\n<hr \/>\n<\/div>\n<h2>Wie ist dieses Tutorial aufgebaut?<\/h2>\n<p class=\"isSelectedEnd\">Dieses Tutorial besteht aus vielen kleinen Kapiteln.<\/p>\n<p class=\"isSelectedEnd\">Jedes Kapitel f\u00fchrt nur wenige neue Befehle ein und endet mit einem kleinen Programm, das sofort ausprobiert werden kann.<\/p>\n<p class=\"isSelectedEnd\">Dabei folgen alle Kapitel demselben Aufbau:<\/p>\n<ul data-spread=\"false\">\n<li><strong>Das lernst du<\/strong> \u2013 ein kurzer \u00dcberblick \u00fcber die neuen Themen.<\/li>\n<li><strong>Unser erstes Programm<\/strong> \u2013 wir schreiben gemeinsam ein lauff\u00e4higes Beispiel.<\/li>\n<li><strong>Schritt f\u00fcr Schritt erkl\u00e4rt<\/strong> \u2013 wir schauen uns jede neue Anweisung genau an.<\/li>\n<li><strong>Experimentiere!<\/strong> \u2013 kleine \u00c4nderungen helfen dir, das Programm besser zu verstehen.<\/li>\n<li><strong>Probier&#8217;s selbst!<\/strong> \u2013 zum Schluss warten einige kleine Aufgaben auf dich.<\/li>\n<\/ul>\n<p class=\"isSelectedEnd\">Im gesamten Tutorial findest du au\u00dferdem kleine Hinweise zur Kompatibilit\u00e4t:<\/p>\n<p class=\"isSelectedEnd\">\ud83d\udfe2 <strong>MMBasic-Kern<\/strong> \u2013 l\u00e4uft auf PicoMite und Colour Maximite.<\/p>\n<p class=\"isSelectedEnd\">\ud83d\udd35 <strong>PicoMite<\/strong> \u2013 verwendet Funktionen, die nur auf dem PicoMite verf\u00fcgbar sind.<\/p>\n<p class=\"isSelectedEnd\">\ud83d\udfe0 <strong>Colour Maximite<\/strong> \u2013 nutzt Besonderheiten des Colour Maximite.<\/p>\n<p class=\"isSelectedEnd\">Die ersten Kapitel sind bereits in meinem GitHub-Repository verf\u00fcgbar:\u00a0<a class=\"externalURL\" href=\"https:\/\/github.com\/ManiBecker\/MeinErstesMMBasicProgramm?utm_source=chatgpt.com\" target=\"_blank\" rel=\"nofollow noopener ugc\"><strong>MeinErstesMMBasicProgramm auf GitHub<\/strong><\/a><\/p>\n<hr \/>\n<p>Die aktuelle Version im PDF-Format kann \u00fcber diesen Download Button heruntergeladen werden:<\/p>\n<div class=\"sdm_download_item \"><div class=\"sdm_download_item_top\"><div class=\"sdm_download_thumbnail\"><img decoding=\"async\" class=\"sdm_download_thumbnail_image\" src=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2019\/11\/document_file_pdf_64x64.png\" alt = \"MeinErstesMMBasicProgramm.pdf\" \/><\/div><div class=\"sdm_download_title\">MeinErstesMMBasicProgramm.pdf<\/div><\/div><div style=\"clear:both;\"><\/div><div class=\"sdm_download_description\"><p><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2026\/07\/Image_9786.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-5600\" src=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2026\/07\/Image_9786-212x300.jpg\" alt=\"\" width=\"212\" height=\"300\" srcset=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2026\/07\/Image_9786-212x300.jpg 212w, https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2026\/07\/Image_9786.jpg 415w\" sizes=\"auto, (max-width: 212px) 100vw, 212px\" \/><\/a><\/p>\n<\/div><div class=\"sdm_download_size\"><span class=\"sdm_download_size_label\">Gr\u00f6\u00dfe: <\/span><span class=\"sdm_download_size_value\">23 MB<\/span><\/div><div class=\"sdm_download_date\"><span class=\"sdm_download_date_label\">Published: <\/span><span class=\"sdm_download_date_value\">3. Oktober 2026<\/span><\/div><div class=\"sdm_download_link\"><span class=\"sdm_download_button\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?sdm_process_download=1&download_id=5643\" class=\"sdm_download green\" title=\"MeinErstesMMBasicProgramm.pdf\" target=\"_self\">Download PDF v0.22<\/a><\/span><span class=\"sdm_download_item_count\"><span class=\"sdm_item_count_number\">217<\/span><span class=\"sdm_item_count_string\"> Downloads<\/span><\/span><\/div><\/div><div class=\"sdm_clear_float\"><\/div>\n<div class=\"sdm_download_item \"><div class=\"sdm_download_item_top\"><div class=\"sdm_download_thumbnail\"><\/div><div class=\"sdm_download_title\">MMBasic-Tutorial-Beispielprogramme-v0.22<\/div><\/div><div style=\"clear:both;\"><\/div><div class=\"sdm_download_description\"><p>Alle BASIC-Programmbeispiele als ZIP-Archiv.<\/p>\n<\/div><div class=\"sdm_download_size\"><span class=\"sdm_download_size_label\">Gr\u00f6\u00dfe: <\/span><span class=\"sdm_download_size_value\">80 KB<\/span><\/div><div class=\"sdm_download_date\"><span class=\"sdm_download_date_label\">Published: <\/span><span class=\"sdm_download_date_value\">3. Oktober 2026<\/span><\/div><div class=\"sdm_download_link\"><span class=\"sdm_download_button\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?sdm_process_download=1&download_id=5784\" class=\"sdm_download green\" title=\"MMBasic-Tutorial-Beispielprogramme-v0.22\" target=\"_self\">Download Programme v0.22<\/a><\/span><span class=\"sdm_download_item_count\"><span class=\"sdm_item_count_number\">62<\/span><span class=\"sdm_item_count_string\"> Downloads<\/span><\/span><\/div><\/div><div class=\"sdm_clear_float\"><\/div>\n<div contenteditable=\"false\">\n<hr \/>\n<\/div>\n<p class=\"isSelectedEnd\">Nun ist es aber Zeit, den ersten Prompt nicht l\u00e4nger warten zu lassen.<\/p>\n<p>Schreiben wir gemeinsam unser erstes MMBasic-Programm!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Willkommen! das vollst\u00e4ndige Tutorial als PDF: alle BASIC-Programmbeispiele als ZIP-Archiv: Warum dieses Tutorial? Vielleicht kennst du das Gef\u00fchl: Du hast gerade einen PicoMite oder einen Colour Maximite aufgebaut, MMBasic ist bereits installiert und nach dem Einschalten erscheint der Prompt auf &hellip; <a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/mein-erstes-mmbasic-programm-vorwort\/\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"categories":[335],"tags":[],"class_list":["post-5546","page","type-page","status-publish","hentry","category-mmbasic"],"_links":{"self":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/5546","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/comments?post=5546"}],"version-history":[{"count":12,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/5546\/revisions"}],"predecessor-version":[{"id":5785,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/5546\/revisions\/5785"}],"wp:attachment":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/media?parent=5546"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/categories?post=5546"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/tags?post=5546"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}