Frage von OOEler, 30

Attiny85 Schaltung funktioniert nicht. Liegt der Fehler am Code?

Der Code soll wenn Schalter 1 und Schalter 2 auf an sind nach einer durch ein Potentiometer vorgegebenen Zeit ein Relais schalten. Ich möchte wissen ob der Fehler am Code oder an der Schaltung liegt. Ich hoffe ihr könnt mir helfen.

int Zeit;

void setup() {
  pinMode(0, OUTPUT);
  pinMode(1, INPUT);
  pinMode(2, INPUT);
}

void loop() {
  if(digitalRead(1) == HIGH){
    if(digitalRead(2) == HIGH){
      Zeit = 19.55 * analogRead(3);
      delay(Zeit*2);
      digitalWrite(0, HIGH);
    }
  }
  if(digitalRead(2) == LOW){
    digitalWrite(0, LOW);
  }
}
Antwort
von Cynob, 13

Ich programmier eigentlich auf Arduinos rum und hatte noch nie n ATtiny in der Hand :D aber ich versuch mal dir zu helfen.

Ich würd  mal sagen das du das mit den zwei Klammern eleganter lösen könntest:

...
void loop() {
if(digitalRead(1) == HIGH)
&& (digitalRead(2) == HIGH){
....

Ansonsten müsste man mal den passenden Schaltplan dazu sehn.

Muss man bei den ATtinys den Analogpin nicht in der Setuproutine definieren?

Allgemein ist das alles n bisschen wirr geschrieben mMn.

Gruß Cynob

Keine passende Antwort gefunden?

Fragen Sie die Community