Ich kann wenn überhaupt frühestens am Wochenende mal was versuchen (Familinetermine).
Da ich mich mit dem Board nicht auskenne, muß ich erst mal nach Doku suchen damit ich weis welche Pins was können.
Wenn das triggerSignal lang genug ansteht, reicht ja ein digitalRead(). Steht das nur kurz an, brauchts einen Interrupteingang und eine ISR (Interrupt Service Routine).
Kann also sein, das ich was schreibe, das bei mir (nano, uno, due, mega) funktioniert, aber nicht an dem "Digispark Mini, ATtiny85, USB".
Das wäre dann anpassarbeit.
Und wie schon geschrieben, eine eventuell notwendige Eingangs und Ausgangsbeschaltung sollte man nicht vergessen.
Wäre doof so ein Teil wegen in paar gesparter Cent zu toasten.
https://s3.amazonaws.com/digistump-r...kSchematic.pdf
https://www.google.de/url?sa=t&rct=j...EtAIxFbzGqNLO6
http://www.cboden.de/mikro-controlle...-dem-digispark
https://arduino.ua/images/DPC254-2.jpg
Code:
// Digispark Mini, ATtiny85, USB
// Test 1 - Feste Zeiten mit Delay
void setup() {
pinMode(0, INPUT);
pinMode(1, OUTPUT);
}
void loop() {
int trigger = digitalRead(0);
if (trigger <> 0)
{
digitalWrite(1, HIGH);
delay(1000); //1 Sekunde an
digitalWrite(1, LOW);
delay(10000); //10 Sekunden aus
digitalWrite(1, HIGH);
delay(1000); //1 Sekunde an
digitalWrite(1, LOW);
}
}
Code:
NICHT FERTIG
// Digispark Mini, ATtiny85, USB
// Test 2 -
unsigned long prev1micros = 0;
int trigger = 0;
int togglesatate = LOW;
void setup() {
pinMode(0, INPUT);
pinMode(1, OUTPUT);
// attachInterrupt(0, Eingang, LOW);
}
void loop() {
int trigger = digitalRead(0);
if (trigger <> 0 && togglestate == LOW)
{
togglestate = HIGH;
unsigned long cur1micros = millis();
}
if (trigger <> 0 && togglestate == HIGH)
{
unsigned long cur1micros = millis();
}
digitalWrite(1, HIGH);
digitalWrite(1, LOW);
}
Code:
// Digispark Mini, ATtiny85, USB
// Test 3 -
#
Lesezeichen