Orodha ya maudhui:

LCD 1602 Na Arduino Uno R3: 6 Hatua
LCD 1602 Na Arduino Uno R3: 6 Hatua

Video: LCD 1602 Na Arduino Uno R3: 6 Hatua

Video: LCD 1602 Na Arduino Uno R3: 6 Hatua
Video: Использование термопары MAX6675 с LCD1602 и Arduino 2024, Novemba
Anonim
LCD 1602 Na Arduino Uno R3
LCD 1602 Na Arduino Uno R3

Katika somo hili, tutajifunza jinsi ya kutumia LCD1602 kuonyesha herufi na masharti. LCD1602, au onyesho la kioo la kioevu la aina 1602, ni aina ya moduli ya nukta ya nukta kuonyesha herufi, nambari, na wahusika na kadhalika. Imeundwa na nafasi za matrix 5x7 au 5x11; kila nafasi inaweza kuonyesha tabia moja. Kuna alama ya nukta kati ya herufi mbili na nafasi kati ya mistari, na hivyo kutenganisha herufi na mistari. Nambari 1602 inamaanisha kwenye onyesho, safu 2 zinaweza kuonyeshwa na herufi 16 kwa kila moja. Sasa wacha tuangalie maelezo zaidi!

Hatua ya 1: Vipengele:

- Bodi ya Arduino Uno * 1

- kebo ya USB * 1

- LCD1602 * 1

- Potentiometer (50kΩ) * 1

- Bodi ya mkate * 1

- waya za jumper

Hatua ya 2: Kanuni

Kwa ujumla, LCD1602 ina bandari zinazofanana, ambayo ni hiyo

ingeweza kudhibiti pini kadhaa kwa wakati mmoja. LCD1602 inaweza kugawanywa katika unganisho la bandari nane na bandari nne. Ikiwa unganisho la bandari nane linatumika, basi bandari zote za dijiti za bodi ya Arduino Uno karibu zinamilikiwa kabisa. Ikiwa unataka kuunganisha sensorer zaidi, hakutakuwa na bandari zinazopatikana. Kwa hivyo, unganisho wa bandari nne hutumiwa hapa kwa matumizi bora.

Pini za LCD1602 na kazi zao

VSS: imeunganishwa na ardhi

VDD: imeunganishwa na usambazaji wa umeme wa + 5V

VO: kurekebisha tofauti

RS: Rejista chagua pini inayodhibiti mahali ambapo unaandikia data kwenye kumbukumbu ya LCD. Unaweza kuchagua rejista ya data, ambayo inashikilia kile kinachoenda kwenye skrini, au rejista ya mafundisho, ambayo ndio ambapo mtawala wa LCD hutafuta maagizo juu ya nini cha kufanya baadaye.

R / W: Soma / Andika pini kuchagua kati ya hali ya kusoma na kuandika

E: Pini inayowezesha inayosoma habari wakati Kiwango cha juu (1) kinapopokelewa. Maagizo yanaendeshwa wakati ishara inabadilika kutoka kiwango cha juu hadi kiwango cha chini.

D0-D7: kusoma na kuandika data

A na K: Pini zinazodhibiti mwangaza wa LCD. Unganisha K kwa GND na A hadi 3.3v. Fungua taa ya nyuma na utaona wahusika wazi katika mazingira ya giza.

Hatua ya 3: Mchoro wa Mpangilio

Mchoro wa Kimkakati
Mchoro wa Kimkakati

Hatua ya 4: Taratibu

Unganisha K kwa GND na A hadi 3.3 V, kisha taa ya nyuma ya LCD1602 itawashwa. Unganisha VSS kwa GND na LCD1602 kwenye chanzo cha umeme. Unganisha VO kwenye pini ya kati ya potentiometer - nayo unaweza kurekebisha utofauti wa onyesho la skrini. Unganisha RS kwa D4 na R / W pini kwa GND, ambayo inamaanisha basi unaweza kuandika herufi kwenye LCD1602. Unganisha E kwa pin6 na herufi zilizoonyeshwa kwenye LCD1602 zinadhibitiwa na D4-D7. Kwa programu, imeboreshwa kwa kupiga maktaba za kazi.

Hatua ya 1:

Jenga mzunguko.

Hatua ya 2:

Pakua nambari kutoka

Hatua ya 3:

Pakia mchoro kwenye ubao wa Arduino Uno

Bonyeza ikoni ya Pakia ili kupakia nambari kwenye bodi ya kudhibiti.

Ikiwa "Umefanya upakiaji" ukionekana chini ya dirisha, inamaanisha mchoro umepakiwa vizuri.

Kumbuka: unaweza kuhitaji kurekebisha potentiometer kwenye LCD1602 mpaka iweze kuonyesha wazi.

Hatua ya 5: Kanuni

Kanuni
Kanuni

// LCD1602

// Unapaswa sasa

angalia LCD1602 yako ionyeshe wahusika wanaotiririka "PRIMEROBOTICS" na "hello, ulimwengu"

// Barua pepe: [email protected]

// Wavuti: www.primerobotics.in

# pamoja

// ni pamoja na nambari ya maktaba

/**********************************************************/

char

safu1 = "PrimeRobotics"; // kamba ya kuchapisha kwenye LCD

char

safu2 = "hello, ulimwengu!"; // kamba ya kuchapisha kwenye LCD

wakati tim =

250; // thamani ya muda wa kuchelewesha

// anzisha maktaba

na nambari za pini za kiolesura

Liquid Crystal

lcd (4, 6, 10, 11, 12, 13);

/*********************************************************/

kuanzisha batili ()

{

lcd kuanza (16, 2); // kuanzisha idadi ya nguzo za LCD na

safu:

}

/*********************************************************/

kitanzi batili ()

{

lcd.setCursor (15, 0); // weka mshale kwenye safu ya 15, mstari wa 0

kwa (int positionCounter1 = 0;

nafasiCounter1 <26; nafasiCounter1 ++)

{

lcd.scrollDisplayLeft (); // Vinjari yaliyomo kwenye onyesho moja

nafasi kushoto.

lcd.print (safu1 [nafasiCounter1]); // Chapisha ujumbe kwa LCD.

kuchelewesha (tim); // subiri mikrofoni 250

}

lcd wazi (); // Hufuta skrini ya LCD na kuweka nafasi ya

kishale katika kona ya juu kushoto.

lcd.setCursor (15, 1); // weka mshale kwenye safu ya 15, mstari wa 1

kwa (int positionCounter2 = 0;

nafasiCounter2 <26; msimamoCounter2 ++)

{

lcd.scrollDisplayLeft (); // Vinjari yaliyomo kwenye onyesho moja

nafasi kushoto.

lcd.print (safu2 [nafasiCounter2]); // Chapisha ujumbe kwa LCD.

kuchelewesha (tim); // subiri mikrofoni 250

}

lcd wazi (); // Hufuta skrini ya LCD na kuweka nafasi ya

kishale katika kona ya juu kushoto.

}

/**********************************************************/

Hatua ya 6: Uchambuzi wa Kanuni

Ilipendekeza: