Tutorial - EDU_KIT1
Samostatná stránka, která podrobněji popisuje EDU_KIT1: https://www.octopuslab.cz/edu-kit1/
Předpokládáme, že již máte na svém ESP32 Do-It nainstalovaný Micropython. V úvodních tutorial 1 (Python) a tutorial 2 (Micropython | ESP) jsme se seznámili s úplnými základy. V tomto dalším pokračování už budeme potřebovat ESP32.
• Led
Led dioda osazená na ESP32 Do-It modulu je na Pinu 2.
Pár ukázek - "blikáme LEDkou" hned několika způsoby:
from time import sleep
from components.led import Led
led = Led(2)
# 1
>>> while True:
... led.value(1)
... sleep(1)
... led.value(0)
... sleep(1)
# 2
>>> while True:
... led.value(not led.value())
... sleep(0.5)
# 3
for _ in range(10):
… blink(led,1000,1000)
…
ctrl+C (pro přerušení běhu programu)
• RGB Led
RGB barevná dioda je na WS konektoru. Tento typ se dá připojit i na další konektor a diod WS se může řadit víc z sebou. (Až 127, na to je ale potřeba posílit napájení napětí 5V) Používáme častěji pásek 8-mi diod, kroužek 12 nebo 18, také matice 4x4 a spojované do většího bloku.
>>> from components.rgb import Rgb
>>> ws = Rgb(32)
>>> ws.test() # problikne R G B cca - default 500ms
>>> ws.test(100) # s parametrem 100ms
>>> import colors_rgb as rgb # definice barev v /lib > RED, GREEN, BLUE, ORANGE, BLACK (nesvítí)
>>> ws.color(rgb.BLUE) # zobrazení barvy, rgb.RED/rgb.GREEN ...
>>> ws.color((128,0,0)) # parametr color je (128,0,0)
>>> ws.rainbow_cycle() # "projedou barvy" duhy
# ws2 = Rgb(pin,num) # > číslo pinu a počet LEDek
>>> ws2 = Rgb(32,8)
>>> ws.color(5,rgb.RED) > při LED pásku > nastavení páté na RED
• Display7
Oblíbený modul s obvodem MAX na sběrnici SPI přímo připojitelný na OCTOBUS-display sběrnici.
🡒 referenční příručka / display7
• Servo
• Senzory
• Možnosti rozšíření
Mechatronika
Modul ROBOT board se dá v jedné verzi zapojení osadit "H-můstkem" L293, kterým se dají ovládat dva DC motory. Používáme "levné čínské" žluté, na 5-9V (doporučeno 7)
DC motory
Expandér I2C
PCF 8 bit + výkonový budič ULN.
Pro pokračování - materiály k některým Workshopům:
Práce s daty a databáze 🡒 Workshop Python DATA
Tvoření jednoduché hry 🡒 Workshop EDUshield1)
Jednoduché ukázky
Náhodně blikajíci ledka
from utils.octopus_lib import randint
from components.led import Led
led = Led(2)
# random blink
def randblink(n):
for _ in range(n):
delay = randint(100,500)
print(delay)
led.blink(delay)
>>> randblink(10)