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]
61
Ahoj 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
- 354