/
kod_morse.py
56 lines (47 loc) · 1.31 KB
/
kod_morse.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
# kod_morse.py
#
# Copyright 2018 ABIX Edukacja <adasiek@abixedukacja.eu>
#
from pyfirmata import *
from time import sleep
#definicja kodu
morse = { 'a' : '.-' , 'b' : '-...' , 'c' : '.-.-' , 'd' : '-..' ,
'e' : '.' , 'f' : '..-.', 'g' : '--.' , 'h' : '....' ,
}
'''
uwaga - kod niekompletny, ale proszę zauważyć, że na końcu
jest znak przecinka mimo, że dalej nic nie ma
to daje możliwości lepszej edycji kodu.... dobra praktyka
'''
# definicja obiektu
plytka = Arduino('/dev/ttyUSB0')
# definicje funkcji
def swiec( obiekt_arduino, pin , znak ):
'''
obiekt_arduino ( obiekt stworzony z klasy Arduino )
pin - numer pinu napłytce (integer)
znak - '.' lub '-' (string)
'''
if znak == '.':
obiekt_arduino.digital[ pin ].write(0)
sleep(0.1)
obiekt_arduino.digital[ pin ].write(1)
sleep(0.4)
obiekt_arduino.digital[ pin ].write(0)
if znak == '-':
obiekt_arduino.digital[ pin ].write(0)
sleep(0.1)
obiekt_arduino.digital[ pin ].write(1)
sleep(0.7)
obiekt_arduino.digital[ pin ].write(0)
# teraz testowy string do wyswietlania, do wyboru ;-)
# napis = 'befaBghAdbh'.lower()
napis = 'beddhgdeaabccdd'
for litera in napis:
znaczek = morse[litera]
print('Litera ' + litera + ' => ' + znaczek)
for kod in znaczek:
swiec(plytka, 13, kod)