Cours:PooTD1 ledsbps : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
(classe Lampe)
(classe Lampe)
Ligne 52 : Ligne 52 :
 
{{boîte déroulante/fin}}
 
{{boîte déroulante/fin}}
 
|}
 
|}
 +
 +
<source lang=cpp>
 +
#include <QCoreApplication>
 +
#include "lampe.h"
 +
 +
int main(int argc, char *argv[])
 +
{
 +
    QCoreApplication a(argc, argv);
 +
    Lampe l1{};
 +
    l1.allumer();
 +
 +
    return a.exec();
 +
}
 +
</source>

Version du 28 août 2025 à 09:40

Retour à la liste des Tds

1ère classe

Préparation du projet

  • Créer un nouveau projet de type "QT en console"
  • Choisir le kit "piTp"
  • ajouter à la fin du fichier .pro la ligne LIBS += -lpigpio
  • Dans l'arborescence de votre projet,
    • Ajouter des fichiers existants

classe Lampe

lampe.h

#ifndef LAMPE_H
#define LAMPE_H

#include <QObject>

class Lampe
{
public:
    Lampe();
    void allumer();
private:
    int numGpio;
};

#endif // LAMPE_H

lampe.cpp

#include "lampe.h"
#include <pigpio.h>

Lampe::Lampe()
{
    gpioInitialise();
    gpioSetMode(5,PI_OUTPUT);
}

void Lampe::allumer()
{
    gpioWrite(5,true);
}
#include <QCoreApplication>
#include "lampe.h"

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    Lampe l1{};
    l1.allumer();

    return a.exec();
}