Nuncio Perrella
/
GeoVista
Programa de Teste
main.cpp@0:9abb5aa73f4a, 2019-01-04 (annotated)
- Committer:
- NPerrella
- Date:
- Fri Jan 04 13:32:18 2019 +0000
- Revision:
- 0:9abb5aa73f4a
Programa de Teste
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
NPerrella | 0:9abb5aa73f4a | 1 | #include "mbed.h" |
NPerrella | 0:9abb5aa73f4a | 2 | |
NPerrella | 0:9abb5aa73f4a | 3 | int t = 0; |
NPerrella | 0:9abb5aa73f4a | 4 | |
NPerrella | 0:9abb5aa73f4a | 5 | DigitalOut rele_1(PC_13); // Rele 1 |
NPerrella | 0:9abb5aa73f4a | 6 | DigitalOut rele_2(PC_14); // Rele 2 |
NPerrella | 0:9abb5aa73f4a | 7 | DigitalIn wdt(PC_15); // Sinal de WDT do ZTE |
NPerrella | 0:9abb5aa73f4a | 8 | DigitalIn chave(PA_0); // Chave de Seleção T= 4 Minutos ou T = 40 minutos |
NPerrella | 0:9abb5aa73f4a | 9 | |
NPerrella | 0:9abb5aa73f4a | 10 | int main() |
NPerrella | 0:9abb5aa73f4a | 11 | { |
NPerrella | 0:9abb5aa73f4a | 12 | |
NPerrella | 0:9abb5aa73f4a | 13 | rele_1 = 0; // Rele 1 desligado |
NPerrella | 0:9abb5aa73f4a | 14 | rele_2 = 0; // Rele 2 desligado |
NPerrella | 0:9abb5aa73f4a | 15 | |
NPerrella | 0:9abb5aa73f4a | 16 | if(chave) |
NPerrella | 0:9abb5aa73f4a | 17 | t=240; // Tempo de 4 minutos --> PA_0 --> 3V3 |
NPerrella | 0:9abb5aa73f4a | 18 | else |
NPerrella | 0:9abb5aa73f4a | 19 | t=2400; // Tempo de 40 minutos --> PA_0 --> GND |
NPerrella | 0:9abb5aa73f4a | 20 | |
NPerrella | 0:9abb5aa73f4a | 21 | wait(t); // Tempo de espera na inicialização |
NPerrella | 0:9abb5aa73f4a | 22 | |
NPerrella | 0:9abb5aa73f4a | 23 | while(1) |
NPerrella | 0:9abb5aa73f4a | 24 | { |
NPerrella | 0:9abb5aa73f4a | 25 | if(wdt) |
NPerrella | 0:9abb5aa73f4a | 26 | { |
NPerrella | 0:9abb5aa73f4a | 27 | rele_1 = 0; // Rele 1 desligado |
NPerrella | 0:9abb5aa73f4a | 28 | rele_2 = 0; // Rele 2 desligado |
NPerrella | 0:9abb5aa73f4a | 29 | } |
NPerrella | 0:9abb5aa73f4a | 30 | |
NPerrella | 0:9abb5aa73f4a | 31 | else |
NPerrella | 0:9abb5aa73f4a | 32 | { |
NPerrella | 0:9abb5aa73f4a | 33 | rele_1 = 1; // Rele 1 ligado |
NPerrella | 0:9abb5aa73f4a | 34 | rele_2 = 0; // Rele 2 desligado |
NPerrella | 0:9abb5aa73f4a | 35 | wait(1); // Atraso de 1 segundo |
NPerrella | 0:9abb5aa73f4a | 36 | |
NPerrella | 0:9abb5aa73f4a | 37 | |
NPerrella | 0:9abb5aa73f4a | 38 | rele_1 = 0; // Rele 1 desligado |
NPerrella | 0:9abb5aa73f4a | 39 | rele_2 = 1; // Rele 2 ligado |
NPerrella | 0:9abb5aa73f4a | 40 | wait(4); // Atraso de 4 segundos |
NPerrella | 0:9abb5aa73f4a | 41 | |
NPerrella | 0:9abb5aa73f4a | 42 | } |
NPerrella | 0:9abb5aa73f4a | 43 | |
NPerrella | 0:9abb5aa73f4a | 44 | } |
NPerrella | 0:9abb5aa73f4a | 45 | |
NPerrella | 0:9abb5aa73f4a | 46 | } |