Сап /ra/. Суть такова: есть одна ардуина и лсд дисплей от нокии 3310. Код вместе с библиотекой adafruit я спер с офф сайта ардуины, он работает и выводит текст. Но я не понимаю как вывести анимешную бабу на экран, перед этим перевел ее в 504-байтный массив через лсд ассистант, но хз куда вставить в код набор из кучи 0х00. С / pr / меня погнали. Двач помоги.
код тут http://forum.arduino.cc/index.php?topic=154819.0
бамп
С этим кодом? NEEQAQUE! Он только ASCII буквы выводит.
Вот, ковыряй это https://learn.adafruit.com/adafruit-gfx-graphics-library
>>201963а есть какие то требования к подключению самой ардуины?
#define PIN_SCE 7#define PIN_RESET 6#define PIN_DC 5#define PIN_SDIN 4#define PIN_SCLK 3#define LCD_C LOW#define LCD_D HIGH// Bounds of the display#define LCD_X 84#define LCD_Y 48// Bitmap definitionchar tux[] = {0x02, 0x02, 0x46, 0x44, 0x64, 0x24, 0x28, 0x10, 0x10, 0x10, 0x60, 0x80, 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00,0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x60, 0x30,0x09, 0x06, 0x00, 0x02, 0x0C, 0x00, 0x30, 0x40, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,0x00, 0x00, 0x00, 0x00, 0x80, 0x40, 0xA0, 0xB0, 0x10, 0x50, 0xC8, 0x28, 0x2C, 0x04, 0x04, 0xA2,0xD2, 0x52, 0x46, 0xCE, 0xA9, 0x69, 0xC9, 0x49, 0x03, 0xC2, 0x12, 0x92, 0x90, 0x12, 0x02, 0x02,0x10, 0x22, 0x2B, 0x13, 0x01, 0x06, 0x16, 0x24, 0x04, 0x4C, 0x08, 0x08, 0xD0, 0x10, 0x20, 0xC0,0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x40, 0xCF, 0xCF, 0xFF, 0xFF, 0xFE,0x9C, 0x80, 0x00, 0x40, 0x20, 0x10, 0x00, 0x08, 0x08, 0x04, 0x02, 0x00, 0x02, 0x04, 0x0F, 0x08,0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0xC6, 0x21, 0x13, 0x0A, 0x06, 0x04, 0x04, 0x82, 0x02, 0x03,0x02, 0x03, 0x01, 0x01, 0x00, 0x00, 0x0E, 0x06, 0x4F, 0x40, 0xBA, 0x8D, 0x82, 0xA2, 0x9A, 0x12,0x12, 0x50, 0x51, 0x11, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x02, 0x01, 0x00, 0x00,0x00, 0x81, 0x00, 0x00, 0x80, 0x01, 0x82, 0xEC, 0x38, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0xF1,0xF9, 0xFF, 0xFF, 0x0F, 0x0E, 0x31, 0xC2, 0x02, 0x04, 0x08, 0x00, 0x08, 0x10, 0x20, 0x40, 0x40,0x00, 0x40, 0xE0, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x31, 0x54, 0x98, 0xD0, 0xA0, 0xC0,0x40, 0x81, 0x40, 0x01, 0x81, 0x01, 0x01, 0x00, 0x00, 0x00, 0xF0, 0x73, 0xE3, 0x0B, 0x55, 0xE4,0x58, 0x48, 0x50, 0x08, 0x01, 0x01, 0x91, 0x90, 0x90, 0x80, 0x80, 0x80, 0x08, 0x18, 0x00, 0x00,0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x80, 0x18, 0x00, 0x81, 0x77, 0x19, 0x00, 0x02, 0x00,0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x18, 0x20, 0xC0, 0x40, 0x20,0x30, 0x18, 0x0C, 0x02, 0x02, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,0x02, 0x02, 0x05, 0x06, 0x0C, 0x08, 0x05, 0x1A, 0x11, 0x23, 0x22, 0x22, 0x4A, 0x44, 0xC4, 0xC5,0xAD, 0xAC, 0x2F, 0x01, 0x11, 0x11, 0x52, 0xC4, 0x82, 0x42, 0x00, 0x00, 0x00, 0x90, 0x90, 0x90,0xD0, 0x58, 0x50, 0x40, 0x20, 0x20, 0x20, 0x10, 0x10, 0x08, 0x08, 0x04, 0x02, 0x01, 0x00, 0x00,0x00, 0x00, 0x00, 0x00, 0x21, 0x21, 0x20, 0x20, 0x22, 0x22, 0x22, 0x14, 0x04, 0x0C, 0x04, 0x02,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, 0x00, 0x00, 0x00, 0x00,0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01,0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; // LCD Procedures void LcdClear(void){ for (int index = 0; index < LCD_X LCD_Y / 8; index++) { LcdWrite(LCD_D, 0x00); }}void LcdInitialise(void){ pinMode(PIN_SCE, OUTPUT); pinMode(PIN_RESET, OUTPUT); pinMode(PIN_DC, OUTPUT); pinMode(PIN_SDIN, OUTPUT); pinMode(PIN_SCLK, OUTPUT); digitalWrite(PIN_RESET, LOW); digitalWrite(PIN_RESET, HIGH); LcdWrite(LCD_C, 0x21 ); // LCD Extended Commands. LcdWrite(LCD_C, 0xB1 ); // Set LCD Vop (Contrast). LcdWrite(LCD_C, 0x04 ); // Set Temp coefficent. //0x04 LcdWrite(LCD_C, 0x14 ); // LCD bias mode 1:48. //0x13 LcdWrite(LCD_C, 0x0C ); // LCD in normal mode. LcdWrite(LCD_C, 0x20 ); LcdWrite(LCD_C, 0x0C );}void gotoXY(int x, int y){ LcdWrite( 0, 0x80 | x); // Column. LcdWrite( 0, 0x40 | y); // Row. }void LcdWrite(byte dc, byte data){ digitalWrite(PIN_DC, dc); digitalWrite(PIN_SCE, LOW); shiftOut(PIN_SDIN, PIN_SCLK, MSBFIRST, data); digitalWrite(PIN_SCE, HIGH);}void LcdBitmap(char my_array[]){ for (int index = 0 ; index < (LCD_X LCD_Y / 8) ; index++) LcdWrite(LCD_D, my_array[index]);}void setup(void){ LcdInitialise(); LcdClear(); gotoXY(0,0);}void loop(void){ LcdBitmap(tux); while (true) { }}
Теперь это nokia lcd тредhttps://www.youtube.com/watch?v=dhzIJrNTk2c
https://www.youtube.com/watch?v=0a-6pQkmTh8
https://www.youtube.com/watch?v=l3GrfmYOCw8
https://www.youtube.com/watch?v=rXR7Euh39Vs
https://www.youtube.com/watch?v=VsOQzUgAPMk
https://www.youtube.com/watch?v=-9s9dyf848g
https://www.youtube.com/watch?v=FJM9330kTTE
https://www.youtube.com/watch?v=XDF4bU9WSJc
https://www.youtube.com/watch?v=b6Agt0QRYpE
https://www.youtube.com/watch?v=8AKJPB5xddg
>>201951 (OP)https://2ch.hk/ra/res/185672.htmlСпрашивай тут. И в следующий раз пользуйся поиском
>>202476нет ничего по твоей ссылке