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:
View this post on InstagramA post shared by Sebastian Chetroni (@sebastianchetroni) on
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
Author: Sebastian Chetroni
Website: https://zcoder.ro
Categorii:
Etichete:
apa
astro pi
astro pi kit
carte
cod disponibil
cod sursa
codul morse
criptare
decriptare
dozator automat
esa
european space agency
Extreme A1 V30
GPIO
incepatori
international space station
iss
joc
manual
mesaje
microsd
pompa de apa
pycharm
Python
python 3
Raspberry Pi
Raspberry Pi OS
Raspbian
Raspbian OS
releu
sandisk
sapun lichid
Scratch
Sebastian Chetroni
SOS
ZCoder
ZCoder.ro