Hallo zusammen,
ich habe gerade mit einem ESP8266 und der Arduino IDE eine Steuerung für die Klappe am Hühnerauslauf eines Kollegen gebaut.
Klappt eigentlich ganz gut..... aber so ein ESP8266 soll ja mit 80MHz laufen. Der Teil, der die Schrittmotorplatine ansteuert, sieht so aus:
for (schritte=0 ; schritte<2000 ; schritte++) {
digitalWrite(stepperausgang, LOW);
delay(x);
digitalWrite(stepperausgang, HIGH);
delay(x);
}
wenn ich x auf 10 setze braucht der Motot (200 Schritte/U) etwa 6 Sekunden für eine Umdrehung. Bei X=1 etwa 6 Sekunden für 10 Umdrehungen.
Das wären dann etwa 330 Impulse pro Sekunde, die ich aus dem Ausgang raus bekomme. Find ich ganz schön wenig bei 80.000.000 Hz Taktgeschwindigkeit.
Der Rest des (kleinen) Progs spielt doch keine Rolle wenn diese Schleife abgearbeitet wird, oder?
Wie schnell ist den so eine Raspberry Pi 3? ich hatte eingentlich vor damit Zeiten im 10 Mikrosekundenbereich zu stoppen? Da kann ich dann sicher einen Haken dran machen, oder?