Bonjour ! J'essai de faire un programme en c++ que j'exécute sur un raspberry pi 3 B+ en utilisant les gpio qui va m'afficher si le mon bouton et appuyé ou pas. J'ai jamais fait du c++ et je rencontre quelques messages d'erreur. J'ai fait la meme chose mais en python et ca marche tres bien.
Voila le code en Python:
et le code en c++
quant j'exécute le code en c++ il me dit 'undefined reference to pinMode', 'undefined reference to digitalRead', 'undefined reference to wiringPiSetup'
qqun sais d'ou viens l'erreur ? ou peutetre avez vous une autre solution ?
Merci
Modifié par Cristian4 (07 Jun 2021 - 10:36)
Voila le code en Python:
import RPi.GPIO as GPIO # Import Raspberry Pi GPIO library
import time
GPIO.setwarnings(False) # Ignore warning for now
GPIO.setmode(GPIO.BOARD) # Use physical pin numbering
GPIO.setup(8, GPIO.IN, pull_up_down=GPIO.PUD_DOWN) # Set pin 10 to be an input pin and set initial value to be pulled low (off)
while True: # Run forever
if GPIO.input(8) == GPIO.HIGH:
print("Button was pushed!")
time.sleep(1)
else:
print("Button was not pushed!")
time.sleep(1)
et le code en c++
#include <iostream>
#include <chrono>
#include <thread>
extern "C" {
#include <wiringPi.h>
}
using namespace std;
int main (int argc, char **argv)
{
wiringPiSetup();
pinMode(1, OUTPUT);
pinMode(8, INPUT);
printf("LED and button pins have beens setup.\n");
while (1)
{
if (digitalRead(8) == 1) {
printf("Button was pushed!");
}
else {
printf("Button was not pushed!");
}
std::this_thread::sleep_for(std::chrono::milliseconds(10));
}
}
quant j'exécute le code en c++ il me dit 'undefined reference to pinMode', 'undefined reference to digitalRead', 'undefined reference to wiringPiSetup'
qqun sais d'ou viens l'erreur ? ou peutetre avez vous une autre solution ?
Merci
Modifié par Cristian4 (07 Jun 2021 - 10:36)