Përmbajtje:

Ndërfaqja PIC e Dialer Rotary: 7 hapa
Ndërfaqja PIC e Dialer Rotary: 7 hapa

Video: Ndërfaqja PIC e Dialer Rotary: 7 hapa

Video: Ndërfaqja PIC e Dialer Rotary: 7 hapa
Video: ТРЕЗВЫЙ ОБЗОР iPHONE SE 2020. ПРОРЫВ ГОДА ОТ APPLE? 2024, Nëntor
Anonim
Ndërfaqja PIC e Dialer Rotary
Ndërfaqja PIC e Dialer Rotary

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

Shko Merr Gjera
Shko Merr Gjera

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

Shpërndani telefonin
Shpërndani telefonin
Shpërndani telefonin
Shpërndani telefonin
Shpërndani telefonin
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

Përcaktoni se çfarë bëjnë telat
Përcaktoni se çfarë bëjnë telat
Përcaktoni se çfarë bëjnë telat
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 Dialer me çipin PIC
Lidhni Dialer me çipin PIC
Lidhni Dialer me çipin PIC
Lidhni Dialer 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

Mblidhni Kodin
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

Duke testuar
Duke testuar

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

Shko përtej
Shko përtej

Zbuloni një lloj përdorimi tjetër për çelësin rrotullues, përveçse ndezni një LED.

Recommended: