Hallo,
ich hab ein kleines Problem, ich nutze das Arduino Mega 2560 Board.
Das Problem ist das ich das Board nutzen möchte um eine Zeitdifferenz anzeigen zu können mit Hilfe von 2 verschiedenen Digitaleingängen zb. Buttons, die Zeiten halten sich in Millisekunden bereiche auf.
Nur leider erfasst das Programm die Zeit nicht richtig, daher auch meine Frage ob eine abfrage der Buttons noch ein zusätzliches delay mit sich bringt?
Ich hoffe ihr könnt mir helfen.
#include <SerialLCD.h>
#include <NewSoftSerial.h>
SerialLCD slcd(11,12);
const int buttonPin2 = 2;
const int buttonPin3 = 3;
int buttonState2 = 0;
int buttonState3 = 0;
const int Pin13 = 13;
const int Pin8 = 8;
int delayadd=0;
void setup() {
slcd.begin();
slcd.print("..");
pinMode(Pin13, OUTPUT);
digitalWrite(Pin13, HIGH);
pinMode(Pin8, OUTPUT);
digitalWrite(Pin8, HIGH);
}
void loop() {
buttonState2 = digitalRead(buttonPin2);
buttonState3 = digitalRead(buttonPin3);
if (digitalRead(buttonPin2) == HIGH) {
delayadd=0;
digitalWrite(Pin13, LOW);
delaystart();
}
}
void delaystart(){
int stopp=0;
while(stopp<1){
delay(1);
delayadd++;
if (digitalRead(3) == HIGH) {
slcd.clear();
slcd.print(delayadd,DEC);
digitalWrite(Pin8, LOW);
stopp=1;
}
}
}