Sisukord:

LCD -klahvistik, kasutades CloudX -i mikrokontrollerit: 4 sammu
LCD -klahvistik, kasutades CloudX -i mikrokontrollerit: 4 sammu

Video: LCD -klahvistik, kasutades CloudX -i mikrokontrollerit: 4 sammu

Video: LCD -klahvistik, kasutades CloudX -i mikrokontrollerit: 4 sammu
Video: SKR 1.3 - 12864 LCD Graphic Smart Display Controller Board (RepRap) 2024, November
Anonim
LCD -klahvistik, kasutades CloudX mikrokontrollerit
LCD -klahvistik, kasutades CloudX mikrokontrollerit

Selle projekti jaoks võtame vastu maatriksklaviatuuri andmed ja kuvame need seejärel LCD -ekraanil

Moodul.

1. samm: VAJALIK KOMPONENT

KOMPONENT VAJALIK
KOMPONENT VAJALIK
KOMPONENT VAJALIK
KOMPONENT VAJALIK
KOMPONENT VAJALIK
KOMPONENT VAJALIK
  • CLOUDX MIKROKONTROLLER
  • CLOUDX SOFTCARD
  • V3 USB -KAabel
  • LCD 16x2
  • Klaviatuur 4x4
  • MUUTUV TAKISTUS (103)
  • HÜPPTRAAT

Siit saate oma komponendi

2. toiming: riistvara seadistamine

RIISTARVIKU SEADISTAMINE
RIISTARVIKU SEADISTAMINE
RIISTARVIKU SEADISTAMINE
RIISTARVIKU SEADISTAMINE
RIISTARVIKU SEADISTAMINE
RIISTARVIKU SEADISTAMINE
RIISTARVIKU SEADISTAMINE
RIISTARVIKU SEADISTAMINE

esimene samm:

LCD -ühendus: kasutame andmeid 4 - andmed 7 -pin, registreerige pin -pin, lubage pin.

  • ühendage RS -pistik mikrokontrolleri kontaktiga 1
  • ühendage EN -tihvt mikrokontrolleri tihvtiga 2
  • ühendage D4 tihvt mikrokontrolleri kontaktiga 3
  • ühendage D5 tihvt mikrokontrolleri tihvtiga 4
  • ühendage D6 tihvt mikrokontrolleri tihvtiga 5
  • ühendage D7 tihvt mikrokontrolleri tihvtiga 6
  • ühendage Vss ja led negatiivne tihvt GND -ga
  • ühendage Vdd ja viinud positiivse tihvti 5 V -ni
  • ühendage muutuva takisti keskmine tihvt VE -ga (kontrast V). ja teine pin 5v ja GND.

Teine samm:

Klaviatuuri ühendus: kasutame klaviatuuri veergude tihvtide jaoks tõmbetakistit.

  • Klaviatuuri veeru tihvti tihvt 1 oli ühendatud 10k takistiga ja mikrokontrolleri pin11 -ga.
  • Klaviatuuri veeru tihvti tihvt 2 oli ühendatud 10k takistiga ja mikrokontrolleri tihvtiga 12.
  • Klaviatuuri veeru tihvti pin3 ühendati 10k takistiga ja mikrokontrolleri tihvtiga 13.
  • Klaviatuuri veeru tihvti tihvt 4 oli ühendatud 10k takistiga ja mikrokontrolleri tihvtiga 14.

Ja takisti ots ühendati kokku GND -ga.

  • Klaviatuuri rea 1 tihvt oli ühendatud mikrokontrolleri tihvtiga 7.
  • Klaviatuuri rea 2 tihvt oli ühendatud mikrokontrolleri tihvtiga 8.
  • Klaviatuuri rida nööpnõel 3 oli ühendatud mikrokontrolleri tihvtiga 9.
  • Klaviatuuri pin4 rida oli ühendatud mikrokontrolleri pin10 -ga

Pärast selle saavutamist jätkake kodeerimisega.

kui soovite CloudX IDE alla laadida, klõpsake siin

3. samm: KOODIMINE

Kopeerige see kood oma CloudX IDE -sse.

#kaasama #kaasama #kaasama

#define NumberOfRows 4 // määrake klahvistiku ridade arv

#define NumberOfColumns 4 // määrake klahvistiku char KeypadCharacters veergude arv [NumberOfRows] [NumberOfColumns] = {'1', '2', '3', 'A', '4', '5', '6', "B", "7", "8", "9", "C", "*", "0", "#", "D"}; // Klaviatuuri klahvide paigutus char RowPins [NumberOfRows] = {7, 8, 9, 10}; // Klaviatuuri rea nööpnõelad CloudX -i sümbolile ColumnsPins [NumberOfColumns] = {11, 12, 13, 14}; // Klahvistiku veergude nööpnõelad char Klahvid; // salvesta klahvistiku väljund siia setup () {// seadistamine siin Lcd_setting (1, 2, 3, 4, 5, 6); Lcd_cmd (kursor väljas); Lcd_cmd (selge);

Klahvistiku seadistamine (PULLDOWNCOL, RowPins, ColumnsPins, NumberOfRows, NumberOfColumns, Klaviatuurimärgid); // lähtestada klaviatuur nende andmetega

loop () {

// Programmeerige siin samal ajal (Klahvid == 0) // kui ühtegi klahvi ei vajutata, kontrollige pidevalt klahvi Vajutage klahve Vajutage klahve = Keypad_getKey (); // kui klahvi vajutatakse, laadige võtmeandmed võtmete muutuja Lcd_writeCP (Keys); // Näidake klahvi, mida on vajutatud LCD -kursori praeguse asukoha võtmetel = 0; // Muutke võtmete sisu tühjendamine}}

Samm: jagage meiega

Kas saavutasite selle?

kui saavutate selle, jagage seda siin

Soovitan: