поделись пожалуйста либой или любым проектом под этот дисплей, а то я несколько дней не могу его запустить, любой проект я сделаю под себя
/////////////////// кнопка "стрелочный прибор"
#include <OLED_I2C.h>
OLED myOLED(SDA, SCL);// А4,A5
extern const unsigned char schkala_A[];
int t=50;// пауза между считываниями потенциометра
int str=27;//длина стрелки в пикселях
float a=-PI;// переменная для угла поворота стрелки
float k=-PI/48;// переменная изменения угла
void setup()
{
pinMode (10, INPUT_PULLUP);//кнопка
myOLED.begin();
myOLED.invert(0);//инверсия цвета
myOLED.drawBitmap(32, 32,schkala_A, 64, 32);// рисование шкалы
myOLED.drawLine(63, 61, 63+cos(a)*str, 61+sin(a)*str);// рисование стрелки
myOLED.update();
}
void loop()
{
if(digitalRead(10)==LOW){
k=-k;
while(digitalRead(10)==LOW){
a=a+k;if(a<-PI){a=-PI;}if(a>0.0){a=0.0;}
myOLED.drawBitmap(32, 32,schkala_A, 64, 32);// рисование шкалы
//a=-PI*(1023-analogRead(A0))/1023;//угол поворота стрелки прибора в зависимости от полученных данных
myOLED.drawLine(63, 61, 63+cos(a)*str, 61+sin(a)*str);// рисование стрелки
myOLED.update(); delay(t);
}
delay(t);
}
}
#include <avr/pgmspace.h>
const unsigned char schkala_A[]PROGMEM = {
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC4,0XA2,
0XA2,0X92,0X8C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X22,0X41,
0X49,0X49,0X36,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X60,0X50,0X48,0X44,
0XFE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X10,0X08,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X80,0XC2,0X4E,0X78,0X30,0X30,0X18,0X18,0X08,0X08,0X0C,0X0C,0X04,0X04,0X07,
0X07,0X04,0X0C,0X0C,0X0C,0X08,0X08,0X18,0X10,0X30,0X30,0X7C,0XC4,0X86,0X80,0X00,
0X01,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0X24,0X24,0X24,0XC4,0X00,0X00,0X00,
0X00,0X00,0X80,0X80,0X80,0X01,0X01,0X01,0X01,0X05,0X0C,0X0C,0XD8,0X30,0X1C,0X06,
0X03,0X01,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X01,0X01,0X06,
0X0C,0X18,0XF0,0X98,0X0C,0X0C,0X04,0X00,0X00,0X01,0X81,0X81,0X80,0X00,0X00,0X00,
0X00,0X1F,0X20,0X20,0X20,0X1F,0X40,0X40,0X40,0X40,0X74,0X1F,0X01,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X60,0X70,0X70,
0X70,0X60,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X07,0X7C,0X40,0X40,0X40,0X40,0X1B,0X24,0X24,0X24,0X19,0X00,0X00,
};
Этот дисплей управляется как ssd1306. Просто сектор отображения пикселей другой (смотрите сообщения мои выше)
… 17 сообщение темы…
спасибо, уже разобрался. проблема была в том что ардуина битая. включил другую и все библы работаю
скажи пожалуйста в чём ты ресуеш и чем конвертируешь, а то я уже кучу перепробовал а на дисплее шум в место картинки а с твоим кодом всё норм
спасибо
Спасибо за идею тактильному фанату проигрывателей аудиокниг.
Как то подумалось мне по этим двум высказываниям, разным по времени и темам:
а не использовать ли сенсорный дисплей на ili9488 для приближения к подобному?
Как механику сделать простой и надёжной? Сенсору достаточно маленького пластмассового острия в касании для срабатывания, но надо как то сделать его возврат после снятия усилия с пальца.