Možnosti práce s Micro:bitmi
Marek Mansell
PyDays Martin 2018
31 Máj 2018



BBC micro:bit
1 milión vyrobených kusov
pre britských žiakov
Rozdaných ZADARMO


MikroProcesor



input.onButtonPressed(Button.A, () => {
})
basic.forever(() => {
basic.showString("Ahoj Turiec!")
})
JavaScript
#include "MicroBit.h"
MicroBit uBit;
int main() {
uBit.init();
while (1)
{
uBit.display.scroll("Ahoj Turiec!");
}
release_fiber();
}C

MicroPython
Čo je to?
MicroPython je implementácia Python3 optimalizovaná pre mikroprocesory
Čo robí?
Prepája jednoduchosť a krásy Pythonu
s "komplikovaným" svetom hardvéru
Prečo je zrazu všade?
Prináša jednoduchý no pritom rýchly vývoj elektronických komponentov. Vhodný aj pre začiatočníkov.
Silná komunita - práve vďaka Python komunite tu sedíte :-)
from microbit import *
while True:
scroll("Ahoj Turiec!")Ahoj MicroPython!
from microbit import *
while True:
if pin2.read_digital():
display.show(Image.HAPPY)
else:
display.show(Image.SAD)
>>> print('Ahoj Svet!')
Ahoj Svet!>>> 1+1
2>>> import math
>>> math.pi
3.141592>>> class TriedaHadov:
... def __init__(self):
... self.odpoved = "Ahoj Python!"
... def pozdrav(self):
... return self.odpoved>>> from os import urandom
>>> urandom(1)[0]
61Ahoj MicroPython!

Dokumentácia

import music
tune = ["E:2", "E:2", "E:4", "E:2", "E:2", "E:4", "E:2", "G:2",
"C:3", "D:1", "E:8", ]
music.play(tune)Hudba na micro:bitoch

from microbit import *
import neopixel
np = neopixel.NeoPixel(pin1, 8)
np[0] = (255, 0, 0)
np[1] = (0, 255, 0)
np[2] = (0, 0, 255)
np[3] = (255, 255, 255)
np[4] = (120, 0, 0)
np[5] = (120, 60, 20)
np.show()NeoPixel
NeoPixel

# Vysielanie
import radio
radio.on()
radio.send('sprava')Bezdrôtová komunikácia
# Prijimanie
import radio
radio.on()
while True:
sprava = radio.receive()
if sprava:
print(sprava)REPL


Raspberry Pi

NodeMCU
Ďaľšie platformy
NodeMCU



Zhášač ohňa





Radar

Zalievanie



Inteligentný kvetináč


Robotika


www.micropython.sk/microbit
PyCon Slovakia 2019
A čo ďalej?
Otázky?
facebook.com/marekmansell
marek.mansell@gmail.com
www.marekmansell.sk
Kontakt
Možnosti práce s Micro:bitmi
By Marek Mansell
Možnosti práce s Micro:bitmi
Možnosti práce s Micro:bitmi - Prednáška na PyDays Martin 2018
- 435