|
1 | 1 | """ |
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 |
6 | 5 | """ |
7 | 6 | from pyfirmata import Arduino, util |
8 | 7 | import time |
9 | 8 |
|
10 | | - #void setup(){ |
11 | | -Uno = Arduino('/dev/ttyACM0') |
12 | | - # Serial.begin(9600); |
13 | | -print('Olá Mundo!') # Serial.println("Olá Mundo!"); |
14 | | - #} |
15 | 9 |
|
| 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); |
16 | 15 |
|
17 | 16 |
|
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); |
19 | 22 |
|
20 | | - Uno.digital[13].write(1) # digitalWrite(13, HIGH); |
21 | | - print('LED ligado') # Serial.println("LED ligado"); |
22 | | - time.sleep(0.5) # delay(1000); |
23 | 23 |
|
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(): |
27 | 25 |
|
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