Herunterladen Inhalt Inhalt Diese Seite drucken

Code Erklärung - SunFounder Da Vinci Kit Bedienungsanleitung

Für den raspberry pi 4 modell b, 3 modell a +, 3 modell b +, 3 modell b, 2 modell b, 1 modell b +, 1 modell a +, zero w and zero
Inhaltsverzeichnis

Werbung

}
void setAngle(int
pin,
servo.
<
0)
if(angle
angle
=
0;
if(angle
>
180)
angle
=
180;
softPwmWrite(pin,Map(angle, 0, 180, 5, 25));
}
int
main(void)
{
int
i;
if(wiringPiSetup()
printf("setup wiringPi failed
return
1;
}
softPwmCreate(ServoPin, 0, 200);
while(1){
for(i=0;i<181;i++){
setAngle(ServoPin,i);
delay(2);
}
delay(1000);
for(i=181;i>-1;i--){
setAngle(ServoPin,i);
delay(2);
}
delay(1000);
}
return
0;
}
Code Erklärung
long Map(long value,long fromLow,long fromHigh,long toLow,long
return
(toHigh-toLow)
}
Erstellen Sie eine Map() - Funktion, um den Wert im folgenden Kode zuzuordnen.
void setAngle(int
pin,
servo.
if(angle
<
0)
angle
=
0;
if(angle
>
180)
angle
=
180;
softPwmWrite(pin,Map(angle, 0, 180, 5, 25));
}
Erstellen Sie eine Funktion, setAngle (), um den Winkel zum Servo zu schreiben.
softPwmWrite(pin,Map(angle,0,180,5,25));
Diese Funktion kann das Einschaltdauer der PWM ändern.
Damit sich das Servo auf 0 bis 180° dreht, sollte sich die Impulsbreite im Bereich von 0,5 ms bis 2,5 ms ändern, wenn
die Periode 20 ms beträgt. In der Funktion softPwmCreate() haben wir festgelegt, dass der Zeitraum 200x100us =
1.7. 1 Ausgabe
int
angle){
//Create a funtion to control the angle of the
==
-1){
//when initialize wiring failed,print message to screen
!");
// Let servo rotate from 0 to 180.
// Let servo rotate from 180 to 0.
(value-fromLow)
*
int
angle){
//Create a funtion to control the angle of the
//initialize PMW pin of servo
/
(fromHigh-fromLow)
SunFounder Da Vinci Kit
(Fortsetzung der vorherigen Seite)
toHigh){
+
toLow;
127

Werbung

Inhaltsverzeichnis
loading

Verwandte Produkte für SunFounder Da Vinci Kit

Diese Anleitung auch für:

Davinci-kit-for-raspberry-pi

Inhaltsverzeichnis