Hallo zusammen, absoluter Programmier- sowie Arduinonewbie hier.
Ich habe ein Problem bei einem, eigentlich recht simplen, Code.
Ich möchte, dass nachdem der Analoge Eingang A1 einen Input bekommen hat, PIN13 nach 5s Verzögerung ein HIGH bekommt.
Das ganze klappt soweit auch schon ganz gut, jedoch soll PIN13 sofort wieder auf LOW springen, wenn A1 keinen Input mehr bekommt. Dabei gibt es jedoch eine Verzögerung von etwa 3s. Das ganze muss mit dem delay zusammenhängen, da es ohne diesen Befehl reibungslos klappt.
Ich hoffe hier weiß jemand des Rätsels Lösung, da ich mit meiner bescheidenen Programmier-Weisheit am Ende bin.
Vielen Dank euch allen im Voraus.
// die CombieLib.zip findest du mit der Forensuche
#include <CombieTypeMangling.h>
using namespace Combie::Millis;
#include <CombiePin.h>
using Led = Combie::Pin::OutputPin<13>;
#include <CombieTimer.h>
Combie::Timer::RisingEdgeTimer ton(5_Sekunden); // steigende Flanke wird verzoegert
void setup()
{
Led{}.init();
}
void loop()
{
Led{} = ton = analogRead(A1) > 205;
}