sudo ./a.out
Während die Kode läuft, dreht sich der Motor zuerst 5 Sekunden lang im Uhrzeigersinn und stoppt dann 5 Sekunden
lang. Danach dreht er sich 5 Sekunden lang gegen den Uhrzeigersinn. Anschließend stoppt der Motor für 5S. Diese
Reihe von Aktionen wird wiederholt ausgeführt.
Bemerkung: Wenn es nach dem Ausführen nicht funktioniert, lesen Sie bitte
Code
#include
<wiringPi.h>
#include
<stdio.h>
#define MotorPin1
#define MotorPin2
#define MotorEnable
int
main(void){
int
i;
if(wiringPiSetup()
printf("setup wiringPi failed
return
1;
}
pinMode(MotorPin1, OUTPUT);
pinMode(MotorPin2, OUTPUT);
pinMode(MotorEnable, OUTPUT);
while(1){
printf("Clockwise\n");
delay(100);
digitalWrite(MotorEnable, HIGH);
digitalWrite(MotorPin1, HIGH);
digitalWrite(MotorPin2, LOW);
for(i=0;i<3;i++){
delay(1000);
}
printf("Stop\n");
delay(100);
digitalWrite(MotorEnable, LOW);
for(i=0;i<3;i++){
delay(1000);
}
printf("Anti-clockwise\n");
delay(100);
digitalWrite(MotorEnable, HIGH);
digitalWrite(MotorPin1, LOW);
digitalWrite(MotorPin2, HIGH);
for(i=0;i<3;i++){
delay(1000);
}
printf("Stop\n");
delay(100);
digitalWrite(MotorEnable, LOW);
1.7. 1 Ausgabe
0
2
3
==
-1){
//when initialize wiring failed, print messageto screen
!");
SunFounder Da Vinci Kit
C-Code funktioniert nicht?
(Fortsetzung auf der nächsten Seite)
117