Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Stepper.h>
- int botaoliga = 13; // botão liga no pino 13
- int botaodesliga = 12; // botão desliga no pino 12
- int led1 = 2; // led1 no pino 2 (sistema em funcionamento led vermelho)
- int led2 = 3; // led2 no pino 3 (lampada em aquecimento amarelo)
- int led3 = 4; // led3 no pino 4 (lampada aquecida verde)
- int led4 = 5; // led4 no pino 5 (em processo de resfriamento)
- int rele1 = 6; // rele1 no pino 6 (liga lampada)
- int rele2 = 7; // rele2 no pino 7 (resfriamento cooler)
- int var1=0; // valor instantaneo enviado pelo botão1
- int var2=0; // valor instantaneo enviado pelo botão2
- int estado=0; // guarda o valor 0 ou 1 (HIGH ou LOW)
- int passos = 30;
- const int stepsPerRevolution = 500;
- Stepper myStepper(stepsPerRevolution, 8,9,10,11);
- void setup()
- {
- pinMode(botaoliga,INPUT);
- pinMode(botaodesliga,INPUT);
- pinMode(led1, OUTPUT);
- pinMode(led2, OUTPUT);
- pinMode(led3, OUTPUT);
- pinMode(led4, OUTPUT);
- pinMode(rele1, OUTPUT);
- pinMode(rele2, OUTPUT);
- myStepper.setSpeed(60);
- }
- void loop()
- {
- var1=digitalRead(botaoliga); // le o valor enviado pelo botão1
- if (var1 == HIGH) {
- estado = 0 - estado;
- delay(20); // de bouncing
- digitalWrite(led1, HIGH); // indica sistema ligado
- digitalWrite(rele1, HIGH); // lampada ligada
- digitalWrite(led2, HIGH); // lampada aquecendo
- // devera ligar motor junto para nao danificar o rolo
- delay(3000); // espera 15 segundos para
- digitalWrite(led1, HIGH); // continua sistema ligado
- digitalWrite(rele1, HIGH); // lampada ligada
- digitalWrite(led2, LOW); // lampada já aquecida passa para led3
- digitalWrite(led3, HIGH); // sistema liberado para introdução da PCI
- // motor permanece ligado
- }
- // Apos utilização, o processo de desligamento será feito com o resfriamento forçado através
- // de um cooler, para tal deveremos primir o botão desliga onde será desligada a lampada e
- var2=digitalRead(botaodesliga); // ler o valor enviado pelo botão
- if (var2 == HIGH) {
- estado = 0 - estado;
- delay(20); // de bouncing
- digitalWrite(led1, HIGH); // continua sistema ligado
- digitalWrite(rele1, LOW); // lampada desligada
- digitalWrite(rele2, HIGH); // liga cooler para resfriamento
- digitalWrite(led3, LOW); // indica que não se pode mais introduzir PCI
- digitalWrite(led4, HIGH); // indica que o sistema está sob resfriamento
- // motor permanece ligado
- delay(3000);
- digitalWrite(led1, LOW); // apagado, sistema desligadi
- digitalWrite(rele2, LOW); // cooler desligado após a sua intervenção
- digitalWrite(led4, LOW); // desligado
- // motor tambem desliga
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement