Hallo zusammen,
ich möchte mit eine Attiny85 einen Encoder auswerten und Werte via I2c auf einen Arduino senden.
leider habe ich Probleme beim Kompilieren des Programmes.
// Code für Attiny85
// Sendet über I2c die Deltawerte des Encoders zwischen jeder Abfrage
// V 0.1
#include <TinyWireS.h> // Bezieht I2c Bibliothek ein
#include "avr/interrupt.h"; // Bezieht AVR Interrupt Bibliothek ein
#define I2C_SLAVE_ADDRESS 0x4 // I2c Slave Adresse
volatile int counter=0; // Encoder Zähler
int calt=0; // Zählerwert zum Zeitpunkt der letzten I2c Abfrage
byte d=0; // Deltawert des Zählers
void setup() {
TinyWireS.begin(I2C_SLAVE_ADDRESS); // Verbindet mit I2c Bus
TinyWireS.onRequest(requestEvent); // Bei I2c Anfrage springt in requestEvent Funktion
GIMSK |= (1 << PCIE); // Aktiviert Interrupts
PCMSK |= (1 << PCINT4); // Aktiviert PCINT4 als InerruptPin
sei(); // Interrupts EIN
pinMode(3, INPUT); // Setzt Pin 3 und 4 als Input und aktiviert pullup Widerstand
pinMode(4, INPUT);
}
void loop() {
}
ISR(PCINT0_vect){ // Funktion wird ausgeführt wenn Interrupt erkannt wird
if(digitalRead(4) != digitalRead(3)) // Encodereingange auswerten und couter entsprechend erhöhen oder veringern
counter++;
else
counter--;
}
void requestEvent(){
d = calt - counter; // Berechnung des Deltawertes
TinyWireS.send(d); // Sendet I2c Nachricht
calt = counter; // Setzt calt gleich dem Zähler
}
Als Fehler bekomme ich :
FindFirstFile C:\Users\Susanne\AppData\Local\Temp\arduino_cache_982081: Das System kann die angegebene Datei nicht finden.
Fehler beim Kompilieren für das Board ATtiny25/45/85.
Ich wäre um Hilfe dankbar
Viele Grüße
Freddy