meta data for this page
  •  

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

uebung:itt11:esp32:servo [2025/02/02 16:04] – angelegt juergenhaasuebung:itt11:esp32:servo [2025/02/02 16:14] (aktuell) juergenhaas
Zeile 3: Zeile 3:
 [[uebung:itt11:beispielcode_esp8266|zurück zur Übersicht]] [[uebung:itt11:beispielcode_esp8266|zurück zur Übersicht]]
  
-Dieses Beispiel zeigt wie man Servos verwendet. Es wird die Bibliothek ESP32Servo von Kevin Harrington und John Bennett verwendet. Diese kann über die Bibliotheksverwaltung installiert werden. Es werden 2 Servos und 2 Taster zur Bedienung verwendet.+Dieses Beispiel zeigt wie man Servos verwendet. Es wird die Bibliothek ESP32Servo von Kevin Harrington und John Bennett verwendet. Diese kann über die Bibliotheksverwaltung installiert werden. Es werden 2 Servos und 2 Taster zur Bedienung verwendet. Für das Bewegen von Tür und Fenster sind die Funktionen ''toggleDoor()'' und ''toggleWindow()'' vorgesehen.
  
-**Achtung!** Das Servo für das Fenster darf nur bis 90 geöffnet werden. Grundsätzlich sollen Servos, um Überlastung bei Verklemmen zu vermeiden, nur direkt vor der Bewegung eingeschaltet und danach wieder ausgeschaltet werden. Dies geschieht über ''attach'' und ''detach''.+**Achtung!*
 +  * Das Servo für das Fenster darf nur bis 150 geöffnet werden. 
 +  * Grundsätzlich sollen Servos, um Überlastung bei Verklemmen zu vermeiden, nur direkt vor der Bewegung eingeschaltet und danach wieder ausgeschaltet werden. Dies geschieht über ''attach'' und ''detach''.
  
 <code cpp Servo.ino> <code cpp Servo.ino>
Zeile 42: Zeile 44:
   svoA.attach(SVPIN_A);   svoA.attach(SVPIN_A);
   svoA.write(0);   svoA.write(0);
-  svoB.attach(SVPIN_A);+  svoB.attach(SVPIN_B);
   svoB.write(0);   svoB.write(0);
-  delay(200);+  delay(800);
   svoA.detach();   svoA.detach();
   svoB.detach();   svoB.detach();
Zeile 142: Zeile 144:
   if (windowcmd == OPEN)   if (windowcmd == OPEN)
   {   {
-    dst = 90; // Das Fenster darf nur bis 90 geöffnet werden!+    dst = 150; // Das Fenster darf nur bis 150 geöffnet werden!
     Serial.println("Fenster öffnen");     Serial.println("Fenster öffnen");
   }   }
Zeile 157: Zeile 159:
   svoB.detach();   svoB.detach();
 } }
 +