I've been noodling away on some more AI assisted stuff lately which I think is turning out to be pretty neat.

It modifies and combines the simulators for the #microbit for both #Micropython and #Makecode, letting you run different programs in the same simulation, interacting with each other, being influenced by environmental nodes like lights, sound, and temperature, and communicating via radio.

If you're an educator and think it sounds useful, check it out, and let me know if it is.

Code is here: https://github.com/zarify/swarm_sim
Slightly out of date writeup is here: https://headtilt.me/swarm-sim/
Live version is here: https://headtilt.me/swarm

GitHub - zarify/swarm_sim: A simulator for running multiple micro:bits with radio communication, light sources and more.

A simulator for running multiple micro:bits with radio communication, light sources and more. - zarify/swarm_sim

GitHub

Been a while since I whipped up a MicroBit game.

https://makecode.microbit.org/_0gpbyhE5h5KE

This one starts easy and gets harder.

* Your "ship" is on the bottom at the center to start.
* Every time you press A+B you cross to the other side. *You can shift the ship left/right with A/B buttons.
*It starts with one Asteroid bouncing back and forth on a random path and adds another (up to 6) every time you cross.

#microbit #makecode

@JensKessler Zur Nutzung vom #MakeCode braucht man keine Registrierung. Das Teilen von Projekten für #Calliopemini funktioniert auch ohne.

Bearbeitet man den Code, bleiben die URLs nicht erhalten, es können aber neue erzeugt und verteilt werden. Mit Login aka Cloud-Speicherung bleiben sie autark.

Ansonsten lassen sich Projekte lokal über erzeugte .hex-Dateien wieder importieren, bearbeiten und neu exportieren.

#Calliopemini-Zoo hat ein neues Gadget bekommen, den »Grove Ultrasonic Ranger« für Abstandsmessungen.

Das Display zeigt die Vergleichswerte von Mittelwert und Median aus zehn aufeinander folgenden Messungen in einer Sekunde (hier 117 vs. 120 cm). Median wird als etwas genauer angesehen. Werte gleichen sich gut an.

Die acht aktiven LEDs entsprechen dem Anteil zu max. 350 cm (8 x 14 = 120 passt).

#MakeCode-Projekt dazu:
https://makecode.calliope.cc/_Mr213mD5Y57s

// CC @calliope

Auf Basis der #MakeCode-Erweiterung TM1637 Funktion zur Ausgabe von Temperaturwerten auf dem 4-Digit Display am #Calliopemini gebaut.

Setzen des Minuszeichens an Bit 0 sollte mittels 0x40 möglich sein, hat nicht funktioniert. Also die Werte formal ausgegeben und dann führende Nullen wieder entfernt. Experimentell gefunden, dass showbit(-1, pos) ein Digit ausblendet.

Im Video wird der simulierte Teil vom Code des A-Buttons gezeigt.
https://makecode.calliope.cc/_4FcDLUAv88fy

Interessant: Eine #MakeCode-Erweiterung von 2018 (TM1637) kann auf dem 4-Digit Display am #Calliopemini ein Minuszeichen anzeigen.
Bietet showbit() [nicht showBit()], showHex() und showNumber().

Die Grove-Erweiterung schafft das nicht (ohne Anzeige). Sehe auch keine Erweiterungsmöglichkeit, da die show()-Methode nur für number taugt. 0xFF wird zu 255. Mit der anderen Erweiterung erscheint 00FF, siehe Video.

https://makecode.calliope.cc/_A6pbDqLX490q
+
https://makecode.calliope.cc/_Po5c0e7y5Wpx

Zoo der Grove-Gadgets für #Calliopemini ergänzt:

– 4-Digit LED Display
– 16x2 LCD RGB Backlight

Erste Tests mit den verfügbaren #MakeCode-Erweiterungen erfolgreich absolviert.

Das 4er kann Werte bis 9999 anzeigen oder über die einzelnen Positionen (0 bis 3) belegt werden. Optional ist der Doppelpunkt zuschaltbar.

Speziell beim 16x2 war es etwas tricky herauszufinden, dass LCD und RGB separate Init-Adressen haben (0x3E bzw. 0x30). Anfangs gab es nur Text, doch dann wurde es 💡.

What? I *can* make something PRACTICAL?!?

Adafruit Playground