/*
Interface: arduino
Nom du projet: Comptage-Tours-VS
Description:
Toolbox: vittascience
Mode: blocks
Blocks: TempsImpulsionsEtatToursVitesse de rotation0x3eTemps0Impulsions0Etat0Tours05HIGH4LOWUNTILEQTemps10Temps01000.0Etat03EQ1ORLT31EtatGT31EtatImpulsions1Tours0DIVIDEImpulsions40Vitesse de rotation0DIVIDETours40Temps0x3e00Vitesse en Tr/s0x3e10Vitesse de rotation5LOW4LOW
Projet généré par Vittascience.
Ce fichier contient le code textuel ainsi que le code blocs. Il peut être importé de nouveau
sur l'interface http://vittascience.com/arduino
*/
#include
#include
rgb_lcd lcdRgb;
float t0 = 0;
int Temps;
int Impulsions;
int Etat;
int Tours;
float Vitesse_de_rotation;
void setup() {
lcdRgb.begin(16, 2);
pinMode(5, OUTPUT);
pinMode(4, OUTPUT);
pinMode(3, INPUT);
lcdRgb.clear();
t0 = millis();
Temps = 0;
Impulsions = 0;
Etat = 0;
Tours = 0;
digitalWrite(5, HIGH);
digitalWrite(4, LOW);
while (!(Temps == 10)) {
Temps = (millis()-t0)/1000.0;
Etat = digitalRead(3);
while (!(digitalRead(3) < Etat || digitalRead(3) > Etat) ) {}
Impulsions += 1;
Tours = Impulsions / 40;
Vitesse_de_rotation = Tours / Temps;
lcdRgb.setCursor(0, 0);
lcdRgb.print(String("Vitesse en Tr/s"));
lcdRgb.setCursor(0, 1);
lcdRgb.print(String(Vitesse_de_rotation));
}
digitalWrite(5, LOW);
digitalWrite(4, LOW);
}
void loop() {
}