Mundarija:
- 1 -qadam: narsalar oling
- 2 -qadam: Telefonni ajratib oling
- 3 -qadam: Simlar nima qilishini aniqlang
- 4 -qadam: Dialerni PIC chipiga ulang
- 5 -qadam: Kodni yig'ing
- 6 -qadam: Sinov
- 7 -qadam: orqaga o'ting
Video: Rotary Dialer PIC interfeysi: 7 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:28
Men o'zimni juda ko'p aylanadigan telefonlar bilan topdim. Aslida, ular men qaerga qarasam, hamma joyda. Bir kun kelib, men ularni kamroq ko'rishni umid qilib, ularni ajratishni va qismlarni boshqa maqsadlarda qayta ishlatishni boshladim.
Negadir men miyamga aylandimki, aylanadigan boshqaruv elementini PIC chip bilan ulash yaxshi bo'lardi. Men hozirda faqat bir nechta noaniq foydalanish haqida o'ylay olaman va ulardan hech biri ayniqsa foydali emas, lekin kelajakda bu bilan ajoyib narsa qilishni umid qilaman.
1 -qadam: narsalar oling
Sizga kerak bo'ladi: 1 - aylanadigan telefon 3 - 220 ohmli rezistorlar 2 - 0,1uF kondansatkichlar 2 - 20K rezistor (10K va 47K oralig'idagi narsalarni almashtirishi mumkin) 2 - LEDlar 1 - PIC ishlab chiqish kartasi (men asosiy mikro ishlab chiqish muhitidan foydalanganman) 1 - 20 MGts rezonator yoki billur1 - Non taxtasi1 - 5V quvvat manbai1 - Bir oyoqli simli sim - 1 - Tornavida - 1 - Simlarni ajratuvchi
2 -qadam: Telefonni ajratib oling
Aylanadigan telefoningizni oching. Ichkarida siz bir nechta asosiy qismlarni ko'rasiz; aylanadigan kadran, qo'ng'iroq, ikkita kriko, kancali kalit va asosiy tutashuv, ular odatda metall qutiga o'xshash narsalarga o'ralgan.
Aylanadigan teruvchidan tortish qutisiga o'xshash narsaga to'rtta sim o'tadi. Simlarni mahkamlangan vintlardek ushlab turish kerak. Vintlarni bo'shating va simlarni ajratib oling. Shundan so'ng, aylanadigan tergichni telefonning o'zidan uzing.
3 -qadam: Simlar nima qilishini aniqlang
Quyidagi diagrammada ko'rsatilganidek, ikkita LEDni ulang.
Ikkita oq sim - bu tugmachani yopadigan juft bo'lishi kerak, bu esa kadran aylantirilganda sizga xabar beradi. Ko'k va yashil simlar qaysi raqam terilganligini bilib oladigan juft bo'lishi kerak. Shunday qilib, siz kadranni aylantirganingizda, oq simlarga ulangan LED yonishi kerak, va tugmani qo'yib yuborganingizda, ko'k va yashil simlarga ulangan LED siz yoqqan raqamdan ko'p marta yonib -o'chib turishi kerak. terilgan (videoga qarang). Masalan, agar siz 8 raqamini tersangiz, yashil va ko'k simga ulangan LED 8 marta o'chadi va yonadi. Buning sababi shundaki, telefon raqamini terishning bir usuli - bu siz termoqchi bo'lgan raqam uchun necha marta aloqani uzish. Shunday qilib, yana 8 -raqamni terish uchun siz 8 marta tez aloqani uzishingiz kerak bo'ladi.
4 -qadam: Dialerni PIC chipiga ulang
Diagrammada ko'rinib turganidek, aylanadigan kadranni PIC chipiga ulang. E'tibor bering, men RC-timing yordamida aylanadigan teruvchi holatida o'qiyapman. Boshqacha qilib aytganda, PIC chipi kondansatkichni qancha marta bo'shatishini hisoblab chiqadi (qarshilik qo'shilganda o'zgaradi).
Bu erda 20K rezistor kiradi. Buni kirishga qo'shish yopiq va ochiq aylanuvchi kalitli aloqa signalidan aniq farqlash imkonini beradi.
5 -qadam: Kodni yig'ing
Chipni dasturlash uchun men Basic Micro -da mavjud MBasic ishlab chiqish muhitidan foydalandim. MBasic, oddiy qilib aytganda, PIC chiplari bilan ishlash uchun mo'ljallangan Basic versiyasidir. U osonroq universal (foydali) tilga aylanadi. Kod, asosan, kimdir kadranni aylantirganini aniqlaydi, so'ngra kadr boshlang'ich holatiga qaytguncha signalning chekkasini aniqlaydi (past o'tishlarni aniqlaydi). Bir necha marta hisoblagandan so'ng, u signalning o'tishini o'lchaydi, shunda LED mos ravishda yonadi. Masalan, agar siz 3 raqamini tersangiz, PIC past darajadagi uchta o'tishni hisoblab chiqadi va LEDni 3 marta yonadi. LED, siz taxmin qilganingizdek, buning uchun kerak emas va u sizga ko'rinadigan fikr -mulohazalar berish uchun mavjud. Siz kerakli deb hisoblagan har qanday chiqish moslamasini almashtirishingiz mumkin. ********************* Mana ba'zi kodlar: ********************* CPU = 16F877MHZ = 20CONFIG 16254clicker var wordstartcountin var wordcountclicks var wordrepvar var wordclacker var wordlargefig var wordmain: countclicks = 0repvar = 0'sets/resetets valueshigh B2rctime B2, 1, startcountincountclicks = 0 if startcountin> see then have goto count asosiy dasturga ega bo'lsa, subroutine -ga o'tadi '================= countmeup: yuqori B1rctime B1, 1, clacker'sets valuegoto countmeuploop -ni solishtiradi' =========== ===== countmeuploop: yuqori B1rctime B1, 1, clicker'saylov qiymatini tekshiradi + 1endif'adds har safar pastdan yuqori o'tish qayd etilganda yuqori qiymat B2 vaqti B2, 1, startcountinif startcountin <10 keyin chertish> 0 keyin blinkelsegoto mainendifendif'ni tekshirib, uning orqaga qaytganligini tekshiradi. nitial holati agar u bo'lsa va raqam terilgan bo'lsa, u LED rejimiga o'tadi, aks holda, agar raqam terilmasa, mainclacker = clicker'ga o'tadi, taqqoslash qiymatini joriy pin qiymatiga qaytaradi goto countmeuploop'HAMMA bu tartibda pauza qiladi ! '================ miltillash: repvar = repvar + 1' bu tartibning har bir takrorlanishini hisoblaydi yuqori B3pauza 1000low B3pauza 1000 'yonadi takrorlanishlar LEDning miltillashi kerak bo'lgan soniga teng, keyin asosiy rejimga qaytadi
6 -qadam: Sinov
Agar siz hamma narsani men kabi qilgan bo'lsangiz, u ishlashi kerak (videoga qarang).
Agar u ishlamasa, hamma narsani to'g'ri simli ulaganingizga va kod to'g'ri nusxalanganligiga ishonch hosil qiling. Bundan tashqari, sizning rezonatoringiz (yoki kristalli) 20 MGts ekanligiga ishonch hosil qiling. Agar siz o'zingizning kodingizni yozgan bo'lsangiz, past-past o'tishlarni tekshiradigan tartibda pauza yo'qligiga ishonch hosil qiling.
7 -qadam: orqaga o'ting
Qaytish tugmachasida LEDning yonib -o'chishidan boshqa qanday ishlatilishini aniqlang.
Tavsiya:
I²C interfeysi yordamida statik LCD drayverini qanday qilish kerak: 12 qadam
I²C interfeysi yordamida statik LCD drayverini qanday qilish kerak: Suyuq kristalli displeylar (LCD) yaxshi ko'rish xususiyatlari, arzonligi va kam quvvat sarfi tufayli tijorat va sanoat maqsadlarida keng qo'llaniladi. Bu xususiyatlar LCD-ni batareyali qurilmalar uchun standart echimga aylantiradi,
Arduino kosmik kemasi interfeysi: 3 qadam
Arduino kosmik kemasi interfeysi: Salom Instructable hamjamiyati, men bu safar Arduino Uno: kosmik kema sxemasi bilan bajariladigan eng oddiy loyihalardan birini tayyorladim. U shunday nomlangan, chunki bu ilmiy fantastika teledasturlari va filmlarida qo'llaniladigan dasturlash va sxemalar turi
PhidgetSBC3 uchun to'liq Python veb -interfeysi to'plami: 6 qadam
PhidgetSBC3 uchun to'liq Python veb -interfeysi to'plami: PhidgetSBC3 taxtasi - bu Debain Linux -da ishlaydigan to'liq ishlaydigan yagona taxtali kompyuter. Bu malina Pi ga o'xshaydi, lekin 8 ta analog sensorli kirish va 8 ta raqamli kirish va 8 ta raqamli chiqishga ega. U veb -server va veb -ilovasi bilan birga yuboriladi
MIDI qadam interfeysi (versiya En Español): 12 qadam
MIDI qadam interfeysi (versiya): O'rnatilgan versiyalar, shuningdek, "Simon Says", degan ma'noni anglatadi, MIDI -ni o'rnatishdan keyin, siz bir vaqtning o'zida o'zaro aloqani o'rnatishingiz mumkin. Amos modos operasos con los pies! Antecede
MIDI qadam interfeysi: 12 qadam (rasmlar bilan)
MIDI qadam interfeysi: Ispancha versiya bu erda, biz sizga "Simon aytadi" ni o'ynash uchun ishlatilishi mumkin bo'lgan yorug'lik va ovozli interfeysni qanday qilishni ko'rsatamiz. va MIDI interfeysi sifatida. Ikkala rejim ham sizning oyoqlaringiz bilan o'ynaladi. Orqa fon Loyiha tug'ilgan, chunki