bài này nhằm mục đích để được hướng dẫn đầy đủ cho Nokia 5110 LCD với Arduino. Tôi sẽ giải thích những gì nó làm, thấy thông số kỹ thuật của nó và chia sẻ một ví dụ dự án Arduino mà bạn có thể lấy và áp dụng cho các dự án của riêng bạn.
Bạn cần các thành phần sau đây để làm ví dụ này:
· 1x Arduino ( arduino uno r3 )
· 1x Nokia 5110 màn hình LCD ( Nokia 5110 )
· 1x biến trở
· 4x 10K Ohm Điện trở
· 1x 1k Ohm điện trở
· 1x 330 Ohm điện trở
· Breadboard ( board)
thư viện download
Dưới đây là các thư viện cần thiết cho dự án này:
- Tải về các thư viện PCD8544
- Mở Arduino IDE của bạn
- Tới Phác thảo> Bao gồm Thư viện> Thêm ZIP Thư viện
1) RST - Thiết lập lại
2) CE - Chip Enable
3) D / C - Dữ liệu / lệnh Lựa chọn
4) DIN - Serial Input
5) CLK - Clock Input
6) VCC - 3.3V
7) LIGHT - Backlight điều khiển
8) GND - Ground
nguyên lý :
Nokia 5110 LCD hoạt động ở 3.3V. Vì vậy, bạn không thể kết nối các chân kỹ thuật số Arduino Uno trực tiếp. Đọc bài viết trên blog để học hỏi làm thế nào bạn có thể nâng cấp chuyển đổi các tín hiệu từ 5V đến 3.3V.
Tôi sẽ được thêm một số điện trở trong loạt với các tín hiệu dữ liệu để bảo vệ các đường 3.3V.
Sử dụng mức Logic chuyển đổi để chuyển đổi từ 5V đến 3.3V là lựa chọn tốt nhất để tương tác với màn hình LCD này.
Sau khi cài đặt các thư viện PCD8544 trong Arduino IDE của bạn, bạn có thể tìm thấy những bản phác thảo dưới đây trong File> Ví dụ> PCD8544> HelloWorld.
/*
* PCD8544 - Interface with Philips PCD8544 (or compatible) LCDs.
*
* Copyright (c) 2010 Carlos Rodrigues <cefrodrigues@gmail.com>
*
* To use this sketch, connect the eight pins from your LCD like this:
*
* Pin 1 -> +3.3V (rightmost, when facing the display head-on)
* Pin 2 -> Arduino digital pin 3
* Pin 3 -> Arduino digital pin 4
* Pin 4 -> Arduino digital pin 5
* Pin 5 -> Arduino digital pin 7
* Pin 6 -> Ground
* Pin 7 -> 10uF capacitor -> Ground
* Pin 8 -> Arduino digital pin 6
*
* Since these LCDs are +3.3V devices, you have to add extra components to
* connect it to the digital pins of the Arduino (not necessary if you are
* using a 3.3V variant of the Arduino, such as Sparkfun's Arduino Pro).
*/
#include<PCD8544.h>
// A custom glyph (a smiley)...
staticconstbyteglyph[]={B00010000,B00110100,B00110000,B00110100,B00010000};
staticPCD8544 lcd;
voidsetup(){
// PCD8544-compatible displays may have a different resolution...
lcd.begin(84,48);
// Add the smiley to position "0" of the ASCII table...
lcd.createChar(0,glyph);
}
voidloop(){
// Just to show the program is alive...
staticintcounter=0;
// Write a piece of text on the first line...
lcd.setCursor(0,0);
lcd.print("Hello, World!");
// Write the counter on the second line...
lcd.setCursor(0,1);
lcd.print(counter,DEC);
lcd.write(' ');
lcd.write(0); // write the smiley
// Use a potentiometer to set the LCD contrast...
// short level = map(analogRead(A0), 0, 1023, 0, 127);
// lcd.setContrast(level);
delay(200);
counter++;
}