Kroky pro vytvoření projektu LED diody ovládané tlačítkem
1
Otevřete OmniBoard Studio a vytvořte nový projekt.
2
Přetáhněte a upusťte potřebné bloky a vytvořte jednoduchý obvod, který ovládá LED diodu pomocí tlačítka.
Pokuste se prozkoumat a vytvořit diagram sami nebo klikněte sem a objevte 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 Button (Tlačítko). To nám umožní kontrolovat stav tlačítka.
- ●Nakonec propojte výstup True bloku Button s blokem LED ON (LED zapnuta). Tím dojde k rozsvícení LED diody. K výstupu False připojte blok LED OFF (LED vypnuta). Tím se LED dioda vypne.
3
Vytvořte správný obvod
- ●Připojte tlačítko ke správnému GPIO pinu na vašem mikrokontroléru. To umožní bloku Button správně přečíst stav tlačítka. Vaše běžné tlačítko bude mít dva páry pinů. Jeden pár budete muset připojit ke GPIO pinu a druhý k 3,3 V.
- ●Nyní můžete zkusit zapojit LED diodu zpaměti, protože obvod je stejný jako v předchozím tutoriálu. Nebo klikněte a odhalte schéma obvodu a pokyny.
- ●Připojte GPIO pin přiřazený k LED diodě k rezistoru.
- ●Kladný vývod LED diody připojte k rezistoru a druhý konec LED diody pak připojte k zemi. Který vývod je kladný a který záporný, poznáte tak, že najdete delší vývod (kladný) a kratší vývod (záporný) nebo rovnou stranu krytu LED diody (záporný).
Kliknutím zobrazíte schéma obvodu a pokyny ▼
4
Zkompilujte kód a nahrajte ho do svého mikrokontroléru.
5
Sledujte, jak vaše LED bliká a zhasíná v intervalu, který jste nastavili pomocí bloku Timer!
Bonusové informace
- Zde je zjednodušený příklad kódu jazyka MicroPython, který by pro projekt LED řízené tlačítkem vygenerovaly bloky:
from machine import Pin # Import the Pin class to control GPIO pins
led = Pin(2, Pin.OUT) # Set GPIO pin 2 as an output for the LED
button = Pin(0, Pin.IN, Pin.PULL_UP) # Set GPIO pin 0 as an input for the button with a pull-up resistor
while True: # Start an infinite loop
if button.value() == 1: # Check if the button is pressed (active high)
led.value(1) # Turn the LED on
else: # If the button is not pressed
led.value(0) # Turn the LED off
import RPi.GPIO as GPIO # Import the GPIO library to control GPIO pins
GPIO.setmode(GPIO.BCM) # Set the GPIO mode to BCM
GPIO.setup(2, GPIO.OUT) # Set GPIO pin 2 as an output for the LED
GPIO.setup(0, GPIO.IN, pull_up_down=GPIO.PUD_UP) # Set GPIO pin 0 as an input for the button with a pull-up resistor
while True: # Start an infinite loop
if GPIO.input(0) == GPIO.HIGH: # Check if the button is pressed (active high)
GPIO.output(2, GPIO.HIGH) # Turn the LED on
else: # If the button is not pressed
GPIO.output(2, GPIO.LOW) # Turn the LED off