Përmbajtje:
- Hapi 1: Shkoni të merrni gjëra
- Hapi 2: Shpërndani telefonin
- Hapi 3: Përcaktoni se çfarë bëjnë telat
- Hapi 4: Lidhni Dialerin me çipin PIC
- Hapi 5: Mblidhni Kodin
- Hapi 6: Testimi
- Hapi 7: Shkoni përtej
Video: Ndërfaqja PIC e Dialer Rotary: 7 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:29
Unë e kam gjetur veten me një bollëk të telefonave rrotullues. Në fakt, ata janë kudo që shikoj. Me shpresën se një ditë mund të shoh më pak prej tyre, kam filluar t'i ndaj dhe t'i përdor përsëri pjesët për qëllime të tjera.
Për disa arsye e futa në trurin tim se ndërlidhja e kontrollit rrotullues me një çip PIC do të ishte një ide e mirë. Unë mund të mendoj vetëm për disa përdorime të paqarta për të për momentin dhe asnjë nuk është veçanërisht i dobishëm, por shpresoj të bëj diçka të mirë me këtë në të ardhmen.
Hapi 1: Shkoni të merrni gjëra
Ju do të keni nevojë: 1 - Telefoni rrotullues 3 - rezistenca 220 ohm 2 - kondensatorë 0.1uF 2 - Rezistencë 20K (mund të zëvendësojë çdo gjë midis 10K dhe 47K) 2 - LEDs 1 - bordi i zhvillimit të PIC (kam përdorur mjedisin themelor të mikro zhvillimit) 1 - 20 MHZ rezonator ose kristal1 - Breadboard1 - 5V burim energjie 1 - Një këmbë ose më shumë tela lidhës1 - Kaçavidë1 - Zhveshës me tela
Hapi 2: Shpërndani telefonin
Hapni telefonin tuaj rrotullues. Nga brenda do të vini re disa pjesë themelore; çelësi rrotullues, zilja, dy priza, çelësi i fiksimit dhe qarku bazë i cili zakonisht është i mbështjellë në një send të ngjashëm me kuti kryqëzimi metalik.
Do të ketë katër tela që kalojnë nga dialer rrotullues në këtë gjë të ngjashme me kutinë e kryqëzimit. Telat duhet të mbahen në vend nga më shumë se vida të shtrënguara. Lironi vidhat dhe shkëputni telat. Pas kësaj, shkëputeni dialerin rrotullues nga vetë telefoni.
Hapi 3: Përcaktoni se çfarë bëjnë telat
Lidhni dy LED siç tregohet në diagramin më poshtë.
Dy telat e bardhë duhet të jenë çifti që mbyll çelësin që ju bën të ditur kur rrotulluesi është kthyer. Teli blu dhe jeshil duhet të jetë çifti që ju lejon të dini se cili numër është thirrur. Si e tillë, kur e rrotulloni çelësin, LED i lidhur me telat e bardhë duhet të ndizet, dhe kur ta lini numrin, LED i lidhur me telat blu dhe jeshil duhet të ndizet dhe fiket sa herë numri që ju thirrur (shiko videon). Për shembull, nëse thirrni 8, LED i lidhur me telin jeshil dhe blu do të fiket dhe ndizet 8 herë. Kjo ndodh sepse një mënyrë për të thirrur një numër telefoni është prishja e shpejtë e lidhjes sa herë për shifrën që po përpiqeni të thirrni. Pra, përsëri, për të thirrur një tetë ju duhet të prishni shpejt lidhjen 8 herë.
Hapi 4: Lidhni Dialerin me çipin PIC
Lidhni dialerin rrotullues me çipin PIC siç shihet në diagram. Vini re se po lexoj në gjendjen e dialerit rrotullues duke përdorur kohën RC. Me fjalë të tjera, çipi PIC po numëron numrin e kohës që duhet për shkarkimin e një kondensatori (i cili ndryshon kur shtohet rezistenca).
Aty vjen rezistenca 20K. Shtimi i kësaj në hyrje lejon një diferencim të qartë midis sinjalit nga një lidhje ndërprerëse e mbyllur dhe e hapur rrotulluese.
Hapi 5: Mblidhni Kodin
Për të programuar çipin, kam përdorur mjedisin e zhvillimit MBasic të disponueshëm nga Basic Micro. MBasic, shumë thjesht, është një variant i Basic i krijuar për t'u përdorur me patate të skuqura PIC. Easilyshtë lehtësisht e konvertueshme në një gjuhë më universale (të dobishme). Kodi është në thelb përcaktues kur dikush e ka kthyer numrin dhe më pas bën zbulimin e skajit në sinjal (përcakton kalime të ulëta-të larta) derisa dial të kthehet në gjendjen e tij fillestare. Pasi të numërojë numrin e herëve që mat një kalim sinjali, ai më pas pulson LED në përputhje me rrethanat. Për shembull, nëse thirrni 3, PIC do të numërojë tre kalime të ulëta të larta dhe pastaj do të ndezë një LED 3 herë. LED, siç mund të keni përfunduar, është e panevojshme që të funksionojë dhe është vetëm për t'ju dhënë reagime të dukshme. Ju mund të zëvendësoni çdo pajisje dalëse që e konsideroni të nevojshme. ********************* Këtu është një kod: ******************** 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 = 0 nëse filloni llogaritjen nëse është kthyer në kalon në nënrutinë nëse ka filluar '============== countmeup: niveli i lartë B1rctime B1, 1, clackerets krahasojnë vlerën me numërimin e shkallës' ============ ===== countmeuploop: lartë B1rctime B1, 1, klikuesi kontrollon vlerën e numërimitlargefig = clacker + 100 vendos një vlerë për pragun që do të jetë më i madh 'se 0, por më i vogël se vlerat e mundshme pin-high nëse figura e madhe <clicker thencountclicks = countclicks + 1ndryshon 1 vlerë sa herë që një kalim i ulët në atë të lartë është regjistruar i lartë B2rctime B2, 1, filloni llogaritjen e fillimit <10 atëherë nëse numëroni përsëri> 0fund të blinkelsegoto mainendifendif 'kontrollon për të parë nëse dial është rikthyer përsëri në i nëse ka dhe një numër është thirrur shkon në rutinën LED, përndryshe, nëse nuk është thirrur asnjë numër, shkon te mainclacker = klikuesi rivendos vlerën e krahasimit me vlerën aktuale të kunjit ! '================ blinker: repvar = repvar + 1'numëron secilën përsëritje të kësaj rutine të lartë B3pushim 1000low B3pushim 1000'flink LEDifif përsëritjet janë të barabarta me numrin e LED -ve që duhet të vezullojnë atëherë kthehet në rutinën kryesore
Hapi 6: Testimi
Nëse keni bërë gjithçka njësoj si unë, duhet të funksionojë (shiko videon).
Nëse nuk funksionon, sigurohuni që keni lidhur gjithçka në mënyrë korrekte dhe se kodi është kopjuar saktë. Gjithashtu, sigurohuni që rezonatori juaj (ose kristali) është 20 MHZ. Nëse keni shkruar kodin tuaj sigurohuni që të mos ketë pauza në rutinën që kontrollon për kalime të ulëta të larta.
Hapi 7: Shkoni përtej
Zbuloni një lloj përdorimi tjetër për çelësin rrotullues, përveçse ndezni një LED.
Recommended:
Ndërfaqja e sensorit kapacitiv të gjurmëve të gishtërinjve me Arduino UNO: 7 hapa
Ndërfaqja e sensorit kapacitiv të gjurmëve të gishtërinjve me Arduino UNO: Hej, çfarë ka, djema! Akarsh këtu nga CETech. Sot ne do të shtojmë një shtresë mbrojtëse në projektet tona. Mos u shqetësoni ne nuk do të caktojmë asnjë truprojë për të njëjtën gjë. Do të jetë një sensor gjurmë gishtash pak i bukur dhe i bukur nga DFRobot. Pra
DIY Analog Dialer to USB Keyboard: 4 Hapa
DIY Analog Dialer to USB Keyboard: E kam bërë këtë projekt vetëm për argëtim, por kjo gjë funksionon si një tastierë normale me gjithçka. Bëhuni argëtues
Ndërfaqja Sensori ADXL335 në Raspberry Pi 4B në 4 hapa: 4 hapa
Ndërfaqja Sensori ADXL335 në Raspberry Pi 4B në 4 hapa: Në këtë udhëzues ne do të ndërlidhim një sensor ADXL335 (nxitues) në Raspberry Pi 4 me Shunya O/S
Nextion Display - Ndërfaqja dhe Protokolli i Shpjeguar Me PIC dhe Arduino: 10 Hapa
Nextion Display | Ndërfaqja dhe Protokolli i Shpjeguar Me PIC dhe Arduino: Ekrani Nextion është shumë i lehtë për t’u përdorur dhe ndërfaqe e lehtë me mikrokontrolluesit. Me ndihmën e redaktorit Nextion ne mund të konfigurojmë ekranin dhe mund të krijojmë UI në ekran. Pra, bazuar në ngjarjet ose komandat Ekrani i ardhshëm do të veprojë për të shfaqur
18 Pin PIC Bordi i Zhvillimit të PIC: 3 Hapa
18 Pin PIC Bordi i Zhvillimit: Unë kam kohë që luaj me PIC të Mikroçipit, por gjithmonë kam arritur të bëj pa ndonjë formë të bordit të zhvillimit. Për këtë qëllim unë kam hartuar një tabelë bazë për të cilën shpresoja të merrja ndonjë kontribut. Unë ende nuk e kam bërë këtë tabelë pasi jam duke pritur për ca ki