Liegt der Fehler dieser Attiny85-Schaltung am Code?

1 Antwort

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

Attiny mit 1,2V Batterie betreiben?

Ein Attiny braucht mindestens 2,7V um zu laufen. Kann ich die Spannung der 1,2V Batterie auf 3,6V erhöhen? Würde der Attiny überhaupt laufen? Die Lösung sollte am besten möglichst klein sein.

...zur Frage

Was ist an diesem Arduino programm falsch?

void setup() { pinMode(13, OUTPUT); pinMode(12, INPUT); }

void loop() { if ( 12 = HIGH) digitalWrite(13, HIGH); }

Fehlermeldung: Arduino: 1.6.8 (Windows 10), Board: "Arduino/Genuino Uno"

C:\Users-----------\Desktop\Arduino Projekte\IF_Befehl_Test\IF_Befehl_Test.ino: In function 'void loop()':

IF_Befehl_Test:7: error: lvalue required as left operand of assignment

if (12 = HIGH) digitalWrite(13, HIGH);

    ^

exit status 1 lvalue required as left operand of assignment

Dieser Bericht wäre detaillierter, wenn die Option "Ausführliche Ausgabe während der Kompilierung" in Datei -> Voreinstellungen aktiviert wäre.

...zur Frage

Kann man diesen Arduino-Sketch noch kürzen?

Mir fehlen genau 101 Bytes von den globalen Variablen... Kann man diesen Sketch eventuell kürzen? Ich hoffe ihr könnt mir helfen

#include <modbus.h>
#include <modbusDevice.h>
#include <modbusRegBank.h>
#include <modbusSlave.h>

modbusDevice led;
modbusSlave slave;

void setup() {
  led.setId(3); //Slave Adresse
  led.add(1); //Digital read&write
  led.add(2);
  led.add(3);
  led.add(4);
  led.add(5);
  led.add(6);
  pinMode(3, INPUT);
  pinMode(4, INPUT);
  pinMode(5, INPUT);
  pinMode(6, INPUT);
  pinMode(7, INPUT);
  pinMode(8, INPUT);
  
  slave._device = &led;  
  slave.setBaud(9600);
}

void loop() {
  if(digitalRead(3) == HIGH){
    led.set(1, 1);
  }
  if(digitalRead(4) == HIGH){
    led.set(2, 1);
  }
  if(digitalRead(5) == HIGH){
    led.set(3, 1);
  }
  if(digitalRead(6) == HIGH){
    led.set(4, 1);
  }
  if(digitalRead(7) == HIGH){
    led.set(5, 1);
  }
  if(digitalRead(8) == HIGH){
    led.set(6, 1);
  }
    if(digitalRead(3) != HIGH){
    led.set(1, 0);
  }
  if(digitalRead(4) != HIGH){
    led.set(2, 0);
  }
  if(digitalRead(5) != HIGH){
    led.set(3, 0);
  }
  if(digitalRead(6) != HIGH){
    led.set(4, 0);
  }
  if(digitalRead(7) != HIGH){
    led.set(5, 0);
  }
  if(digitalRead(8) != HIGH){
    led.set(6, 0);
  }
  slave.run();
}
...zur Frage

Was möchtest Du wissen?