/* 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() { }