2017-08-16 7 views
0

J'essaie de créer un programme qui contrôle un servomoteur en utilisant le cablePi. Cependant, dès que je l'appelleC++ wiringPi Crash

wiringPiSetupGPIO(); 

mes accidents de Pi. Une idée pourquoi cela pourrait-il se produire?

Mon code à ce jour:

#include <iostream> 
#include <string> 
#include <wiringPi.h> 

using namespace std; 

int main() { 
    wiringPiSetupGpio(); 

    pinMode(18, PWM_OUTPUT); 
    pwmSetMode(PWM_MODE_BAL); 
    pwmSetClock(192); 
    pwmSetRange(2000); 
    pwmWrite(18, 200); 
} 
+1

Une recherche de 2 secondes trouve [ceci] (http://wiringpi.com/reference/setup/) _lorsque l'une des fonctions de configuration de wiringPi échoue, alors cela serait considéré comme une erreur de programme fatale et l'exécution du programme sera terminée à ce moment-là avec un message d'erreur imprimé sur le terminal._ Quel est le message d'erreur? –

+0

Quelle version de WiringPi? – stevieb

Répondre

0

Essayez d'utiliser sudo pour compiler et exécuter comme sudo. Il a fait fonctionner mon code lorsque j'utilisais ponMode (pin #, PWM_OUTPUT)