Paso 5: codificación
Aquí están los códigos:
(Perdón por la mala sangría, soy nuevo en instructables y no sé cómo escribir códigos de formato aquí).
Comienzo del código / /
/*
* Peces alimentador automático mediante enchufe temporizador independiente;
* Número de barridos se encuentra en el lazo;
* Actualizar a v3.1 con diversa velocidad y más caída de pellets;
* chienline
*/
#include < Stepper.h >
#define pasos 100
Paso a paso paso a paso (pasos, 8, 9, 10, 11);
const int switchPin = 2;
const int ledPin = 13;
int val = 80; amplia la puerta abierta;
int fullSweep = 0;
int properlyClosed = 0;
int numberOfSweeps = 0; Esto es contador de barrido; es en el lazo;
void setup() {}
pinMode(switchPin,INPUT);
pinMode(ledPin,OUTPUT);
digitalWrite (ledPin, LOW);
Delay(5000);
}
void loop() {}
Si (numberOfSweeps < 2) {/ / set barre cuántos aquí;
Si (! fullSweep) {}
más lento cuando se abre para dejar caer bolitas más;
stepper.setSpeed(80);
stepper.Step(-Val);
más rápido al cerrar para reducir el atascamiento de la tapa;
stepper.setSpeed(100);
stepper.Step(Val+1);
comprueba si la tapa está bien cerrada;
Si (digitalRead(switchPin)==HIGH) {}
properlyClosed = 1;
digitalWrite (ledPin, HIGH);
fullSweep = 1;
}
Else {}
{while(!properlyClosed)}
retrocede un poco a comida de lanzamiento pegado
luego se mueve hacia adelante;
stepper.Step(-15);
stepper.Step(50);
Si (digitalRead(switchPin)==HIGH) {}
properlyClosed = 1;
digitalWrite (ledPin, HIGH);
fullSweep = 1;
}
}
}
numberOfSweeps ++;
fullSweep = 0;
properlyClosed = 0;
}
}
}
Final del código / /