Satura rādītājs:
- 1. solis: dodieties iegūt lietas
- 2. darbība: atdaliet tālruni
- 3. solis: nosakiet, ko dara vadi
- 4. solis: pievienojiet zvanītāju PIC mikroshēmai
- 5. darbība: salieciet kodu
- 6. darbība: pārbaude
- 7. solis: dodieties tālāk
Video: Rotējošā zvanītāja PIC saskarne: 7 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:58
Esmu atradis sev rotācijas tālruņu pārpilnību. Patiesībā viņi ir visur, kur vien skatos. Cerot, ka kādreiz to varēšu redzēt mazāk, esmu sācis tās izjaukt un atkārtoti izmantot daļas citiem mērķiem.
Kādu iemeslu dēļ es sapratu, ka rotācijas vadības ierīces saslēgšana ar PIC mikroshēmu būtu laba ideja. Šobrīd varu iedomāties tikai pāris neskaidrus izmantošanas veidus, un neviens no tiem nav īpaši noderīgs, bet es ceru, ka nākotnē ar to izdosies izdarīt kaut ko foršu.
1. solis: dodieties iegūt lietas
Jums būs nepieciešams: 1 - rotējošs tālrunis 3 - 220 omu rezistori 2 - 0,1uF kondensatori 2 - 20K rezistors (var aizstāt jebko no 10K līdz 47K) 2 - gaismas diodes 1 - PIC izstrādes plate (es izmantoju Basic Micro izstrādes vidi) 1 - 20 MHZ rezonators vai kristāls1 - maizes dēlis1 - 5V barošanas avots1 - apmēram pēda savienojuma stieples1 - skrūvgriezis1 - stieples noņēmējs
2. darbība: atdaliet tālruni
Atveriet rotējošo tālruni. Iekšpusē jūs pamanīsit dažas pamata daļas; rotācijas ciparnīca, zvana signāls, divi domkrati, āķa slēdzis un pamata shēma, kas parasti ir ietverta metāla sadales kārbai līdzīgā lietā.
No rotējošā zvanītāja līdz šai sadales kārbai līdzīgai lietai būs četri vadi. Vadi jāuztur nedaudz vairāk par pievilktām skrūvēm. Atskrūvējiet skrūves un atvienojiet vadus. Pēc tam atvienojiet rotējošo zvanītāju no paša tālruņa.
3. solis: nosakiet, ko dara vadi
Pievienojiet divas gaismas diodes, kā parādīts zemāk redzamajā diagrammā.
Abiem baltajiem vadiem vajadzētu būt pārim, kas aizver slēdzi, kas ļauj uzzināt, kad ciparnīca ir pagriezta. Zilajam un zaļajam vadam vajadzētu būt pārim, kas ļauj uzzināt, kāds numurs tika sastādīts. Pagriežot ciparnīcu, gaismas diodei, kas savienota ar baltajiem vadiem, vajadzētu iedegties, un, atlaižot ciparnīcu, zilajām un zaļajām vadiem pievienotajai gaismas diodei vajadzētu mirgot un ieslēgties tik reižu, cik norādīts izsaukts (skat. video). Piemēram, ja jūs sastādāt 8, zaļajam un zilajam vadam pievienotā gaismas diode izslēgsies un ieslēgsies 8 reizes. Tas notiek tāpēc, ka viens veids, kā izsaukt tālruņa numuru, ir ātri pārtraukt savienojumu, cik reizes ciparam, kuru mēģināt sastādīt. Tātad, atkal, lai izsauktu 8, savienojums būtu ātri jāpārtrauc 8 reizes.
4. solis: pievienojiet zvanītāju PIC mikroshēmai
Pievienojiet rotējošo zvanītāju PIC mikroshēmai, kā parādīts diagrammā. Ievērojiet, ka es lasu rotējošā zvanītāja stāvoklī, izmantojot RC laiku. Citiem vārdiem sakot, PIC mikroshēma skaita, cik reizes kondensators izlādējas (kas mainās, pievienojot pretestību).
Tieši tur nāk 20K rezistors. Šī pievienošana ieejai ļauj skaidri nošķirt signālu no slēgta un atvērta rotējošā slēdža savienojuma.
5. darbība: salieciet kodu
Lai ieprogrammētu mikroshēmu, es izmantoju MBasic izstrādes vidi, kas pieejama Basic Micro. Vienkārši MBasic ir Basic variācija, kas paredzēta lietošanai ar PIC mikroshēmām. To ir viegli pārvērst universālākā (noderīgā) valodā. Kods būtībā nosaka, kad kāds ir pagriezis ciparnīcu un pēc tam veic signāla malu noteikšanu (nosaka zemas un augstas pārejas), līdz ciparnīca atgriežas sākotnējā stāvoklī. Pēc tam, kad ir saskaitīts, cik reižu tas mēra signāla pāreju, tas attiecīgi mirgo LED. Piemēram, ja jūs sastādīsit 3, PIC saskaitīs trīs pārejas ar zemu un augstu un pēc tam 3 reizes mirgos LED. Gaismas diode, kā jūs, iespējams, esat secinājis, nav nepieciešama, lai tā darbotos, un tā ir paredzēta, lai sniegtu jums redzamu atgriezenisko saiti. Jūs varat aizstāt jebkuru izvades ierīci, ko uzskatāt par nepieciešamu. ********************* Šeit ir daži kodi: ********************* CPU = 16F877MHZ = 20CONFIG 16254clicker var wordstartcountin var wordcountclicks var wordrepvar var wordclacker var wordlargefig var wordmain: countclicks = 0repvar = 0'sets/resets valueshigh B2rctime B2, 1, startcountincountclicks = 0if startcountin> 10, tad dodieties uz uzskaites pārbaudi iet uz apakšprogrammu, ja tā ir kļuvusi par galveno. = =============== ===== countmeuploop: augsts B1rctime B1, 1, klikšķis pārbauda skaitīšanas vērtību + 1 endif'pievieno 1 vērtību katru reizi, kad tiek reģistrēta pāreja no zemas uz augstu augsto B2 darbības laiku B2, 1, startcountinif startcountin <10, tad, ja countclicks> 0 thengoto blinkelsegoto mainendifendif'pārbauda, vai ciparnīca ir atgriezusies atpakaļ savā i nitālais stāvoklis "ja tam ir numurs un tas ir sastādīts, tas iet uz LED rutīnu" pretējā gadījumā, ja neviens numurs netika sastādīts, tas tiek pārsūtīts uz mainclacker = clicker "atiestata salīdzinājuma vērtību uz pašreizējo pin vērtību. ! '================ mirgojošs: repvar = repvar + 1' skaita katru šīs rutīnas atkārtojumu augsts atkārtojumi ir vienādi ar to, cik reižu gaismas diodei vajadzētu mirgot, tad tā atgriežas pie galvenā rutīnas
6. darbība: pārbaude
Ja jūs visu darījāt tāpat kā es, tam vajadzētu strādāt (skatiet video).
Ja tas nedarbojas, pārliecinieties, vai viss ir pareizi pievienots vadam un vai kods ir pareizi nokopēts. Tāpat pārliecinieties, vai jūsu rezonators (vai kristāls) ir 20 MHZ. Ja esat uzrakstījis savu kodu, pārliecinieties, vai rutīnā, kas pārbauda pārejas uz zemām un augstām pakāpēm, nav paužu.
7. solis: dodieties tālāk
Izdomājiet cita veida rotējošo ciparnīcu, izņemot gaismas diodes mirgošanu.
Ieteicams:
Rotējoša Ziemassvētku eglīte un programmējamas gaismas ar Arduino: 11 soļi
Rotējoša Ziemassvētku eglīte un programmējamas gaismas ar Arduino: rotējoša Ziemassvētku eglīte un programmējamas gaismas ar Arduino
Rotējošā kodētāja poga: 6 soļi
Rotējošā kodētāja poga: šī ir rotējoša tālvadības pults, kuras pamatā ir rotējošais kodētājs. Tam ir šādas funkcijas. Akumulators darbojas ar ļoti zemu strāvas patēriņu, kad tas ir aktivizēts Automātiska aktivizēšana, pagriežot vadību Automātiskais miegs pēc neaktivitātes perioda
Rotējošā kodētāja kontrolētā robota roka: 6 soļi
Rotējošā kodētāja kontrolētā robota roka: es apmeklēju vietni howtomechatronics.com un redzēju tur Bluetooth vadāmu robota roku. Man nepatīk izmantot Bluetooth, kā arī es redzēju, ka mēs varam kontrolēt servo ar rotējošu kodētāju, tāpēc es to pārveidoju, lai es varētu vadīt robotu izmantojiet rotējošo kodētāju un ierakstiet to
Nextion displejs - Saskarne un protokols, kas izskaidrots ar PIC un Arduino: 10 soļi
Nextion displejs | Saskarne un protokols izskaidrots ar PIC un Arduino: Nextion displejs ir ļoti viegli lietojams un vienkāršs interfeiss ar mikrokontrolleri. Ar Nextion redaktora palīdzību mēs varam konfigurēt displeju un mēs varam noformēt displejā lietotāja saskarni. Tātad, pamatojoties uz notikumiem vai komandām rīkosies, lai parādītu
PIR sensora saskarne ar Pic Microocntroller: 5 soļi
PIR sensora saskarne ar Pic Microocntroller: PIR sensora saskarne ar pic mikrokontrolleru un soli pa solim