8372 sujets

Développement web côté serveur, CMS

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:

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)
Administrateur
Bonjour,

ce forum est spécialisé dans le Web et ses langages : tu n'auras probablement pas de réponse ou beaucoup moins sur un sujet qui en est assez éloigné Smiley cligne