Úkol č.6 - 3. část Automatizace

Jak vytvořit bezdrátové připojení s deskou mCore na robotu mBot a pomocí jazyka Scratch využít digitální piny k ovládání výstupních periferií

Použitý světelný senzor je jednoduchý modul, kterým nám přes jeden analogový pin dokáže pomoci s detekcí světla v okolí. Hodí se tedy do projektů, kde potřebujeme rozlišovat mezi různými hladinami osvětlení, ale nevyžadujeme přesnou hodnotu v luxech.

Zadání:

Úkol č6_A_3_část.pdf

Ukázkový kód v Arduinu:

vedlejší zdrojový kód ukazuje, jak lze zajistit komunikaci mezi deskou Raspberry Pi a GPIO (I/O piny, které lze propojit s kontaktním polem, kde je na 3,3V zapojena LED):

Komunikace s GPIO

General-purpose input/output (GPIO) jsou obecné vstupně/výstupní piny. Můžete na nich nastavit 0 V/3,3 V, tedy logickou 0/1. Pokud chcete použít GPIO, tak nemusíte na Raspberry Pi nic nastavovat a bude to fungovat.

Blikání LED – Hello world! pro hardware

import RPi.GPIO as GPIO
import time

GPIO.setmode(GPIO.BOARD)

led = 11
GPIO.setup(led, GPIO.OUT)

try:
 while True:
  GPIO.output(led, 0)
  time.sleep(1)
  GPIO.output(led, 1)
  time.sleep(1)  
except KeyboardInterrupt:
 GPIO.cleanup()

Metodou setmode nastavujete způsob odkazování na jednotlivé piny. Na piny se lze odkazovat různým jménem. Na pin 11 (BOARD) se můžete odkazovat také jako na 17 (BCM) nebo 0 (WiringPi). Zde se používá číslování BOARD. Metoda cleanup uvolňuje zdroje.