Malinin aldis telegraf

Naslednja naloga pri projektu Morsejeve kode bo izdelava Malininega aldis telegrafa. Aldis luč je uporabljala ameriška mornarica za oddajanje Morsejeve kode s pomočjo svetlobnih signalov. Pri tej nalogi bo aldis luč nadomeščala LED dioda. Na preizkusno ploščico boš dodal/-a gumb, brenčač in LED diodo ter jih sprogramiral/-a tako, da se bo ob pritisku na gumb oglasil brenčač in prižgala LED dioda.

Strojna oprema

  • 1 Malina
  • 1 preizkusna ploščica (angl. breadboard)
  • 1 zatič oblike T s kablom (angl. T-cobbler with breakout cable)
  • 1 pritisni gumb (angl. tactile switch)
  • 1 upor 10 kΩ
  • 1 LED dioda
  • 1 upor 330 Ω
  • 1 aktivni brenčač (angl. active buzzer)
  • vtične žičke moški-moški (angl. jumper wire male-to-male)

Programska oprema

  • Python 3 (prednameščen na Raspbianu)
  • Pythonov modul gpiozero (prednameščen na Raspbianu)

Navodila

  1. Poveži Malinine GPIO nožice in preizkusno ploščico s pomočjo T-zatiča in kabla.
  2. Poveži gumb z nožico GND in nožico GPIO 22 (glej zavihek Vezje).
  3. Poveži LED diodo z nožico GND in nožico GPIO 27 (glej zavihek Vezje).
  4. Poveži aktivni brenčač z nožico GND in nožico GPIO 4 (glej zavihek Vezje).
  5. Odpri IDLE in ustvari novo datoteko tako, da klikneš File > New file.
  6. Shrani novo datoteko tako, da klikneš File > Save. Datoteki daj ime telegraf2.py.
  7. V datoteko telegraf2.py vnesi kodo z zavihka Koda.
  8. Shrani kodo s Ctrl+S in jo nato zaženi s F5.
  9. Ob pritisku na gumb bi moral/-a zaslišati zvoke brenčača in videti prižgano LED diodo.


# encoding: utf-8
import gpiozero

gumb = gpiozeroButton(22)
zvok = gpiozero.Buzzer(4)
aldis = gpiozero.LED(27)

def prizgi():
    zvok.on()
    aldis.on()

def ugasni():
    zvok.off()
    aldis.off()

while True:
    if gumb.is_pressed:
        prizgi()
    if not gumb.is_pressed:
        ugasni()

Izvorna koda