Odpověď na: Anemometr z DC motoru?
Úvodní stránka › Fórum › Hardware › Arduino › Anemometr z DC motoru? › Odpověď na: Anemometr z DC motoru?
14.9.2016 v 13:14
#8377
Účastník
Ahoj,
ach tak, to mě nenapadlo.
Aleš: zdá se, že závorek je tam dost, vzorec jsem upravil, ale píše mi to, že „rmp“ není deklarované.
exit status 1
‚rpm‘ was not declared in this scope
http://fii.cz/zxfbym
// Compute the RPM of a simple DC Motor using a photomicrosensor(PMS)
#include <Wire.h>
#include <LCD.h>
#include <LiquidCrystal_I2C.h>
#define PMS_PIN A0 // Pin for signal from Photomicrosensor
#define LED_PIN 13 //Using Arduino's Internal LED; just as an indicator
boolean counted=false;
int t1=0,t2=0;
int hits=0;
int rps=0;
LiquidCrystal_I2C lcd(0x27,2,1,0,4,5,6,7);
void setup(){
pinMode(PMS_PIN, INPUT);
pinMode(LED_PIN, OUTPUT);
lcd.setBacklightPin(3,POSITIVE);
lcd.setBacklight(HIGH); // NOTE: You can turn the backlight off by setting it to LOW instead of HIGH
lcd.begin(16, 2);
lcd.clear();
}
void loop(){
t2 = millis();
if(t2 >= (t1 + 1000)){
rps = hits;
hits = 0;
t1=t2;
}
if(digitalRead(PMS_PIN) == HIGH){
if(!counted){
counted = true;
hits++;
}
} else {
counted = false;
}
digitalWrite(LED_PIN, digitalRead(PMS_PIN));
rpm = (rps*60);
lcd.clear();
lcd.print("Vitr: ");
lcd.print(0.3142*rpm*0.06);
lcd.print(" km/h");
}