Cours:PooTD1 ledsbps : Différence entre versions
(→classe Lampe) |
(→classe Lampe) |
||
| Ligne 65 : | Ligne 65 : | ||
return a.exec(); | return a.exec(); | ||
} | } | ||
| + | </source> | ||
| + | |||
| + | ==clignotement== | ||
| + | |||
| + | <source lang=cpp> | ||
| + | #include <unistd.h> | ||
| + | using namespace std; | ||
| + | ... | ||
| + | usleep( dureeEnMillisecondes ); | ||
| + | sleep( dureeEnSecondes ); | ||
</source> | </source> | ||
Version du 28 août 2025 à 09:44
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();
}
clignotement
#include <unistd.h>
using namespace std;
...
usleep( dureeEnMillisecondes );
sleep( dureeEnSecondes );