LK-Servo: Unterschied zwischen den Versionen

Aus Linkerkit.de

Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „==Bild== none ==Technische Daten / Kurzbeschreibung== <div class="level2"> Linker Kit Platine mit einem Servo Modul. Die Komm…“)
 
(Codebeispiel Arduino)
 
(Eine dazwischenliegende Version des gleichen Benutzers werden nicht angezeigt)
Zeile 13: Zeile 13:
 
</div>
 
</div>
 
==Codebeispiel Arduino==
 
==Codebeispiel Arduino==
<pre class="code">#include <SoftwareSerial.h>
+
<pre class="brush:cpp">#include <SoftwareSerial.h>
 
SoftwareSerial mySerial(3, 2);
 
SoftwareSerial mySerial(3, 2);
 
   
 
   
Zeile 31: Zeile 31:
 
     //PWM 1
 
     //PWM 1
 
     mySerial.print('S');  //Start
 
     mySerial.print('S');  //Start
     mySerial.print(char(1)); //PWM Kanal auswahl
+
     mySerial.print(char(1)); //PWM channel selection
 
     mySerial.print(char(i/0xFF)); //Duty HIGH
 
     mySerial.print(char(i/0xFF)); //Duty HIGH
 
     mySerial.print(char(i%0xFF)); //Duty LOW
 
     mySerial.print(char(i%0xFF)); //Duty LOW
Zeile 60: Zeile 60:
 
   }
 
   }
 
}</pre>
 
}</pre>
 +
 
==Codebeispiel Raspberry==
 
==Codebeispiel Raspberry==
 
   
 
   
 
==Downloads==
 
==Downloads==
 
Infos:<br />Deutsch: [[Medium:001359111-an-01-de-SERVOMODUL_FUER_ARDUINO.pdf|001359111-an-01-de-SERVOMODUL_FUER_ARDUINO.pdf]]
 
Infos:<br />Deutsch: [[Medium:001359111-an-01-de-SERVOMODUL_FUER_ARDUINO.pdf|001359111-an-01-de-SERVOMODUL_FUER_ARDUINO.pdf]]

Aktuelle Version vom 16. November 2016, 16:12 Uhr

Bild

LK-Servo.jpg

Technische Daten / Kurzbeschreibung

Linker Kit Platine mit einem Servo Modul. Die Kommunikation läuft über eine TTL UART serielle Schnittstelle.

Spezifikation

Anzahl an Channels: 8
Frequenz: 50Hz (ca. 20ms)
Präzision: 5us
Optionaler Eingang für externe Stromversorgung 6-15V
Kommunikationsinterface: UART (ein Formfaktor vom Linker kit)

Codebeispiel Arduino

#include <SoftwareSerial.h>
SoftwareSerial mySerial(3, 2);
 
void setup()
{
  mySerial.begin(9600);
  delay(100);
}
 
unsigned int i;
 
void loop()
{
   //cammand : S + PWM + Duty_H + Duty_L + E
   for(i=100;i<450;i++)
   {
     //PWM 1
     mySerial.print('S');   //Start
     mySerial.print(char(1)); //PWM channel selection
     mySerial.print(char(i/0xFF)); //Duty HIGH
     mySerial.print(char(i%0xFF)); //Duty LOW
     mySerial.print('E'); //End
 
     //PWM 2
     mySerial.print('S');
     mySerial.print(char(2));
     mySerial.print(char(i/0xFF));
     mySerial.print(char(i%0xFF));
     mySerial.print('E');
     delay(5);
   }
 
    for(i=450;i>100;i--)
   {
     mySerial.print('S');
     mySerial.print(char(1));
     mySerial.print(char(i/0xFF));
     mySerial.print(char(i%0xFF));
     mySerial.print('E');
     mySerial.print('S');
     mySerial.print(char(2));
     mySerial.print(char(i/0xFF));
     mySerial.print(char(i%0xFF));
     mySerial.print('E');
     delay(5);
   }
}

Codebeispiel Raspberry

 

Downloads

Infos:
Deutsch: 001359111-an-01-de-SERVOMODUL_FUER_ARDUINO.pdf