硬件準(zhǔn)備
8*8點(diǎn)陣:1個(gè)
LCD1602顯示屏:1 個(gè)
旋鈕電位器:1個(gè)
220歐的電阻:1 個(gè)
面包板:1個(gè)
杜邦線:若干
硬件連線
按下圖接好旋鈕電位器
之后用杜邦線接好8*8點(diǎn)陣。
軟件程序
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2); //LCD1602用到的IO口
const int row[8] = { A1, A2, A3, A4, A5, 6, 7, 8 }; // 行引腳對應(yīng)的數(shù)組
//const int col_pin = 13; // 列引腳
const int knob_pin = A0;
int knob_val = -1; //旋鈕變量
//函數(shù)聲明
void Init();
void test();
void setup() {
Serial.begin(9600);
lcd.begin(16, 2);
for (int thisPin = 0; thisPin < 8; thisPin++) {
// 初始化輸出引腳
pinMode(row[thisPin], OUTPUT);
digitalWrite(row[thisPin], LOW);
}
//digitalWrite(col_pin, LOW);
}
void loop() {
Init();//初始化
//test();
lattice();//點(diǎn)陣
displayLCD();
//delay(100);
}
void Init() {
for (int thisPin = 0; thisPin < 8; thisPin++) {
// 初始化輸出引腳
pinMode(row[thisPin], OUTPUT);
digitalWrite(row[thisPin], LOW);
}
}
void lattice() {
knob_val = map(analogRead(knob_pin), 0, 1023, 0, 8); //讀取旋鈕模擬值
Serial.println(knob_val);
for (int thisPin = 0; thisPin <= knob_val; thisPin++) {
digitalWrite(row[thisPin], HIGH);
}
}
void displayLCD() {
//液晶顯示屏
lcd.setCursor(6, 0);
lcd.print("hello!");
lcd.setCursor(5, 1);
lcd.print(millis() / 1000);
lcd.print(" Second");
}
void test() {
for (int thisRow = 0; thisRow < 8; thisRow++) {
digitalWrite(row[7], HIGH);
delay(500);
//digitalWrite(row[7], LOW);
}
//digitalWrite(col_pin, HIGH); //列引腳輸出高電平
}
產(chǎn)成品展示視頻
88點(diǎn)陣顯示液晶對比度
【Arduino26】88點(diǎn)陣顯示液晶對比度實(shí)驗(yàn)文章來源:http://www.zghlxwxcb.cn/news/detail-698337.html
總結(jié)
在本次實(shí)驗(yàn)中,我回顧了液晶顯示屏以及8*8點(diǎn)陣的使用。文章來源地址http://www.zghlxwxcb.cn/news/detail-698337.html
到了這里,關(guān)于【Arduino26】88點(diǎn)陣顯示液晶對比度實(shí)驗(yàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!