Hallo
ich möchte über den Arduino Uno eine Drehzahl anzeigen und diese ebenfalls per serier Schnittstelle an den PC senden. Die Drehzahl wird über einen Hall-Sensor erfasst und per Interrupt dann die Drehzahl ausgegeben.
Ohne die Ausgabe über die serielle Schnittstelle funktioniert das Programm ohne Probleme, jedoch binde ich die Ausgabe ein, erkennt der Controller kein Interrupt mehr.
#include <LiquidCrystal.h>
// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
float rpm;
long TimeOld;
long TimeNew;
float diffTime=0;
void setup()
{
TimeOld = 0;
lcd.begin(16,2);
lcd.setCursor(0,0);
lcd.print("Drehzahl:");
Serial.begin(9600);
attachInterrupt(0, reaktion, FALLING);
}
void loop()
{
attachInterrupt(0, reaktion, FALLING);
}
void reaktion()
{
TimeNew=millis();
diffTime=TimeNew-TimeOld;
rpm = (1/((diffTime/1000)))*60;
TimeOld = TimeNew;
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Drehzahl:");
lcd.setCursor(0,1);
lcd.print(rpm);
lcd.print(" 1/min");
Serial.println(rpm);
Serial.println(' 1/min');
}]
Kann mir dabei vllt jemand helfen.
Danke im Voraus!