четверг, 12 сентября 2019 г.

game console on arduino nano (atmega-328p) and nokia 5110 lcd on breadboard

!!!Такое подключение плохо влияет на экран!!!

Для начала подключим на макетной плате дисплей nokia 5110 (синий) к arduino nano (схема во fritzing):


Возьмем скетч отсюда, только в нем надо поправить используемые дисплеем пины:

 Nokia 5110 модуль Arduino
 RST D8
 CE D7
 DC D6
 Din D5
 CLK D4
 VCC D3
 BL(LIGHT) D2
 GND BL

Для работы с дисплеем nokia5110 будем использовать либу Adufruit_GFX_Library Её необходимо распаковать и добавить в папку "libraries" в папке с Arduino IDE (у меня на win10 среда arduino ide 1.8.5 установлена в C:\Program Files (x86)\Arduino, папка с установленными библиотеками находится по следующему пути C:\Program Files (x86)\Arduino\libraries, сюда и надо скопировать папку Adufruit_GFX_Library из архива).

Перед входом в setup() создадим экземпляр класса Adafruit_PCD8544, в конструктор которого передаются пины, управляющие отображением:

// pin 4 - Serial clock out (SCLK)
// pin 5 - Serial data out (DIN)
// pin 6 - Data/Command select (D/C)
// pin 7 - LCD chip select (CS)
// pin 8 - LCD reset (RST)
Adafruit_PCD8544 display = Adafruit_PCD8544(4, 5, 6, 7, 8);

В начале функции setup() включим пины питания и подсветки дисплея:

void setup() {
  pinMode(2, OUTPUT);           // pin 2 - подсветка            
  digitalWrite(2, HIGH);       

  pinMode(3, OUTPUT);           // pin 3 - питание            
  digitalWrite(3, HIGH);       
  
  Serial.begin(9600);
  display.begin();              // Инициализация дисплея
  display.setContrast(60);      // Устанавливаем контраст
  display.setTextColor(BLACK);  // Устанавливаем цвет текста
  display.setTextSize(1);       // Устанавливаем размер текста
  display.clearDisplay();       // Очищаем дисплей
  display.display();
  delay(1000);
}

Весь скетч.

Источники:
3) gcConsole with Nokia5110Lcd http://www.getchip.net/posts/147-gc-rogue-nachinayu-dobavlyat-drugie-displei/
4) Arduboy arduino libraries (i2c lcd) https://arduboy.com/download-and-learn-arduino/
5) Arduboy2 arduino libraries (i2c lcd) https://github.com/EvgenKP/Arduboy2
6) Gamebuino Classic https://gamebuino.com/gamebuino-classic
7) Gamebuino Classic Arduino Library https://gamebuino.com/academy
8) Gamebuino Classic opensource games https://gamebuino.com/creations
9) Gamebuino scheme http://legacy.gamebuino.com/wiki/images/6/6f/Gamebuino_r2_schematics.pdf
10) Gamebuino на breadboard https://blog.prostorobot.ru/akdengi/2016/09/17/sozdaem-igrovuyu-konsol-na-arduino-chast-1.html
11) MAKERbuino (nokia 5110 lcd) opensource arduino games https://www.circuitmess.com/creations/
12) MAKERbuino (nokia 5110 lcd) opensource scheme https://www.circuitmess.com/reading-electronic-schematics/
13) MAKERbuino (nokia 5110 lcd) opensource gamebuino arduino library https://www.circuitmess.com/coding-getting-started/
14) Adufruit_GFX_Library http://zelectro.cc/nokia5110_module_arduino
15) Adufruit_GFX_Library https://robotclass.ru/tutorials/graphics-lcd-nokia-5110/
16) u8glib https://cuneyt.aliustaoglu.biz/en/nokia-5110-lcd-with-arduino-nano-and-u8glib/
17) https://www.instructables.com/id/Arduino-Nano-Nokia-5110-LCD-I-NTC-103-Termistor/
18) PCD8644 https://arduinoplus.ru/arduino-nokia-5110/
19) Зарядка-защита лития + применение (TP4056) https://mysku.ru/blog/aliexpress/30210.html
20) Micropong (i2c lcd) https://alexgyver.ru/micropong/

Комментариев нет:

Отправить комментарий