да, работаетpan писал(а):вы проверили эту библиотеку? скетч из ардуино работает?
Код: Выделить всё
#include <Wire.h>
//Programa : Teste basico encoder Arduino
//Autor : Arduino e Cia
//Carrega a biblioteca do encoder
#include <RotaryEncoder.h>
//#include <OneWire.h>
#include <LiquidCrystal_SR_LCD3.h>
//#include <DallasTemperature.h>
const int PIN_LCD_STROBE = 5; // Out: LCD IC4094 shift-register strobe
const int PIN_LCD_DATA = 6; // Out: LCD IC4094 shift-register data
const int PIN_LCD_CLOCK = 4; // Out: LCD IC4094 shift-register clock
LiquidCrystal_SR_LCD3 lcd(PIN_LCD_DATA, PIN_LCD_CLOCK, PIN_LCD_STROBE);
//Pinos de ligacao do encoder
RotaryEncoder encoder(A4, A5);
//Variavel para o botao do encoder
int valor = 0;
int newPos = 0;
void setup()
{
pinMode(2, INPUT);
lcd.begin(16, 2);
lcd.setCursor ( 0, 0 );
Serial.begin(9600);
lcd.print("Gire o encoder....");
}
void loop()
{
//Verifica se o botao do encoder foi pressionado
valor = digitalRead(2);
if (valor != 1)
{
lcd.setCursor ( 0, 0 );
lcd.print("Botao pressionado");
while (digitalRead(2) == 0)
delay(10);
}
//Le as informacoes do encoder
static int pos = 0;
encoder.tick();
int newPos = encoder.getPosition();
//Se a posicao foi alterada, mostra o valor
//no Serial Monitor
// if (pos != newPos) {
if (pos != newPos && newPos >= 0) {
lcd.setCursor ( 1, 2 );
lcd.print(newPos);
//Serial.println();
pos = newPos;
}
}
вот онаpan писал(а):ну текст кода это кончно хорошо, а библиотека LiquidCrystal_SR_LCD3.h где ?
в стандартном есть и "обычное" подключение по 6и проводам, вот и предположил, что как-то можно увязать такое подключение с регистром сдвига, ведь по сути так оно и подключено сейчасpan писал(а):в стандартных блоках есть только подключение по i2с . а для такого подключения надо создавать блок и добавлять его.
вы заранее начинайте печатать ))Dev1 писал(а):Ну вот, опять опередили...
Не понравилось или свои косяки есть?Слимпер писал(а):я где то с год назад пробовал сделать блоки для работы с 595.Вроде тогда все работало.
В одном проекте использовал, а потом больше с экранами у меня не было новых устройств. Да и если есть возможность вообще напрямую стараюсь подключать.Dev1 писал(а):Не понравилось или свои косяки есть?
спасибо, попробую разобратьсяСлимпер писал(а):Если интересно, можете посмотреть мой вариант, я где то с год назад пробовал сделать блоки для работы с 595.Вроде тогда все работало.
а нет адаптера I2C для 1602 под рукой и ждать лениво, когда приедет, а экспериментировать хочетсяDev1 писал(а):А почему не I2C, там вапще 2 провода SDA&SCL.
а примера проекта, не осталось?Слимпер писал(а):В одном проекте использовал,