/*
- Les valeurs numériques seront à adapter en fonction du schéma fourni ou pour changer le nombre de LED utilisées (5 ou 10).
- Il est possible également d'ajouter (ou modifier) des constantes si nécessaire
*/
#define PORT_LED 4 //Adresse de la première LED du bargraphe, à ajuster en fonction du schéma
#define PORT_SENSOR_dataPin A0
#define PORT_SENSOR_clockPin A1// à ajuster en fonction du schéma fourni
#define TEMPO_MESURES 200 //à ajuster en fonction du nombre de mesures par seconde souhaité
#define MAX_LED 10 // Deux valeurs possibles : 5 ou 10. Le projet doit fonctionner pour chacune des 2 valeurs (après relance du programme).
// Broches pour le bargraphe
const int bargraphPins[] = { 13,12,11, 10, 9, 8, 7, 6, 5, 4};
const int numBargraphPins = sizeof(bargraphPins) / sizeof(bargraphPins[0]);
// Broches pour le capteur
const int dataPin = A0; // Broche de déclenchement
const int clockPin = A1; // Broche de réception
/*
**************************************************************
* La structure générale suivante ne doit pas être modifiée *
* Il est cependant possible d'augmenter le nombre d'arguments*
* du constructeur de la classe Sensor en fonction du type de *
* capteur utilisé *
**************************************************************
*/
#include "led.h"
#include "bargraph.h"
#include "sensor.h"
HX711Sensor sensor(dataPin, clockPin );
Bargraph Bargraph(bargraphPins, numBargraphPins);
void setup() {
Serial.begin(9600);
// Configurer les broches du bargraphe en tant que sortie
for (int i = 0; i < numBargraphPins; ++i) {
pinMode(bargraphPins[i], OUTPUT);
}
}
void loop() {
Bargraph.setDisplay(sensor.getValue()); //Lecture du capteur et affichage sur le bargraphe
delay(TEMPO_MESURES);//Pour éviter d'avoir trop de mesures.
}