Skip to content

Instantly share code, notes, and snippets.

@ThibGiauffret
Last active September 18, 2021 09:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ThibGiauffret/3b3e9b8018ac0ce8f206114ff049c013 to your computer and use it in GitHub Desktop.
Save ThibGiauffret/3b3e9b8018ac0ce8f206114ff049c013 to your computer and use it in GitHub Desktop.
#include <Arduino.h>
int lecture = A7; // Broche de l'entrée analogique (0-1023)
int alim = 2; // Broche d'alimentation (0-5V)
int etat = 1; // Charge du condensateur
void setup() {
Serial.begin(9600) ; // Ouverture port série avec baudrate de 9600 (augmenter si besoin !)
pinMode(lecture, INPUT); // Entrée des valeurs analogiques
pinMode(alim, OUTPUT); // Mode sortie pour D2
digitalWrite(alim,HIGH); // Activation de l'alimentation
}
void loop() {
float analog = analogRead(lecture);
float uC = (analog/1023)*5 ; // Conversion en tension
if (etat == 1) { // Charge du condensateur
digitalWrite(alim,HIGH);
if (analog < 1020){ // On vérifie si le condensateur est complètement chargé
Serial.println(uC); // Si ce n'est pas le cas, on envoie la valeur
}else{
etat = 2; // Sinon, on change d'état et on décharge le condensateur
digitalWrite(alim,LOW); // Désactivation de l'alimentation
}
}
if (etat == 2) { // Décharge du condensateur
if (analog > 3){ // On vérifie si le condensateur est complètement déchargé
Serial.println(uC); // Si ce n'est pas le cas, on envoie la valeur
}else {
etat = 1; // Sinon, on change d'état et on recommence
}
}
delay(500); // Temporisation de 500 ms
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment