Skip to content

Commit aecb00e

Browse files
committed
Exemplo obtido na internet
1 parent 8cfd6cf commit aecb00e

File tree

1 file changed

+44
-17
lines changed

1 file changed

+44
-17
lines changed

main.py

Lines changed: 44 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,55 @@
11
"""
2-
Exemplo obtido na internet
3-
https://www.youtube.com/watch?v=vLuzO_vJrW4
4-
https://drive.google.com/file/d/1kFZamh1PqE2c6qmbjlA-HVlR-dtZjEDo/view
5-
acessado em 08/04/2020 as 11:05
2+
* BAPDS
3+
* Acionamento de barreira de Leds
4+
* Placa Arduino Mega 2560
65
"""
76
from pyfirmata import Arduino, util
87
import time
98

10-
#void setup(){
11-
Uno = Arduino('/dev/ttyACM0')
12-
# Serial.begin(9600);
13-
print('Olá Mundo!') # Serial.println("Olá Mundo!");
14-
#}
159

10+
# função para ligar uma saída
11+
def ligar(placa, pino, delay):
12+
placa.digital[pino].write(1)
13+
print("LED ligado, pino: " + str(pino))
14+
time.sleep(delay) # delay(1000);
1615

1716

18-
while True: # void loop(){
17+
# função para desligar uma saída
18+
def desligar(placa, pino, delay):
19+
placa.digital[pino].write(0)
20+
print("LED desligado, pino: " + str(pino))
21+
time.sleep(delay) # delay(1000);
1922

20-
Uno.digital[13].write(1) # digitalWrite(13, HIGH);
21-
print('LED ligado') # Serial.println("LED ligado");
22-
time.sleep(0.5) # delay(1000);
2323

24-
Uno.digital[13].write(0) # digitalWrite(13, LOW);
25-
print('LED desligado') # Serial.println("LED desligado");
26-
time.sleep(1) # delay(1000);
24+
class BarLed():
2725

28-
#}
26+
def __init__(self, placa, pino, delay, funcao):
27+
self.placa = placa
28+
self.pino = pino
29+
self.delay = delay
30+
self.funcao = funcao
31+
32+
if self.funcao == 0:
33+
ligar(self.placa, self.pino, self.delay)
34+
desligar(self.placa, self.pino, self.delay)
35+
elif self.funcao == 1:
36+
ligar(self.placa, self.pino, self.delay)
37+
elif self.funcao == 2:
38+
desligar(self.placa, self.pino, self.delay)
39+
40+
41+
placa = Arduino('/dev/ttyACM1')
42+
pinos_btn = [2, 3, 4]
43+
pinos_leds = [5, 6, 7, 8, 9, 10, 11, 12, 13]
44+
tempo = 0.1 # delay
45+
46+
print('Olá Mundo!')
47+
48+
while True:
49+
50+
for pino in pinos_leds:
51+
bar_led = BarLed(placa, pino, tempo, 0)
52+
for pino in pinos_leds:
53+
bar_led = BarLed(placa, pino, tempo, 1)
54+
for pino in range(pinos_leds[-1], pinos_leds[0], -1):
55+
bar_led = BarLed(placa, pino, tempo, 2)

0 commit comments

Comments
 (0)