Mesaj S.O.S. transmis printr-un LED conectat la Raspberry Pi + cod Python

Salutare prieteni!

Mai jos veți găsi primul meu program făcut în Python pe Raspberry Pi. Este vorba de un program care repetă vizual mesajul S.O.S. transmis printr-un LED conectat la GPIO-ul plăcii Raspberry Pi.

Mesajul se repetă într-o buclă ce poate fi oprită oricand apăsând CTRL+C.

Clipul video care vă arată cum funcționează programul:

Schema conectării LED-ului la GPIO:

Iată codul meu (*Free to copy and use for educational purpose):

# Copyright 2020 by Sebastian Chetroni - ZCoder.ro
# Free to copy and use for educational purposes
from time import sleep
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BOARD)
GPIO.setup(8, GPIO.OUT)
# Copyright 2020 by Sebastian Chetroni - ZCoder.ro
# Mai jos incepe bucla care se va repeta la infinit
while True:
    # Tiparim in consola prima litera S
    print('S.')
    # Incepem sa aprindem si sa stingem LED-ul pentru a transmite litera S
    GPIO.output(8, GPIO.HIGH)   # aprindem LED-ul
    sleep(0.3)                  #facem pauza 0,3sec
    GPIO.output(8, GPIO.LOW)    # stingem LED-ul
    sleep(0.1)                  #facem pauza 0,1sec
    GPIO.output(8, GPIO.HIGH)   # aprindem LED-ul
    sleep(0.3)                  #facem pauza 0,3sec
    GPIO.output(8, GPIO.LOW)    # stingem LED-ul
    sleep(0.1)                  #facem pauza 0,1sec
    GPIO.output(8, GPIO.HIGH)   # aprindem LED-ul
    sleep(0.3)                  #facem pauza 0,3sec
    GPIO.output(8, GPIO.LOW)    # stingem LED-ul
    sleep(0.6)                  #facem pauza 0,6sec
    # Tiparim in consola prima litera O
    print('O.')
    # Incepem sa aprindem si sa stingem LED-ul pentru a transmite litera O
    GPIO.output(8, GPIO.HIGH)
    sleep(0.6)
    GPIO.output(8, GPIO.LOW)
    sleep(0.1)
    GPIO.output(8, GPIO.HIGH)
    sleep(0.6)
    GPIO.output(8, GPIO.LOW)
    sleep(0.1)
    GPIO.output(8, GPIO.HIGH)
    sleep(0.6)
    GPIO.output(8, GPIO.LOW)
    sleep(0.6)
    # Tiparim in consola prima litera S
    print('S.')
    # Incepem sa aprindem si sa stingem LED-ul pentru a transmite litera S
    GPIO.output(8, GPIO.HIGH)
    sleep(0.3)
    GPIO.output(8, GPIO.LOW)
    sleep(0.1)
    GPIO.output(8, GPIO.HIGH)
    sleep(0.3)
    GPIO.output(8, GPIO.LOW)
    sleep(0.1)
    GPIO.output(8, GPIO.HIGH)
    sleep(0.3)
    GPIO.output(8, GPIO.LOW)
    sleep(2)    # facem pauza 2 secunde pana la urmatorul mesaj SOS
    print('\n\n')   # Lasam doua randuri libere in consola pana la urmatorul mesaj SOS

Mai multe detalii despre codul morse găsiți aici: ro.wikipedia.org/wiki/Codul_Morse

Ma numesc Sebastian, am 10 ani si sunt pasionat de: programare in Python, C++, Raspberry Pi, citit, astronomie, astrofizica, chimie, sport, fotografie si Xbox. Ma gasesti si pe: Instagram, Youtube, Facebook
Comments
    • Salut George,
      Programul este facut sa functioneze pe un Raspberry Pi cu sistemul lui de operare: Raspbian OS / RaspberryPi OS.
      Daca incerci sa il pornesti de pe un calculator/laptop cu Windows nu va functiona.
      Libraria GPIO este disponibila doar pe Raspberry Pi, GPIO reprezentand acei 40 de pini la care se pot conecta diverse accesorii/senzori/motorase, etc.
      iti las aici documentatia pentru GPIO: https://www.raspberrypi.org/documentation/usage/gpio/

      Daca totusi pornesti programul de pe un Raspberry Pi si nu iti functineaza, te rog sa-mi spui si cautam variante pentru a-l face sa functioneze.
      Succes!

Dă-i un răspuns lui George Anulează răspunsul

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *