Marek Mansell
PyDays Martin 2018
31 Máj 2018
1 milión vyrobených kusov
pre britských žiakov
Rozdaných ZADARMO
input.onButtonPressed(Button.A, () => {
})
basic.forever(() => {
basic.showString("Ahoj Turiec!")
})
#include "MicroBit.h"
MicroBit uBit;
int main() {
uBit.init();
while (1)
{
uBit.display.scroll("Ahoj Turiec!");
}
release_fiber();
}
Č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!")
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]
61
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)
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()
# Vysielanie
import radio
radio.on()
radio.send('sprava')
# Prijimanie
import radio
radio.on()
while True:
sprava = radio.receive()
if sprava:
print(sprava)
Raspberry Pi
NodeMCU
Zhášač ohňa
www.micropython.sk/microbit
PyCon Slovakia 2019
facebook.com/marekmansell
marek.mansell@gmail.com
www.marekmansell.sk