Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Stepper.h>
- int botao=13; // botão no pino 13
- int led1 = 2; // led1 no pino 2 (em funcionamento led vermelho)
- int led2 = 3; // led2 no pino 3 (lampada aquecida led verde)
- int led3 = 4; // led4 no pino 4 (lampada em resfriamento azul)
- int rele1 = 5; // rele1 no pino 5 (lampada)
- int rele2 = 6; // rele2 no pino 6 (resfriamento cooler)
- int var=0; // valor instantaneo enviado pelo botão
- int var2=0; // valor guardado
- 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(botao,INPUT);
- pinMode(led1, OUTPUT);
- pinMode(led2, OUTPUT);
- pinMode(rele1, OUTPUT);
- pinMode(rele2, OUTPUT);
- myStepper.setSpeed(60);
- }
- void loop()
- {
- var=digitalRead(botao); // ler o valor enviado pelo botão: "HIGH" ou "LOW"
- if ((var == HIGH) && (var2 == LOW)) {
- estado = 1 - estado;
- delay(20); // de-bouncing
- }
- var2=var;
- if (estado == 1) {
- digitalWrite(led1, HIGH); // indica sistema ligado
- digitalWrite(rele1, HIGH); // lampada lidaga e aquecimento do sistema
- delay(10000); // espera 10 segundos para aquecer lampada e
- digitalWrite(led2, HIGH); // liga led2
- myStepper.step(passos); // liga o motor
- } else {
- digitalWrite(led1, LOW); // desliga o led
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement