Агуулгын хүснэгт:
- Алхам 1: Билл материал
- Алхам 2: Схем ба цикрут
- Алхам 3: Код
- Алхам 4: Үнэт зүйлийг залруулах
- Алхам 5: Шүүмжлэл ба тоймын дараах төсөл
- Алхам 6: Худалдах ажил хийсний дараа
- Алхам 7: Үнэний мөч
- Алхам 8: Төгсгөл
Видео: Нэг зүү 4 × 4 товчлуур: 10 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:03
Би товчлуур харах болгондоо маш олон зүү дагалддаг, энэ нь таны Arduino -ийн зүүг маш их алддаг, тиймээс бид ганц товчлууртай товчлуур ажиллуулж болох уу?. Хариулт нь энд байна.
Алхам 1: Билл материал
Техник хангамж:
01 Arduino UNO
02 Breadboards
I2C бүхий 01 LCD дэлгэц
16 товчлуур дарна уу
04 эсэргүүцэл 1.5 кОм
04 эсэргүүцэл 620 Ω
04 эсэргүүцэл 220 Ω
08 эсэргүүцэл 100 Ω
01 эсэргүүцэл 1 кОм
07 холбогч утас
Програм хангамж:
Arduino IDE таны компьютер дээр суулгасан болно
Алхам 2: Схем ба цикрут
Бүх санаа бол бид 4*4 матрицтай баруун тийш Газар руу босоо чиглэлд, нөгөө туяа (товчлуурын хар тугалга) болон 1.5 кОм, 620Ω, 220Ω, 100Ω эсэргүүцэл бүхий хэвтээ чиглэлд холбогдсон товчлууруудтай. 4 эгнээ нь схемд үзүүлсэн шиг дөрвөн 100Ω эсэргүүцэлээр холбогдсон байна.
Та товчлуур дарах бүрт хэлхээг хааж, гүйдэл нь өөр зам, өөр өөр резистороор дамждаг тул A0 зүү нь товчлуур бүрт өөр өөр аналог хүлээн авдаг. Одоо танд хэрэгтэй бүх зүйл бол кодлох явдал юм.
Алхам 3: Код
#оруулах
#оруулах
LiquidCrystal_I2C lcd (0x3f, 20, 4);
int товчлуур = A0;
int readvalue;
хүчингүй тохиргоо ()
{
Цуваа эхлэх (9600);
lcd.begin ();
pinMode (Товчлуур, оролт);
lcd.backlight ();
lcd.print ("Сайн уу ертөнц");
саатал (2000);
lcd.clear ();
lcd.print ("Нэг зүү 4*4 товчлуур");
саатал (2000); }
хоосон давталт ()
{
readvalue = analogRead (Товчлуур);
Serial.println (унших утга);
if (readvalue == 852) {lcd.clear (); lcd.print ("A");}
өөр {if (readvalue == 763) {lcd.clear (); lcd.print ("B");}
өөр {if (readvalue == 685) {lcd.clear (); lcd.print ("C");}
өөр {if (readvalue == 965) {lcd.clear (); lcd.print ("D");}
өөр {if (readvalue == 565) {lcd.clear (); lcd.print ("9");}
өөр {if (readvalue == 614) {lcd.clear (); lcd.print ("6");}
өөр {if (readvalue == 360) {lcd.clear (); lcd.print ("3");}
өөр {if (readvalue == 335) {lcd.clear (); lcd.print ("#");}
өөр {if (readvalue == 396) {lcd.clear (); lcd.print ("8");}
өөр {if (readvalue == 349) {lcd.clear (); lcd.print ("5");}
өөр {if (readvalue == 235) {lcd.clear (); lcd.print ("2");}
өөр {if (readvalue == 279) {lcd.clear (); lcd.print ("0");}
өөр {if (readvalue == 452) {lcd.clear (); lcd.print ("7");}
өөр {if (readvalue == 271) {lcd.clear (); lcd.print ("4");}
өөр {if (readvalue == 170) {lcd.clear (); lcd.print ("1");}
өөр {if (readvalue == 92) {lcd.clear (); lcd.print ("*");} өөр {}}}}}}}}}}}}}}}}
Алхам 4: Үнэт зүйлийг залруулах
Цуваа мониторыг нээхэд энэ нь 1023 гэсэн утгыг харуулна, хэрэв та товчлуур дарвал энэ нь танд дахин унших болно, та эдгээр утгыг аваад кодонд өөрчлөлт оруулах хэрэгтэй болно.
Алхам 5: Шүүмжлэл ба тоймын дараах төсөл
Бид бүгдээрээ мэдлэгээ сурч, хуваалцахаар ирсэн гэдэгт эргэлзэхгүй байна. Олон нийтийн зарим хүмүүсийн үлдээсэн зарим сэтгэгдлүүдийн ачаар би төсөлдөө зарим нэмэлт, өөрчлөлт оруулахаар шийдлээ.
Тоног төхөөрөмж:
Талхны тавцан дээр муу холболт үүсэхээс зайлсхийхийн тулд би бүх бүрэлдэхүүн хэсгүүдийг ПХБ -д гагнахаар шийдсэн.
Код:
Найз маань надад програм хангамжийг задлах програм ашиглахыг зөвлөсөн бөгөөд энэ нь програмыг уншихад хэсэг хугацаа зарцуулахын тулд зүгээр л нэг давталт (жишээ нь "for" давталт) хийх нь маш их уншсан (миний шалгалтанд 500) гэсэн үг боловч авах шаардлагатай гэсэн үг юм. зөвхөн сүүлчийнх.
for (i = 1; i <= 500; i ++) {// зөвхөн 500 дахь аналогийг авна
утга = analogRead (Button);} // энэ нь муу уншлагаас зайлсхийхийн тулд хэсэг хугацаа зарцуулахад тусална
Түүний ачаар өөр нэг найз надад "readvalue" -ийг нэг биш олон утгатай харьцуулахыг зөвлөсөн. 851 852, 853, 854, 855 тул босго (852), зүүн ба баруун гэсэн 3 утгын 7 утгын хүрээ юм. Энд бидний хийх ёстой зүйл бол "readvalue" ба "852" хоёрын зөрүүний үнэмлэхүй утгыг "3" -тай харьцуулах явдал юм.
if (abs (readvalue-852) <= 8) {lcd.clear (); lcd.print ("A");}
Алхам 6: Худалдах ажил хийсний дараа
Алхам 7: Үнэний мөч
Таны харж байгаагаар програм нь заримдаа товчлууруудыг төөрөгдүүлдэг боловч энэ нь ажилладаг хэвээр байгаа бөгөөд онолын хувьд хэлхээний хувьд ямар ч буруу зүйл байхгүй, гэхдээ кодыг илүү тохируулах шаардлагатай байна.
Алхам 8: Төгсгөл
Энэ төсөл танд таалагдсан гэж найдаж байна, та үүнийг хийхийг хичээдэг, магадгүй та надаас илүү сайн хийх болно.
Асуух зүйл байвал надаас асуугаарай, сэтгэгдлээ үлдээгээрэй, хэрэв танд таалагдаж байвал надад саналаа өгөхөө бүү мартаарай.
Зөвлөмж болгож буй:
Нэг удаагийн үзэгний багтаамжийн зүү: 6 алхам (зурагтай)
Нэг удаагийн үзэгний багтаамжийн зүү: Надад олон арван Uni-ball бичил булны үзэг бий. Би тэдгээрийн аль нэгний таг дээр багтаамжтай зүүг нэмэхийг хүсч байна. Дараа нь бэх дуусах үед таг болон үзэгийг нэг үзэгнээс нөгөөд шилжүүлэх боломжтой. Би Жейсон Поэл Смитэд талархаж байна
Нэг аналог зүү ашиглан олон аналог утгыг хэрхэн унших вэ: 6 алхам (зурагтай)
Нэг аналог зүү ашиглан олон тооны аналог утгыг хэрхэн унших вэ: Энэхүү гарын авлагад би зөвхөн нэг аналог оролтын зүү ашиглан олон аналог утгыг хэрхэн уншихыг танд үзүүлэх болно
UC -тай унтраах түгжээний хэлхээ. Нэг товчлуур. Нэг зүү. Тусдаа бүрэлдэхүүн хэсэг: 5 алхам
UC -тай унтраах түгжээний хэлхээ. Нэг товчлуур. Нэг зүү. Салангид бүрэлдэхүүн хэсэг: Сайн байцгаана уу, сүлжээнд асаах/унтраах хэлхээг хайж байсан. Миний олсон бүхэн миний хайж байсан зүйл биш байсан. Би өөртэйгөө ярьж байсан, үүнд хүрэх арга зам заавал байх ёстой. Энэ л надад хэрэгтэй байсан. -Асгах, унтраахад ганц товчлуур дарна. -Зөвхөн ашиглах ёстой
Нэг зүү товчлууртай Raspberry Pi ашиглах гарын авлага: 9 алхам
One Pin Keypad Raspberry Pi -ийн хэрэглээний гарын авлага: Анхааруулга: ЭНЭ НЭГДСЭН БҮТЭЭГДЭХҮҮНИЙ ХЭРЭГЛЭЭНИЙ ГАРЫН АВЛАГА: НЭГ ПИН ТҮЛХҮҮР. Энэ бол DIY төсөл биш юм. Хэрэв та самбарыг өөрөө хийхийг хүсвэл сургалтын төгсгөлд бүргэдийн файлыг олох боломжтой. Нэг товчлууртай товчлуур гэж юу вэ? Нэг зүү бүхий товчлуур
(Нэг удаа ашигласан) нэг удаагийн камерын гэрэл хийх: 3 алхам
Нэг удаагийн камерын флаш хийх Энэ нь зураг авах үед хийсэн флэшийг дуурайлган хийжээ. Энэ бол маш энгийн бөгөөд маш гэрэл гэгээтэй зүйл юм.Танд ямар зориулалтаар ашиглахыг би мэдэхгүй, гэхдээ бүү асаагаарай