Hallo ich nochmal ,
bin gerade dabei, mir eine Library für ein Schieberegister zu schreiben, welches dann eine 7-Segmentanzeige ansteuern soll. Es hat eigentlich soweit auch alles funktioniert, bis ich angefangen habe, Schleifen einzubauen... ![]()
Hier mal die einzelnen Dateien:
#ifndef Testt_h
#define Testt_h
#include<Arduino.h>
class Schieberegister{
public:
Schieberegister(const byte, const byte, const byte);
void begin();
void anzeigen(byte);
private:
byte ds;
byte shiftclock;
byte shiftstorage;
byte test[2];
byte a;
byte b;
};
#endif
#include <Arduino.h>
#include "Schieberegister.h"
Schieberegister::Schieberegister(const byte A, const byte B, const byte C){
ds=A;
shiftclock=B;
shiftstorage=C;
byte test[]={A, B, C};
}
void Schieberegister::begin(){
for(a=0;a<3;a++){
pinMode(test[a], OUTPUT);
}
}
void Schieberegister::anzeigen(byte wert){
for(b=0;b<3;b++){
digitalWrite(test[b], LOW);
}
shiftOut(ds, shiftclock, MSBFIRST, wert);
delay(20);
digitalWrite(shiftstorage, HIGH);
}
Und noch der Sketch:
#include <Schieberegister.h>
Schieberegister meinSchieberegister(10,11,9);
void setup() {
meinSchieberegister.begin();
delay(200);
meinSchieberegister.anzeigen(98);
}
void loop() {
}
Hoffe ihr könnt mir helfen ![]()
Viele Grüße
finebel