Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // -------------------(para controlar motor stepper)---------------------
- #include <Stepper.h> // biblioteca para o stepper motor
- int passos = 30; // número de passos motor
- const int stepsPerRevolution = 500;
- Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11); //declaração dos pinos para ligação do ULN2003
- //----------------------(declaração dos pinos)----------------------------
- 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 botao = 13; // botão no pino 13
- //------------------(variáveis de tempo de aquecimento e resfriamento)----
- unsigned long tempoa = 0; // variável do aquecimento
- unsigned long tempor = 0; // variável do resfriamento
- int intervaloa = 5000; // determina tempo aquecimento
- int intervalor = 2000; // determina tempo resfriamento
- //-------------------(variáveis para botão ligar e desligar)---------------
- 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)
- //-------------------------------(executa uma vez)-------------------------
- void setup(){
- pinMode(led1, OUTPUT); // pino do led1 do tipo saída
- pinMode(led2, OUTPUT); // pino do led2 do tipo saída
- pinMode(led3, OUTPUT); // pino do led3 do tipo saída
- pinMode(led4, OUTPUT); // pino do led4 do tipo saída
- pinMode(rele1, OUTPUT); // pino do rele1 do tipo saída
- pinMode(rele2, OUTPUT); // pino do rele2 do tipo saída
- pinMode(botao, INPUT); // pino botao do tipo entrada
- myStepper.setSpeed(60); // velocidade do motor 60rpm
- }
- //---------------------------------------------------------------------------
- void loop()
- {
- var = digitalRead(botao); // ler o valor enviado pelo botão: "HIGH" ou "LOW"
- if( (millis() - tempoa) >= intervaloa )
- {
- tempoa = millis();
- digitalWrite(led1, LOW);
- }
- if ((var == HIGH) && (var2 == LOW))
- {
- estado = 1 - estado;
- delay(20); // de-bouncing
- }
- var2 = var;
- if (estado == 1)
- {
- digitalWrite(led1, HIGH); // liga o led
- myStepper.step(passos);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement