404
+ +Page not found
+ + +commit 4b2193b7dddfa8e7e0a45149e7b91a10f69cd258 Author: <> Date: Wed Nov 9 17:55:35 2022 +0000 Deployed 0922942 with MkDocs version: 1.4.2 diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/404.html b/404.html new file mode 100644 index 0000000..d1e17e8 --- /dev/null +++ b/404.html @@ -0,0 +1,114 @@ + + +
+ + + + +Page not found
+ + +Der BBC Micro:bit ist ein kleines embedded Device mit einem ARM M-Core und einigen Sensoren, Tastern und LEDs. Die Zielgruppe des Mirco:bit sind Schüler.
+Die Skripte in diesem Repository sind Inspiriert durch "Make: Getting Started with the micro:bit" von Wolfram Donat.
+Die Dokumentation für die Micro:bit Hardware findet sich auf tech.microbit.org.
+
+
Auf der Micro:bit Seite wird ein Online Editor angeboten. Diese ist die einfachste Möglichkeit um mit dem Programmieren zu starten, und eine MicroPython hex-Datei für den Micro:bit zu bekommen.
+Wenn der Micro:bit mit dem Rechner verbunden ist erscheint er als externen Laufwerk. Die hex-Datei die mit dem Online-Editor erzeugt wurde kann auf den Microbit übertragen werden indem sie auf dieses Laufwerk kopiert wird.
+Der Online-Editor ist für erste Versuche geeignet, um echte Projekte umzusetzen eignet sich eine lokale "Integrierte Entwicklungsumgebung" (Integrated Development Environment, IDE) besser. Für diese Beschreibung verwende ich mu. Mu ist eine sehr einfache IDE für MicroPython.
+Stelle sicher dass dein Micro:bit mit deinem Rechner verbunden ist und das externe Laufwerk "MICROBIT" angezeigt wird. Starte dann Mu im Micro:bit Modus.
+Das erste Program mit Mu, zum testen ob die Integration funktioniert ist:
+from microbit import *
+
+while True:
+ display.scroll('Hello')
+ sleep(1000)
+
+Gib dieses Program in Mu ein und drück den Knopf "Aufspielen".
+
Nach ein paar Sekunden erscheint auf dem LED-Display des Mirco:bit der Text "Hello", gefolgt von einer kurzen Pause.
+Nachdem Mu eingerichtet ist können wir mit ersten Mini-Projekten starten um die verfügbaren Sensoren, Taster und Ausgabe-Optionen kennenzulernen.
+Die API Referenz (Application Programming Interface, API) findest du integriert im Micro:bit Python Online Editor.
+Die Mirco:bit API stellt ein "display" Objekt bereit, mit dem auf einfach Texte und vordefinierte Bilder auf dem Dot-Matrix-Display angezeigt werden können.
+Bilder können über Konstanten ausgewählt werden. Ein Herz kann z.B. mit dem folgenden Skript angezeigt werden:
+from microbit import *
+
+display.show(Image.HEART)
+sleep(1000)
+
+Die Liste mit allen vordefinierten Bildern findet sich in der API.
+Das folgende Skript zeigt im Wechsel das große und kleine Herz dar:
+from microbit import *
+
+while True:
+ display.show(Image.HEART)
+ sleep(1000)
+ display.show(Image.HEART_SMALL)
+ sleep(1000)
+
+Mirco:bit als Schrittzähler
+Tracks aufzeichnen mit Kompass und Beschleunigungssensor
+ +' + escapeHtml(summary) +'
' + noResultsText + '
'); + } +} + +function doSearch () { + var query = document.getElementById('mkdocs-search-query').value; + if (query.length > min_search_length) { + if (!window.Worker) { + displayResults(search(query)); + } else { + searchWorker.postMessage({query: query}); + } + } else { + // Clear results for short queries + displayResults([]); + } +} + +function initSearch () { + var search_input = document.getElementById('mkdocs-search-query'); + if (search_input) { + search_input.addEventListener("keyup", doSearch); + } + var term = getSearchTermFromLocation(); + if (term) { + search_input.value = term; + doSearch(); + } +} + +function onWorkerMessage (e) { + if (e.data.allowSearch) { + initSearch(); + } else if (e.data.results) { + var results = e.data.results; + displayResults(results); + } else if (e.data.config) { + min_search_length = e.data.config.min_search_length-1; + } +} + +if (!window.Worker) { + console.log('Web Worker API not supported'); + // load index in main thread + $.getScript(joinUrl(base_url, "search/worker.js")).done(function () { + console.log('Loaded worker'); + init(); + window.postMessage = function (msg) { + onWorkerMessage({data: msg}); + }; + }).fail(function (jqxhr, settings, exception) { + console.error('Could not load worker.js'); + }); +} else { + // Wrap search in a web worker + var searchWorker = new Worker(joinUrl(base_url, "search/worker.js")); + searchWorker.postMessage({init: true}); + searchWorker.onmessage = onWorkerMessage; +} diff --git a/search/search_index.json b/search/search_index.json new file mode 100644 index 0000000..e29d3d7 --- /dev/null +++ b/search/search_index.json @@ -0,0 +1 @@ +{"config":{"indexing":"full","lang":["en"],"min_search_length":3,"prebuild_index":false,"separator":"[\\s\\-]+"},"docs":[{"location":"","text":"Projekt Micro:bit Der BBC Micro:bit ist ein kleines embedded Device mit einem ARM M-Core und einigen Sensoren, Tastern und LEDs. Die Zielgruppe des Mirco:bit sind Sch\u00fcler. Die Skripte in diesem Repository sind Inspiriert durch \"Make: Getting Started with the micro:bit\" von Wolfram Donat. Hardware Die Dokumentation f\u00fcr die Micro:bit Hardware findet sich auf tech.microbit.org . Programmieren mit MicroPython Auf der Micro:bit Seite wird ein Online Editor angeboten. Diese ist die einfachste M\u00f6glichkeit um mit dem Programmieren zu starten, und eine MicroPython hex-Datei f\u00fcr den Micro:bit zu bekommen. Wenn der Micro:bit mit dem Rechner verbunden ist erscheint er als externen Laufwerk. Die hex-Datei die mit dem Online-Editor erzeugt wurde kann auf den Microbit \u00fcbertragen werden indem sie auf dieses Laufwerk kopiert wird. Mu IDE einrichten Der Online-Editor ist f\u00fcr erste Versuche geeignet, um echte Projekte umzusetzen eignet sich eine lokale \"Integrierte Entwicklungsumgebung\" (Integrated Development Environment, IDE) besser. F\u00fcr diese Beschreibung verwende ich mu . Mu ist eine sehr einfache IDE f\u00fcr MicroPython. Mu IDE testen Stelle sicher dass dein Micro:bit mit deinem Rechner verbunden ist und das externe Laufwerk \"MICROBIT\" angezeigt wird. Starte dann Mu im Micro:bit Modus. Das erste Program mit Mu, zum testen ob die Integration funktioniert ist: from microbit import * while True: display.scroll('Hello') sleep(1000) Gib dieses Program in Mu ein und dr\u00fcck den Knopf \"Aufspielen\". Nach ein paar Sekunden erscheint auf dem LED-Display des Mirco:bit der Text \"Hello\", gefolgt von einer kurzen Pause. Mini-Projekte Nachdem Mu eingerichtet ist k\u00f6nnen wir mit ersten Mini-Projekten starten um die verf\u00fcgbaren Sensoren, Taster und Ausgabe-Optionen kennenzulernen. Die API Referenz (Application Programming Interface, API) findest du integriert im Micro:bit Python Online Editor. Dot-Matrix-Display Die Mirco:bit API stellt ein \"display\" Objekt bereit, mit dem auf einfach Texte und vordefinierte Bilder auf dem Dot-Matrix-Display angezeigt werden k\u00f6nnen. Vordefinierte Grafiken Bilder k\u00f6nnen \u00fcber Konstanten ausgew\u00e4hlt werden. Ein Herz kann z.B. mit dem folgenden Skript angezeigt werden: from microbit import * display.show(Image.HEART) sleep(1000) Die Liste mit allen vordefinierten Bildern findet sich in der API . Das folgende Skript zeigt im Wechsel das gro\u00dfe und kleine Herz dar: from microbit import * while True: display.show(Image.HEART) sleep(1000) display.show(Image.HEART_SMALL) sleep(1000) Text scrollen Text anzeigen Pixel Kn\u00f6pfe Accelerometer Bluetooth Licht-Sensor Temperatur-Sensor Kompass T\u00f6ne Mikrofon Touch-Logo Projekt Schrittz\u00e4hler Mirco:bit als Schrittz\u00e4hler Projekt Tracks Tracks aufzeichnen mit Kompass und Beschleunigungssensor","title":"Projekt Micro:bit"},{"location":"#projekt-microbit","text":"Der BBC Micro:bit ist ein kleines embedded Device mit einem ARM M-Core und einigen Sensoren, Tastern und LEDs. Die Zielgruppe des Mirco:bit sind Sch\u00fcler. Die Skripte in diesem Repository sind Inspiriert durch \"Make: Getting Started with the micro:bit\" von Wolfram Donat.","title":"Projekt Micro:bit"},{"location":"#hardware","text":"Die Dokumentation f\u00fcr die Micro:bit Hardware findet sich auf tech.microbit.org .","title":"Hardware"},{"location":"#programmieren-mit-micropython","text":"Auf der Micro:bit Seite wird ein Online Editor angeboten. Diese ist die einfachste M\u00f6glichkeit um mit dem Programmieren zu starten, und eine MicroPython hex-Datei f\u00fcr den Micro:bit zu bekommen. Wenn der Micro:bit mit dem Rechner verbunden ist erscheint er als externen Laufwerk. Die hex-Datei die mit dem Online-Editor erzeugt wurde kann auf den Microbit \u00fcbertragen werden indem sie auf dieses Laufwerk kopiert wird.","title":"Programmieren mit MicroPython"},{"location":"#mu-ide-einrichten","text":"Der Online-Editor ist f\u00fcr erste Versuche geeignet, um echte Projekte umzusetzen eignet sich eine lokale \"Integrierte Entwicklungsumgebung\" (Integrated Development Environment, IDE) besser. F\u00fcr diese Beschreibung verwende ich mu . Mu ist eine sehr einfache IDE f\u00fcr MicroPython.","title":"Mu IDE einrichten"},{"location":"#mu-ide-testen","text":"Stelle sicher dass dein Micro:bit mit deinem Rechner verbunden ist und das externe Laufwerk \"MICROBIT\" angezeigt wird. Starte dann Mu im Micro:bit Modus. Das erste Program mit Mu, zum testen ob die Integration funktioniert ist: from microbit import * while True: display.scroll('Hello') sleep(1000) Gib dieses Program in Mu ein und dr\u00fcck den Knopf \"Aufspielen\". Nach ein paar Sekunden erscheint auf dem LED-Display des Mirco:bit der Text \"Hello\", gefolgt von einer kurzen Pause.","title":"Mu IDE testen"},{"location":"#mini-projekte","text":"Nachdem Mu eingerichtet ist k\u00f6nnen wir mit ersten Mini-Projekten starten um die verf\u00fcgbaren Sensoren, Taster und Ausgabe-Optionen kennenzulernen. Die API Referenz (Application Programming Interface, API) findest du integriert im Micro:bit Python Online Editor.","title":"Mini-Projekte"},{"location":"#dot-matrix-display","text":"Die Mirco:bit API stellt ein \"display\" Objekt bereit, mit dem auf einfach Texte und vordefinierte Bilder auf dem Dot-Matrix-Display angezeigt werden k\u00f6nnen.","title":"Dot-Matrix-Display"},{"location":"#vordefinierte-grafiken","text":"Bilder k\u00f6nnen \u00fcber Konstanten ausgew\u00e4hlt werden. Ein Herz kann z.B. mit dem folgenden Skript angezeigt werden: from microbit import * display.show(Image.HEART) sleep(1000) Die Liste mit allen vordefinierten Bildern findet sich in der API . Das folgende Skript zeigt im Wechsel das gro\u00dfe und kleine Herz dar: from microbit import * while True: display.show(Image.HEART) sleep(1000) display.show(Image.HEART_SMALL) sleep(1000)","title":"Vordefinierte Grafiken"},{"location":"#text-scrollen","text":"","title":"Text scrollen"},{"location":"#text-anzeigen","text":"","title":"Text anzeigen"},{"location":"#pixel","text":"","title":"Pixel"},{"location":"#knopfe","text":"","title":"Kn\u00f6pfe"},{"location":"#accelerometer","text":"","title":"Accelerometer"},{"location":"#bluetooth","text":"","title":"Bluetooth"},{"location":"#licht-sensor","text":"","title":"Licht-Sensor"},{"location":"#temperatur-sensor","text":"","title":"Temperatur-Sensor"},{"location":"#kompass","text":"","title":"Kompass"},{"location":"#tone","text":"","title":"T\u00f6ne"},{"location":"#mikrofon","text":"","title":"Mikrofon"},{"location":"#touch-logo","text":"","title":"Touch-Logo"},{"location":"#projekt-schrittzahler","text":"Mirco:bit als Schrittz\u00e4hler","title":"Projekt Schrittz\u00e4hler"},{"location":"#projekt-tracks","text":"Tracks aufzeichnen mit Kompass und Beschleunigungssensor","title":"Projekt Tracks"}]} \ No newline at end of file diff --git a/search/worker.js b/search/worker.js new file mode 100644 index 0000000..8628dbc --- /dev/null +++ b/search/worker.js @@ -0,0 +1,133 @@ +var base_path = 'function' === typeof importScripts ? '.' : '/search/'; +var allowSearch = false; +var index; +var documents = {}; +var lang = ['en']; +var data; + +function getScript(script, callback) { + console.log('Loading script: ' + script); + $.getScript(base_path + script).done(function () { + callback(); + }).fail(function (jqxhr, settings, exception) { + console.log('Error: ' + exception); + }); +} + +function getScriptsInOrder(scripts, callback) { + if (scripts.length === 0) { + callback(); + return; + } + getScript(scripts[0], function() { + getScriptsInOrder(scripts.slice(1), callback); + }); +} + +function loadScripts(urls, callback) { + if( 'function' === typeof importScripts ) { + importScripts.apply(null, urls); + callback(); + } else { + getScriptsInOrder(urls, callback); + } +} + +function onJSONLoaded () { + data = JSON.parse(this.responseText); + var scriptsToLoad = ['lunr.js']; + if (data.config && data.config.lang && data.config.lang.length) { + lang = data.config.lang; + } + if (lang.length > 1 || lang[0] !== "en") { + scriptsToLoad.push('lunr.stemmer.support.js'); + if (lang.length > 1) { + scriptsToLoad.push('lunr.multi.js'); + } + if (lang.includes("ja") || lang.includes("jp")) { + scriptsToLoad.push('tinyseg.js'); + } + for (var i=0; i < lang.length; i++) { + if (lang[i] != 'en') { + scriptsToLoad.push(['lunr', lang[i], 'js'].join('.')); + } + } + } + loadScripts(scriptsToLoad, onScriptsLoaded); +} + +function onScriptsLoaded () { + console.log('All search scripts loaded, building Lunr index...'); + if (data.config && data.config.separator && data.config.separator.length) { + lunr.tokenizer.separator = new RegExp(data.config.separator); + } + + if (data.index) { + index = lunr.Index.load(data.index); + data.docs.forEach(function (doc) { + documents[doc.location] = doc; + }); + console.log('Lunr pre-built index loaded, search ready'); + } else { + index = lunr(function () { + if (lang.length === 1 && lang[0] !== "en" && lunr[lang[0]]) { + this.use(lunr[lang[0]]); + } else if (lang.length > 1) { + this.use(lunr.multiLanguage.apply(null, lang)); // spread operator not supported in all browsers: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_operator#Browser_compatibility + } + this.field('title'); + this.field('text'); + this.ref('location'); + + for (var i=0; i < data.docs.length; i++) { + var doc = data.docs[i]; + this.add(doc); + documents[doc.location] = doc; + } + }); + console.log('Lunr index built, search ready'); + } + allowSearch = true; + postMessage({config: data.config}); + postMessage({allowSearch: allowSearch}); +} + +function init () { + var oReq = new XMLHttpRequest(); + oReq.addEventListener("load", onJSONLoaded); + var index_path = base_path + '/search_index.json'; + if( 'function' === typeof importScripts ){ + index_path = 'search_index.json'; + } + oReq.open("GET", index_path); + oReq.send(); +} + +function search (query) { + if (!allowSearch) { + console.error('Assets for search still loading'); + return; + } + + var resultDocuments = []; + var results = index.search(query); + for (var i=0; i < results.length; i++){ + var result = results[i]; + doc = documents[result.ref]; + doc.summary = doc.text.substring(0, 200); + resultDocuments.push(doc); + } + return resultDocuments; +} + +if( 'function' === typeof importScripts ) { + onmessage = function (e) { + if (e.data.init) { + init(); + } else if (e.data.query) { + postMessage({ results: search(e.data.query) }); + } else { + console.error("Worker - Unrecognized message: " + e); + } + }; +} diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 0000000..32a7f18 --- /dev/null +++ b/sitemap.xml @@ -0,0 +1,8 @@ + +