Kroky k vytvoření projektu s časováním LED
1
Spusťte aplikaci OmniBoard Studio a pusťte se do nového projektu.
2
Potřebné bloky jednoduše přetáhněte myší tam, kam potřebujete – vytvoříte tak jednoduchý obvod, který bude zapínat a vypínat připojenou LED s různými časovými odstupy.
Pokuste se o vlastní zapojení (s pomocí diagramu), nebo klikněte sem a objevte jedno z možných řešení. ▼
- ●Vložte startovní blok (tzv. Start blok).
- ●Blok Start připojte k bloku smyčky (tzv. blok While True). Vznikne tak nekonečná smyčka, která vaší LED umožní nepřetržitě blikat.
- ●Připojte blok smyčky k bloku Timer (časovač). Nastavte časový interval dle vašich požadavků (např. 1 000 milisekund = 1 sekunda).
- ●Spojte blok Timer s blokem rozsvícení LED (tzv. blok LED ON). Časovač řídí dobu, po které se dioda z fáze vypnutí znovu aktivuje (rozsvítí).
- ●Spojte následně blok LED ON s dalším, tentokrát novým časovačem. I v něm si můžete délku intervalu nastavit přesně tak, jak vám to vyhovuje.
- ●A naposledy tento blok (v pořadí druhý Timer blok) připojte k bloku vypnutí (tzv. blok LED OFF). Bude plnit funkci kontrolora nad tím, jak dlouho má LED svítit, než znovu zhasne.
3
Zhotovte odpovídající obvod
Snažte se při sestavování obvodu řídit svojí pamětí – postup je zde totiž úplně stejný jako u obvodu pro blikající LED. Další možností pak je prokliknout se sem na detailnější popis řešení. ▼
- ●Pin zvaný GPIO (který je vyhrazen pro LED), nyní připojte k rezistoru.
- ●Připojte delší, tzn. kladnou nožičku vybrané LED diody na připravený rezistor, aby pak bylo možné připojit druhou nožičku z LED diody směrem k zemi (neboli GND z pinu Raspberry Pi). Tím se v případě první nožičky obvod uzavře, tzn. bude přes něj moci proudit elektřina a dioda se tak zvládne rozsvítit. Jak jednoduše zjistit, jaká část je kladná a která naopak záporná? Třeba podle délky nožičky: dlouhá vždy značí kladný, naopak krátká ten záporný náboj; nebo můžete orientaci poznat podle vnějšího obalu LEDky – zploštělá strana odpovídá zápornému pólu.
4
Pak nechte kód zkompilovat a nahrajte jej přímo do řídicího mikrokontroléru.
5
Teď nezbývá než si užít tu chvíli a sledovat, jak se LED na příkaz Timer bloku přesně podle stanoveného intervalu rozzáří a jak potom poslušně zase zhasíná!
Bonusové informace
- Podívejte se na příklad trochu více zjednodušeného kódu jazyka MicroPython, který byste dokázali napsat, kdybyste sestavili bloky do projektu Blikající LED řízené tlačítkem takto:
from machine import Pin # Import the Pin class to control GPIO pins
import time # Import the time module for timing functions
led = Pin(15, Pin.OUT) # Set GPIO pin 15 as an output for the LED
while True: # Start an infinite loop
led.value(1) # Turn the LED on
time.sleep(1) # Wait for 1 second
led.value(0) # Turn the LED off
time.sleep(1) # Wait for 1 second
import RPi.GPIO as GPIO # Import the RPi.GPIO library to control GPIO pins
import time # Import the time module for timing functions
GPIO.setmode(GPIO.BCM) # Set the GPIO mode to BCM
GPIO.setup(15, GPIO.OUT) # Set GPIO pin 15 as an output for the LED
while True: # Start an infinite loop
GPIO.output(15, GPIO.HIGH) # Turn the LED on
time.sleep(1) # Wait for 1 second
GPIO.output(15, GPIO.LOW) # Turn the LED off
time.sleep(1) # Wait for 1 second