Cov txheej txheem:

Arduino Ntawv Qhia zaub mov ntawm Nokia 5110 Lcd Siv Lub Tshuab Rotary Encoder: 6 Cov Kauj Ruam (nrog Duab)
Arduino Ntawv Qhia zaub mov ntawm Nokia 5110 Lcd Siv Lub Tshuab Rotary Encoder: 6 Cov Kauj Ruam (nrog Duab)

Video: Arduino Ntawv Qhia zaub mov ntawm Nokia 5110 Lcd Siv Lub Tshuab Rotary Encoder: 6 Cov Kauj Ruam (nrog Duab)

Video: Arduino Ntawv Qhia zaub mov ntawm Nokia 5110 Lcd Siv Lub Tshuab Rotary Encoder: 6 Cov Kauj Ruam (nrog Duab)
Video: Qhia siv lub kinemaster ua tshua yam 2020.2021 2024, Lub Xya hli ntuj
Anonim
Image
Image
Arduino Cov Ntawv Qhia ntawm Nokia 5110 Lcd Siv Lub Tshuab Rotary Encoder
Arduino Cov Ntawv Qhia ntawm Nokia 5110 Lcd Siv Lub Tshuab Rotary Encoder

Nyob zoo cov phooj ywg zoo siab txais tos rau lwm cov lus qhia! Hauv daim vis dis aus no peb yuav kawm paub tsim peb cov ntawv qhia zaub mov li cas rau Nokia 5110 LCD zaub uas nrov, txhawm rau ua kom peb cov phiaj xwm siv cov phooj ywg zoo thiab muaj peev xwm ntau dua. Cia peb pib!

Nov yog txoj haujlwm peb tab tom yuav tsim. Hauv cov zaub, cov ntawv qhia yooj yim tshwm, thiab nrog kev pab los ntawm tus lej nkag teb kuv tuaj yeem txav mus los, lossis nqes thiab xaiv cov ntawv qhia zaub mov los ntawm nias lub pob khawm nkag. Thaum lub pob nruab nrab ntawm lub cav nkag teb chaws raug nias, lwm lub vijtsam tshwm thiab peb tuaj yeem hloov tus nqi ntawm qhov sib txawv. Yog tias peb nias lub khawm nkag teb chaws ib zaug ntxiv, peb rov qab mus rau lub vijtsam tseem ceeb ntawm lub vijtsam. Cov ntawv qhia zaub mov muaj 6 yam khoom, thiab peb tuaj yeem nqes mus lossis nce cov ntawv qhia zaub mov thiab cov khoom ntawm cov zaub yuav hloov pauv raws li. Saib cov vis dis aus txuas mus kom pom tseeb tias cov ntawv qhia no ua haujlwm li cas. Tau kawg koj tuaj yeem hloov kho nws los tsim koj tus kheej cov menus nyuaj dua yog tias koj xav tau.

Tam sim no cia saib yuav tsim txoj haujlwm no li cas.

Kauj Ruam 1: Tau Txais Txhua Qhov

Tau Txhua Qhov
Tau Txhua Qhov

Cov ntu xav tau txhawm rau txhawm rau tsim txoj haujlwm no yog cov hauv qab no:

  • Ib Arduino Uno ▶
  • Nokia 5110 LCD zaub ▶
  • Lub Rotary Encoder:
  • Ib daim ntawv me me ▶
  • Qee Cov Xov ▶
  • Power Bank:

Tus nqi ntawm txoj haujlwm yog qis heev, nws tsawg dua $ 10. Koj tuaj yeem pom qhov txuas rau txhua ntu uas kuv siv hauv kev piav qhia ntawm cov vis dis aus hauv qab no.

Kauj ruam 2: Nokia 5110 LCD Zaub

Image
Image
Tsim Txoj Haujlwm
Tsim Txoj Haujlwm

Nokia 5110 yog qhov kuv nyiam tshaj plaws rau kuv li Arduino Projects.

Nokia 5110 yog lub vijtsam duab LCD yooj yim uas yog thawj lub hom phiaj yog ua lub xov tooj ntawm tes. Nws siv PCD8544 tus tswj uas yog lub zog qis CMOS LCD tswj/tsav tsheb. Vim tias cov zaub no muaj lub zog siv tau zoo. Nws siv tsuas yog 0.4mA thaum nws nyob ntawm tab sis lub teeb pom kev tsis zoo. Nws siv tsawg dua 0.06mA thaum nyob hauv hom pw tsaug zog! Qhov ntawd yog ib qho laj thawj uas ua rau kuv pom qhov kuv nyiam. PCD8544 cuam tshuam rau microcontrollers los ntawm cov npav npav sib txuas. Qhov ntawd ua rau cov zaub yooj yim heev rau siv nrog Arduino. Koj tsuas yog xav tau txuas 8 xov hlau.

Kuv tau npaj cov lus qhia ntxaws txog yuav siv Nokia 5110 LCD zaub nrog Arduino li cas. Kuv tau txuas daim vis dis aus no hauv Cov Lus Qhia, nws yuav muab cov ntaub ntawv muaj txiaj ntsig zoo ntawm cov zaub, yog li kuv txhawb koj kom ua tib zoo saib. Tus nqi ntawm cov zaub yog ib puag ncig $ 4.

Koj tuaj yeem tau txais nws ntawm no: ▶

Kauj ruam 3: Teb Encoder

Image
Image

Lub cav nkag teb chaws, tseem hu ua lub cav xa hluav taws xob, yog cov cuab yeej siv hluav taws xob uas hloov pauv txoj haujlwm kaum lossis kev txav ntawm tus ncej lossis qag mus rau qhov sib piv lossis cov lej digital. Cov encoders teb tau siv rau hauv ntau daim ntawv thov uas xav tau cov ncej tsis muaj kev sib hloov-suav nrog kev tswj hwm kev lag luam, neeg hlau, lub hom phiaj tshwj xeeb tsom iav, khoos phis tawj siv lub cuab yeej (xws li cov nas optomechanical thiab trackballs), tswj kev ntxhov siab rheometers, thiab tig radar platforms.

Cov encoder teb peb yuav siv rau hauv txoj haujlwm no yog tus lej nkag tsis tau zoo heev. Nws kuj tseem muaj khawm khawm thiab txhawm rau ua kom nws ua haujlwm peb tsuas yog xav txuas 5 xaim. Kuv tau npaj kuv cov ncauj lus qhia ntxaws ntxaws txog yuav siv lub cav encoder teb li cas. Koj tuaj yeem pom daim vis dis aus txuas ntawm no.

Tus nqi ntawm cov teb encoder no tsawg heev. Nws raug nqi ib ncig $ 1.5.

Koj tuaj yeem tau txais nws ntawm no ▶

Kauj Ruam 4: Tsim Txoj Haujlwm

Image
Image
Tsim Txoj Haujlwm
Tsim Txoj Haujlwm
Tsim Txoj Haujlwm
Tsim Txoj Haujlwm

Tam sim no txuas txhua feem ua ke. Ua ntej tsim lub phiaj xwm no, yog tias koj tsis tau siv lub cav nkag teb chaws yav dhau los, Kuv txhawb koj kom saib cov lus qhia kuv tau npaj txog cov teb encoders. Nws yuav pab koj nkag siab tias cov encoders teb ua haujlwm li cas thiab koj yuav tau txais qee qhov kev paub dhau los nrog lawv. Daim vis dis aus no txuas ntawm no.

Kuv tau tso cov zaub tso rau ntawm lub khob cij me me zoo li qhov no. Cia peb xub txuas cov zaub. Thawj tus pin ntawm cov zaub uas yog Pib dua mus rau tus lej digital 3 ntawm Arduino Uno, tus pin thib ob mus rau tus lej digital 4, tus lej thib peb mus rau tus lej digital 5, tus lej thib plaub rau tus lej digital 11 thiab tus lej thib tsib rau digital tus pin 13. Tus pin tom ntej yog Vcc. Peb txuas Vcc mus rau txoj kev tsheb nqaj hlau zoo, thiab daim phiaj qhia kev zoo rau 3.3V tso tawm ntawm Arduino. Tus pin tom ntej yog Backlight rau cov zaub. Txij li thaum peb xav tswj nws ntawm software peb txuas nws mus rau tus lej digital 7. Tus lej kawg yog GND. Peb txuas GND mus rau txoj kev tsis zoo ntawm lub khob cij, thiab txoj kev tsis zoo ntawm lub khob cij rau Arduino GND.

Tam sim no txhua yam peb yuav tsum ua yog txhawm rau txuas tus lej nkag teb chaws. Thawj tus pin yog GND thiab peb txuas nws mus rau txoj kev tsis zoo ntawm lub khob cij. Tus pin tom ntej yog Vcc thiab peb txuas nws mus rau txoj kev tsheb nqaj hlau zoo ntawm lub khob cij. Tus pin txuas tom ntej yog SW thiab peb txuas nws mus rau Analog Pin 2. Tus lej txuas tom ntej yog lub npe DT thiab peb txuas nws mus rau Analog Pin 1. Thaum kawg tus pin CLK txuas nrog Analog Pin 0. Koj tuaj yeem pom cov duab kos duab ntawm qhov haujlwm no hauv qhov kev piav qhia ntawm cov vis dis aus hauv qab no.

Tam sim no peb tau npaj los txhawb lub phiaj xwm. Raws li koj tuaj yeem pom, txoj haujlwm tau ua haujlwm zoo, thiab cov ntawv qhia zaub mov tau ua haujlwm raws li xav tau! Zoo kawg, cia tam sim no pom software ntawm qhov haujlwm.

Kauj Ruam 5: Txoj Cai ntawm Txoj Haujlwm

Txoj Cai ntawm Txoj Haujlwm
Txoj Cai ntawm Txoj Haujlwm

Hauv qhov haujlwm no peb siv 4 lub tsev qiv ntawv. Peb siv ob lub tsev qiv ntawv rau cov zaub, thiab ob qho rau cov teb encoder.

  1. Adafruit GFX:
  2. Nokia 5110:
  3. Tsev qiv ntawv Encoder:
  4. TimerOne lub tsev qiv ntawv:

Thaum xub thawj peb yuav mus saib qhov kosMenu ua haujlwm. Txoj haujlwm no yog lub luag haujlwm rau kos cov Ntawv Qhia zaub ntawm cov zaub. Txoj haujlwm no hu ua txhua ob peb milliseconds, yog li yog muaj kev hloov pauv ntawm cov ntawv qhia zaub mov txoj haujlwm no yog lub luag haujlwm hloov kho cov ntawv qhia zaub mov ntawm lub vijtsam.

int menuitem = 1; int thav duab = 1; int nplooj = 1; int lastMenuItem = 1;

Kuj tseem muaj 3 qhov tseem ceeb tseem ceeb thoob ntiaj teb kev hloov pauv, nplooj ntawv hloov pauv, sib txawv menuitem thiab cov duab sib txawv. Cov nplooj ntawv hloov pauv nco qab tias UI npo tau tshwm ntawm qhov screen. Yog li, yog nplooj ntawv sib txawv yog 1, peb nyob hauv lub vijtsam UI tseem ceeb, thiab yog tias qhov sib txawv yog 2 peb nyob hauv lub vijtsam UI thib ob uas peb teeb tus nqi ntawm qhov sib txawv. Cov ntawv qhia zaub mov nco txog cov khoom uas tau xaiv. Yog li, yog tias nws tus nqi yog 1, thawj cov ntawv qhia zaub mov tau xaiv, yog li kos duabMenu muaj nuj nqi yuav tsum kos cov npe khoom no li dub nrog cov ntawv dawb. Yog tias cov ntawv qhia zaub mov yog 2 qhov khoom thib ob tau xaiv thiab ntxiv rau. Tus ncej hloov pauv, nco qab qhov twg ntawm cov ntawv qhia zaub mov tau tshwm ntawm qhov screen. Txij li cov ntawv qhia zaub mov peb tau tsim muaj 6 yam khoom thiab peb tsuas tuaj yeem tso saib 3 ntawm lawv ib zaug, peb yuav tsum paub cov khoom uas tau tshwm ntawm qhov screen. Tus ncej hloov pauv, qhia peb raws qhov no. Yog tus ncej sib txawv muaj tus nqi ntawm 1, peb tso saib thawj peb cov ntawv qhia zaub mov, yog tias nws yog 2, peb tso cov khoom 2, 3, 4 thiab ntxiv rau.

Kuv tau sim ua kom txoj cai yooj yim raws li tuaj yeem hloov kho tau yog li kuv tau tsim qee qhov kev hloov pauv thoob ntiaj teb uas tuav cov npe rau cov ntawv qhia zaub mov. Txoj kev no, koj tuaj yeem tsim koj tus kheej cov ntawv yooj yim yam tsis muaj kev tshawb nrhiav hauv cov cai.

String menuItem1 = "Contrast"; String menuItem2 = "Volume"; Txoj hlua menuItem3 = "Lus"; String menuItem4 = "Nyuaj"; String menuItem5 = "Lub teeb: ON"; Txoj hlua menuItem6 = "Pib dua";

boolean backlight = tseeb;

int sib piv = 60; int ntim = 50;

Txoj hlua lus [3] = {"EN", "ES", "EL"};

int selectedLanguage = 0;

Txoj hlua nyuaj [2] = {"YOOJ YIM", "HARD"};

int xaivDifficulty = 0;

Thaum xub thawj peb pib txhua qhov kev hloov pauv thoob ntiaj teb uas xav tau hauv txoj cai. Tom ntej no peb pib ua cov zaub. Hauv lub voj ua haujlwm, thaum xub thawj peb hu rau kosMenu ua haujlwm los kos cov ntawv qhia zaub mov ntawm qhov screen. Tom qab ntawd peb nyeem tus nqi los ntawm Rotary encoder thiab tshawb xyuas yog tias lub pob nyem. Piv txwv li, yog tias peb nyob ntawm lub vijtsam tseem ceeb UI thiab thawj cov ntawv qhia zaub mov tau xaiv, yog tias tus nqi los ntawm tus lej nkag teb chaws tau nce, qhov kev sib txawv menuitem nce ntxiv thiab nyob hauv lub voj tom ntej drawMenu ua haujlwm yuav kos cov ntawv qhia zaub mov thib ob raws li xaiv. Yog tias tam sim no peb nyem lub pob ntawm tus lej nkag teb chaws peb mus rau nplooj ntawv thib ob, qhov twg peb teeb tus nqi ntawm qhov sib txawv. Ib zaug ntxiv uas siv tus lej nkag teb chaws peb tuaj yeem nce lossis txo tus nqi ntawm qhov sib txawv. Yog tias peb nias lub pob peb rov qab mus rau nplooj ntawv tseem ceeb ntawm nplooj ntawv, thiab nplooj ntawv sib txawv txav zuj zus.

Qhov ntawd yog lub tswv yim yooj yim tom qab cov ntawv qhia zaub mov no. Peb ua raws cov txheej txheem tib yam rau txhua daim ntawv qhia zaub mov thiab nplooj ntawv. Txoj cai yog qhov nyuaj, nws ntev dua 400 kab. Nws zoo li nyuaj tab sis yog tias koj sim nws koj tus kheej koj yuav nkag siab nws yooj yim dua thiab koj yuav tuaj yeem hloov nws, nthuav nws thiab siv nws hauv koj li haujlwm. Raws li ib txwm koj tuaj yeem pom cov cai txuas ntawm no.

Kauj Ruam 6: Xeem Txoj Haujlwm

Xeem Txoj Haujlwm
Xeem Txoj Haujlwm

Yog tias peb thauj cov cai peb tuaj yeem pom tias txoj haujlwm tau ua haujlwm raws li qhov xav tau. Peb tuaj yeem taw qhia cov ntawv qhia zaub mov nce thiab nqis siv tus ncej thiab peb tuaj yeem xaiv cov khoom noj khoom haus twg los ntawm nias lub pob khawm nkag. Zoo heev li os!

Tam sim no peb paub yuav tsim cov ntawv qhia zaub mov rau Nokia 5110 LCD cov lus qhia peb tuaj yeem ntxiv cov yam ntxwv ntxiv rau peb cov phiaj xwm thiab ua rau lawv siv tus phooj ywg zoo dua. Cov ntawv qhia yooj yim no uas peb tau tsim hnub no tuaj yeem ua kom zoo dua. Peb tuaj yeem siv kev cuam tshuam tsis txhob tshawb xyuas lub pob khawm txhua lub sijhawm. Txoj kev no peb tuaj yeem txo qhov kev siv hluav taws xob ntawm qhov haujlwm thiab ua kom cov cai huv. Kuv yuav npaj cov vis dis aus txog kev cuam tshuam sai sai no kom nyob twj ywm. Kuv yuav nyiam hnov koj lub tswv yim txog cov phiaj xwm no. Koj puas pom nws muaj txiaj ntsig thiab koj puas npaj yuav siv cov ntawv qhia zaub mov hauv ib qho ntawm koj txoj haujlwm. Thov tshaj tawm koj cov kev xav thiab cov tswv yim hauv qab no, ua tsaug!

Pom zoo: