Kroky pro vytvoření projektu Blikající LED
1
Otevřete OmniBoard Studio a vytvořte nový projekt.
2
Přetáhněte potřebné bloky a vytvořte diagram uzlů, který zapíná a vypíná LED diodu.
Pokuste se diagram prozkoumat a vytvořit sami, nebo klikněte sem a najděte jedno z řešení. ▼
- ● Umístěte blok Start.
- ● Propojte blok Start s blokem While True a vytvořte tak nekonečnou smyčku.
- ● Poté připojte blok While True k bloku Toggle LED. To způsobí přepínání stavu LED mezi zapnuto a vypnuto.
- ● Nakonec připojte blok Timer k bloku Toggle LED. Tím se vytvoří požadovaný efekt blikání. Dobu trvání časovače můžete upravit a libovolně tak měnit rychlost blikání. (1000 milisekund = 1 sekunda)
3
Sestavte správný obvod
- ● Připojte pin GPIO, ke kterému je přiřazena LED, k rezistoru.
- ● Připojte kladnou nožičku LED diody k rezistoru a poté připojte druhý konec LED diody k zemi. Která nožička je kladná a která záporná, zjistíte podle delší nožičky (kladná) a kratší nožičky (záporná) nebo podle ploché strany krytu LED (záporná).
4
Zkompilujte kód a nahrajte jej do svého mikrokontroléru.
5
Sledujte, jak vaše LED dioda bliká v intervalu, který jste nastavili pomocí bloku Timer!
Bonusové informace
- Zde je zjednodušený příklad kódu v jazyce MicroPython, který by byl generován pomocí bloků pro projekt blikající LED:
import machine # Needed for controlling the GPIO pins
import time # Needed for creating delays
led = machine.Pin(2, machine.Pin.OUT) # Asign GPIO pin 2 to control the LED as and output
while True: # Create an infinite loop to keep the LED blinking
togle(led) # Toggle the LED on and off.
This is a custom function that would be generated by the blocks.
It would turn the LED on if it's currently off, and turn it off if it's currently on.
time.sleep(1) # Wait for 1 second before toggling again
import time # Needed for creating delays
import RPi.GPIO as GPIO # Needed for controlling the GPIO pins
GPIO.setmode(GPIO.BCM) # Set the GPIO mode to BCM
GPIO.setup(2, GPIO.OUT) # Asign GPIO pin 2 to control the LED as and output
while True: # Create an infinite loop to keep the LED blinking
togle(pin=2) # Toggle the LED on and off.
This is a custom function that would be generated by the blocks.
It would turn the LED on if it's currently off, and turn it off if it's currently on.
time.sleep(1) # Wait for 1 second before toggling again