Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Stepper.h>
- int led=2; // led no pino 13
- int ledState = LOW;
- unsigned long previousMIllis = 0;
- const long interval = 3000;
- int botao=13; // botão no pino 12
- 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(led,OUTPUT);
- pinMode(botao,INPUT);
- 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(led, HIGH); // liga o led
- myStepper.step(passos);
- }
- {
- unsigned long currentMillis = millis();
- if (currentMillis - previousMillis >= interval) {
- previousMillis = currentMillis;
- if (ledState == LOW) {
- ledState = HIGH;
- }
- }
- else {
- digitalWrite(led, LOW); // desliga o led
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement