W programie poniżej do terminala idą dane odczytane z enkodera zobacz która komórka kiedy się załącza pomoże ci to tak przerobić program aby działał z twoim enkoderem , środkowy pin enkodera do masy wg. mojego programu nie do 5V !
Kod:
#include <ShiftRegLCD123.h>
ShiftRegLCD123 srlcd( 7, 6, SRLCD123);
#define EncoderA 2
#define EncoderB 3
#define EncoderC 5
int enc = 0;
char strona = 1;
char trzymaj = 1;
char lcd = 1;
void setup() {
Serial.begin(9600);
srlcd.begin(16,2);
pinMode(10, INPUT_PULLUP);
pinMode(11, INPUT_PULLUP);
pinMode(EncoderA, INPUT_PULLUP);
pinMode(EncoderB, INPUT_PULLUP);
pinMode(EncoderC, INPUT_PULLUP);
}
void loop() {
if ( digitalRead(11) == LOW ){trzymaj = strona;strona = 100;delay(250);}
if ( digitalRead(10) == LOW ){strona++;delay(250);}
if ( strona > 5 and strona != 100 )strona = 1;
if ( strona < 1 and strona != 100 )strona = 5;
strona = enc + strona ;
// LCD();
// Encoder();
Serial.print(digitalRead(EncoderA));
Serial.print(" : ");
Serial.print(digitalRead(EncoderB));
Serial.print(" - ");
Serial.println(" A / B");
}
Ważne aby robić co się lubi albo lubić co się robi .
Arduino UNO, TINY, PRO MINI
Pomoc nagradzamy punktami reputacji
Arduino UNO, TINY, PRO MINI
Pomoc nagradzamy punktami reputacji