Mundarija:

Bitta kalit yozuvchi: 4 qadam
Bitta kalit yozuvchi: 4 qadam

Video: Bitta kalit yozuvchi: 4 qadam

Video: Bitta kalit yozuvchi: 4 qadam
Video: BİR O'ZİNGİZ KO'RİNG / DUNYODAGİ ENG G'ALATİ ER-XOTİNLAR / Buni Bilasizmi? 2024, Noyabr
Anonim
Bitta kalit yozuvchi
Bitta kalit yozuvchi

Stiven Xokingni eslaysizmi? U Kembrij professori va kompyuter ovozi bilan nogironlar aravachasida mashhur matematik edi. U motor neyron kasalligidan aziyat chekdi va umrining oxiriga kelib, nutqini yo'qotgandan so'ng, u nutq ishlab chiqaruvchi qurilma-dastlab qo'lda kalit yordamida va oxir-oqibat bitta yonoq mushagi yordamida muloqot qila oldi.

Men bitta kalitli matn yozish moslamasini yaratishga qaror qildim. Faqat bitta kalit - ON yoki OFF. Bu bilan nima qila olasiz?

Biz vaqtni hisobga olishimiz kerak. Agar siz kalitni yopib, uni bir necha daqiqadan so'ng ochsangiz, siz boshqa o'zgaruvchini boshqarasiz. Biz turli xil kirishlarni yaratish va ularni matnli satrlarga yoki xabarlarga aylantirish uchun kalitning yopilishi va ochilishi o'rtasidagi vaqtni kechiktirishdan foydalanishimiz mumkin. Men "SALOM, DUNYO!" Yozishni xohlayman. va uni ketma -ket monitorga yuboring - hammasi bitta tugma bilan.

Arduino -da millisekundli taymer ishlaydi. Har 0.001 soniyada 1 marta bosiladi. Siz uning qiymatini bayonot bilan o'qishingiz mumkin

int t = millis ();

// Nimadir qil

int tt = millis ();

int timeDiff = tt - t;

Ta'minotlar

Men Arduino foydalanuvchilarining ko'pchiligida mavjud bo'lgan va sotib olishlari arzon bo'lgan narsalarni ishlataman:

  • Arduino UNO
  • 16 x 2 LCD
  • 220 Ohm va 10 K Ohm qarshilik
  • 10K Ohm potentsiometr
  • Tugma tugmasi
  • Non paneli yoki lenta
  • Ulanish simlari

1 -qadam: usul

Usul
Usul

Bu erda bizda barcha harflar, 0 dan 9 gacha raqamlar va tinish belgilaridan iborat panjara mavjud. "A" harfi 1 -qatorda va 2 -ustunda. "9" raqami 7 -satrda va 1 -ustunda. (Skriptni keyinroq ishga tushirishda oldingizda bo'lishi uchun bu ekranni chop etishingiz mumkin.)

Ko'rsatmalar kalitni qanday ishlatish kerakligini aytadi. Agar siz tugmani bosib tursangiz, satr qiymati asta -sekin noldan boshlanadi. Qator qiymati 1 bo'lsa, barmog'ingizni tugmachadan ko'taring.

Tugmani yana ushlab turing, shunda ustun raqami noldan boshlanadi. Barmog'ingizni ko'taring va u "2" ni ko'rsatganda, siz "A" qatorini tanladingiz: 1 va ustun: 2.

Endi biz "A" ni pastki qatordagi xabarga o'tkazishimiz kerak. Tugmani bosib turing va barmog'ingizni 1 -harakatga ko'taring - belgini qo'shing.

"9" ni kiritish uchun biz 9 -qator va 1 -ustunni tanlaymiz, keyin uni 1 -amal bilan qo'shamiz.

2 -harakat butun xabarni tozalaydi.

3 -harakat Noto'g'ri tanlangan belgini xabar qatoriga qo'shmasdan tashlab yuboradi. (Noto'g'ri tanlovlar tez-tez uchrab turadi!)

4 -harakat LCD displeydan xabarni ketma -ket monitorga yuboradi.

2 -qadam: narsalarni ulash

Narsalarni yuqoriga ulash
Narsalarni yuqoriga ulash

Agar sizda suyuq kristalli displey bo'lsa, ehtimol siz uni doim ishlatasiz. LCD, potentsiometr (ekran yorqinligini sozlash uchun) va 5 voltli va GND kuchlanishli bitta simli himoya rezistorini ushlab turadigan kichik aloqa taxtasini qurish yaxshi. Yo'l taxtaning orqa tomonida, 220 Ohm qarshilik ostida kesilgan. Keyinchalik men 5V va GND uchun chiqish rozetkalarini taxtaga qo'shdim, chunki Arduino faqat bitta 5V soketga ega. Bu boshqa loyihada LCD kerak bo'lganda vaqtni, simlarni va sinovni tejaydi. "Rasmiy usul" bu erda:

www.arduino.cc/en/Tutorial/HelloWorld

Tugma 8-pinni 10K tortish qarshiligi va GND ga ulangan.

3 -qadam: Mana mening sozlamalarim

Mana mening sozlamalarim
Mana mening sozlamalarim

Keyingi sahifada Tinkercad versiyasini sinab ko'rish uchun havola mavjud.

Sichqoncha ko'rsatgichi va tugmasidan foydalanib, diagramma markazidagi tugmachani yopib oching. LCD ekrandan Serial monitorga xabar yuborish uchun siz kod oynasini, so'ng sahifaning pastki qismidagi Serial monitorni ochishingiz kerak. "Simulyatsiyani boshlash" tugmasi kodni bajarilishini boshlaydi.

Siz, ehtimol, avvaliga ancha qiyin bo'ladi. Tasavvur qiling, agar bu sizning yagona muloqot usulingiz bo'lsa, qanchalik asabiylashish mumkin.

4 -qadam: Tinkercad versiyasi

Tinkercad versiyasi
Tinkercad versiyasi

Men bu erda Tinkercad versiyasini joylashtirdim, lekin yaxshi tajriba berish uchun juda ko'p tamponlash va vaqt muammolari bor edi. Oyna juda kichik edi, shuning uchun kontaktlarning zanglashini, kodini va asosiy seriyali monitorni to'g'ri ko'rsatishga ruxsat berilmadi.

www.tinkercad.com/things/daSgRAOl0g1-oneke…

Bu erda Tinkercad -ning asl nusxasiga havola mavjud, bu simulyatsiya paytida kod oynasini ochish ancha yaxshi va osonroq, shuning uchun siz Serial monitorni ko'rishingiz mumkin. Asosiy vaqtlar to'g'ri ishlaydi.

Umid qilamanki, sizga bu ko'rsatma yoqdi va yo'l davomida nimadir o'rgandingiz.

Men bu ko'rsatmaga Arduino tanloviga qo'shildim va agar sizga yoqqan bo'lsa, ovozingiz uchun minnatdor bo'lardim.

Tavsiya: