Satura rādītājs:

Rotējošā zvanītāja PIC saskarne: 7 soļi
Rotējošā zvanītāja PIC saskarne: 7 soļi

Video: Rotējošā zvanītāja PIC saskarne: 7 soļi

Video: Rotējošā zvanītāja PIC saskarne: 7 soļi
Video: Program for the shop 2024, Septembris
Anonim
Rotējošā zvanītāja PIC saskarne
Rotējošā zvanītāja PIC saskarne

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

Dodieties pēc lietām
Dodieties pēc lietām

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

Izšķir tālruni
Izšķir tālruni
Izšķir tālruni
Izšķir tālruni
Izgrieziet tālruni
Izgrieziet 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

Nosakiet, ko dara vadi
Nosakiet, ko dara vadi
Nosakiet, ko dara vadi
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 zvanītāju PIC mikroshēmai
Pievienojiet zvanītāju PIC mikroshēmai
Pievienojiet zvanītāju PIC mikroshēmai
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

Salieciet kodu
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

Testēšana
Testēšana

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

Iet tālāk
Iet tālāk

Izdomājiet cita veida rotējošo ciparnīcu, izņemot gaismas diodes mirgošanu.

Ieteicams: