Мазмұны:
- 1 -қадам: заттарды алуға өтіңіз
- 2 -қадам: телефонды ажыратыңыз
- 3 -қадам: Сымдардың не істейтінін анықтаңыз
- 4 -қадам: тергішті PIC чипіне қосыңыз
- 5 -қадам: Кодты жинаңыз
- 6 -қадам: тестілеу
- 7 -қадам: Ары қарай жүріңіз
Бейне: Айналмалы теруші PIC интерфейсі: 7 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:27
Мен өзімді айналмалы телефондардың көптігімен таптым. Шындығында, олар мен қарайтын барлық жерде. Бір күні мен оларды аз көремін деп үміттеніп, оларды бөліп, бөлшектерді басқа мақсаттарда қайта қолдана бастадым.
Неге екені белгісіз, мен миға айналмалы басқару пультін PIC чипімен байланыстыру жақсы идея болатынын түсіндім. Мен қазір бұл туралы бірнеше түсініксіз қолдану туралы ойлана аламын, бірақ олардың ешқайсысы әсіресе пайдалы емес, бірақ мен болашақта керемет нәрсе жасаймын деп үміттенемін.
1 -қадам: заттарды алуға өтіңіз
Сізге қажет: 1 - Айналмалы телефон3 - 220 Ом резисторы 2 - 0,1 фЗ конденсаторы 2 - 20 К резистор (10 К пен 47 К арасындағы кез келген нәрсені алмастыра алады) 2 - Светодиодтар 1 - PIC әзірлеу тақтасы (Мен микро микроды дамытудың негізгі ортасын қолдандым) 1 - 20 МГц резонаторы немесе хрусталь1 - Нан тақтасы1 - 5В қуат көзі1 - Ілініс сымының бір табаны1 - Бұрауыш1 - Сымды тазартқыш
2 -қадам: телефонды ажыратыңыз
Айналмалы телефонды ашыңыз. Ішінде сіз бірнеше негізгі бөлшектерді байқайсыз; айналмалы циферблат, қоңырау, екі домкрат, ілмек қосқышы және әдетте темір торап тәрізді затпен қоршалған негізгі схема.
Айналмалы тергіштен торапқа ұқсас затқа дейін төрт сым өтеді. Сымдар бекітілген бұрандалардан сәл артық ұсталуы керек. Бұрандаларды босатыңыз және сымдарды ажыратыңыз. Осыдан кейін айналмалы тергішті телефонның өзінен ажыратыңыз.
3 -қадам: Сымдардың не істейтінін анықтаңыз
Төмендегі диаграммада көрсетілгендей екі жарықдиодты қосыңыз.
Екі ақ сым коммутаторды жабатын жұп болуы керек, ол теру бұрылған кезде сізге хабар береді. Көк және жасыл сымдар қандай нөмір терілгенін білуге мүмкіндік беретін жұп болуы керек. Осылайша, сіз дискіні бұрған кезде ақ сымдарға қосылған жарық диоды қосылуы керек, ал теруді босатқан кезде көк және жасыл сымдарға жалғанған жарық диоды сіз көрсеткен санға дейін жыпылықтап, өшуі керек. терілді (бейнені қараңыз). Мысалы, егер сіз 8 -ді терсеңіз, жасыл және көк сымға қосылған жарық диоды 8 рет сөнеді және қосылады. Бұл телефон нөмірін терудің бір жолы - сіз тергіңіз келетін цифрдың қанша рет байланысын үзу. Сонымен, тағы да 8 -ге қоңырау шалу үшін 8 рет байланысты үзуге тура келеді.
4 -қадам: тергішті PIC чипіне қосыңыз
Айналмалы тергішті диаграммада көрсетілгендей PIC чипіне қосыңыз. Мен RC-хронометражын пайдаланып айналмалы теруші күйінде оқып жатқанымды байқаңыз. Басқаша айтқанда, PIC чипі конденсатордың разрядқа қанша рет кететінін есептейді (ол қарсылық қосылған кезде өзгереді).
Дәл осы жерде 20K резисторы пайда болады. Оны кіріске қосу жабық және ашық айналмалы қосқыш сигналынан сигналды нақты ажыратуға мүмкіндік береді.
5 -қадам: Кодты жинаңыз
Чипті бағдарламалау үшін мен Basic Micro -да қол жетімді MBasic әзірлеу ортасын қолдандым. MBasic - бұл қарапайым, PIC чиптерімен пайдалануға арналған Basic нұсқасы. Ол әмбебап (пайдалы) тілге оңай ауысады. Код, шын мәнінде, біреу дөңгелекті қай кезде бұрғанын анықтайды, содан кейін теру бастапқы күйіне қайтқанға дейін сигналда жиекті анықтауды жүзеге асырады (төмен жоғары ауысуларды анықтайды). Ол сигналдың ауысуын қанша рет есептегеннен кейін сәйкесінше жарық диодты жыпылықтайды. Мысалы, егер сіз 3 терсеңіз, PIC төмен деңгейдегі үш ауысуды есептейді, содан кейін жарық диодты 3 рет жыпылықтайды. Жарық диодты, сіз ойлағандай, бұл қажет емес және сізге көрінетін кері байланыс беру үшін бар. Сіз қажет деп санайтын кез келген шығыс құрылғысын ауыстыра аласыз. ********************* Міне кейбір код: ********************* 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 if have goto countleupme егер негізгі бағдарлама болса, кіші бағдарламаға өтеді '================= countmeupup: жоғары B1rctime B1, 1, clacker'sets countgotoupmelolooploop мәнін салыстырады' =========== ===== countmeuploop: жоғары B1rctime B1, 1, clicker'мәннің мәнін тексереді largefig = clacker + 100 'шектік мәнді орнатады' 0-ден үлкен, бірақ ықтимал пин-жоғары мәндерден кіші болса, үлкен конфигурация <clicker thencountclicks = countclicks + 1endif 'төменнен жоғарыға ауысу тіркелген сайын 1 мәнді қосады B2 жоғары уақыт B2, 1, старт саны <10 сосын басылады> 0 содан кейін дискі өзінің i -ге оралғанын тексереді. nitial state 'егер ол бар болса және нөмір терілген болса, ол диодты режимге ауысады' басқаша, егер ешқандай нөмір терілмесе mainclacker = clicker'ге өтеді, салыстыру мәнін ағымдағы пин мәніне қайтарады goto countmeuploop'Осы режимде БАРЛЫҚ үзіліс жасайды ! '================ жыпылықтаушы: repvar = repvar + 1'бұл тәртіптің әр қайталануын есептейді В3 жоғары кідірту 1000 төмен В3 үзіліс 1000'жыпылықтайды LEDif репвар = сандар басылады, содан кейін репвар = 0басты мағынада қайталау светодиодтың жыпылықтауына сәйкес келеді, содан кейін ол негізгі режимге оралады
6 -қадам: тестілеу
Егер сіз бәрін мен сияқты жасаған болсаңыз, ол жұмыс істеуі керек (бейнені қараңыз).
Егер ол жұмыс істемесе, бәрін дұрыс қосқаныңызға және кодтың дұрыс көшірілгеніне көз жеткізіңіз. Сондай -ақ, резонаторыңыз (немесе кристаллыңыз) 20 МГц екеніне сенімді болыңыз. Егер сіз өзіңіздің жеке кодыңызды жазсаңыз, төмен деңгейдегі өтулерді тексеретін тәртіпте үзілістер жоқ екеніне көз жеткізіңіз.
7 -қадам: Ары қарай жүріңіз
Светодиодты жыпылықтаудан басқа, айналмалы теру үшін қандай да бір басқа қолдануды анықтаңыз.
Ұсынылған:
Айналмалы кодер түймесі: 6 қадам
Айналмалы кодер батырмасы: Бұл айналмалы кодерге негізделген айналмалы қашықтан басқару құралы. Ол келесі мүмкіндіктерге ие: Батарея қосылған кезде өте аз ток тұтынумен жұмыс істейді Басқару бұрылған кезде автоматты түрде қосылу Белсенді емес кезеңнен кейін автоматты ұйқы
Көбінесе 3D басып шығарылатын айналмалы қосқыш: 7 қадам (суреттермен)
Көбінесе 3D басып шығарылатын айналмалы қосқыш: Біраз уақыт бұрын мен Minivac 601 Replica жобасы үшін арнайы 3D басып шығарылатын айналмалы қосқышты жасадым. Менің Think-a-Tron 2020 жаңа жобасы үшін маған тағы бір айналмалы қосқыш қажет. Мен SP5T панеліне қосқышты іздеймін. Қосымша
Айналмалы дөңгелек сағаты: 7 қадам
Айналмалы доңғалақ сағаты: Сәлеметсіз бе, бұл менің бірінші нұсқаулықым, мен сізге бүгін жасаған айналмалы дөңгелек сағаты ұнайды деп үміттенемін. Құрылысы негізінен картоннан тұрады, мен ескі электр сағатын үнемдеу дүкенінен 2 долларға сатып алдым. Негізгі қолданба балалар жатын бөлмесінде
USB пернетақтасына DIY аналогты теруші: 4 қадам
USB пернетақтасына DIY аналогты теруші: Мен бұл жобаны тек көңіл көтеру үшін жасадым, бірақ бұл қалыпты пернетақта ретінде жұмыс істейді
PIC көмегімен цифрлық айналмалы қосқыштан айналу бағытын қалай түсіндіру керек: 5 қадам
PIC көмегімен цифрлық айналмалы қосқыштан айналу бағытын қалай түсіндіру керек: Бұл нұсқаулықтың мақсаты - микроконтроллермен цифрлық (квадратуралы кодталған) айналмалы қосқышты қалай байланыстыру керектігін көрсету. Уайымдамаңыз, мен түсіндіремін? Квадратура кодталған? біз үшін білдіреді. Бұл интерфейс және оған ілеспе бағдарламалық жасақтама қажет болады