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

Made with Slides.com