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 8 ani si sunt pasionat de: programare in Python, Raspberry Pi, citit, sport, fotografie si Xbox. Ma gasesti si pe: Instagram, Youtube, Facebook

Lasă un răspuns

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