
Мазмұны:
- 1 -қадам: Сонымен, ауысымдық регистрлер дегеніміз не?
- 2 -қадам: Негізгі сымдар мен жұмыс
- 3 -қадам: Жобалар
- 4 -қадам: 1 -жоба [pt 1]: '2 Wire' Bargraph LED дисплей контроллерінің аппараттық құралы
- 5 -қадам: 1 -жоба [pt 2]: '2 Wire' Bargraph LED дисплей контроллері бағдарламасы
- 6 -қадам: 2 -жоба: '2 Wire' 7 сегментінің дисплей контроллері
- 7 -қадам: 3 -жоба [pt 1]: '2 сымды' 4x4 жарықдиодты матрицалық дисплей
- 8 -қадам: 3 -жоба [pt 2]: '2 сымды' 4x4 жарықдиодты матрицалық дисплей
- 9 -қадам: Қорытынды
2025 Автор: John Day | [email protected]. Соңғы өзгертілген: 2025-01-23 14:51
Shift регистрлері цифрлық логиканың өте маңызды бөлігі болып табылады, олар параллель және сериялық әлемдер арасында желім ретінде әрекет етеді. Олар сымның санын азайтады, түйреуіштерді пайдаланады және тіпті деректерді сақтай отырып, процессордың жүктелуін төмендетеді, олар әр түрлі мөлшерде, әр түрлі қолдануға арналған әр түрлі модельдермен және әр түрлі мүмкіндіктермен келеді. Мен бүгін талқылайтын нәрсе - 74HC164 8 разрядты, параллельді түрде, бекітілмеген, ауысым регистрі. Біреу үшін бұл - ең қарапайым ауысымдық регистрлердің бірі, бұл туралы білуді жеңілдетеді, бірақ менде жалғыз болды (lol!) Бұл нұсқаулық бұл чиптің қалай жұмыс істейтінін, оны қалай сыммен қосуға болатынын қамтиды. және оны бірнеше эскиздер мен жетекші схемаларды қамтитын arduino интерфейсімен байланыстырыңыз. Барлықтарыңызға ұнайды деп үміттенемін!
1 -қадам: Сонымен, ауысымдық регистрлер дегеніміз не?
Бұрын айтылғандай, олар әр түрлі дәмде болады, мен сонымен қатар 74HC164 8 разрядты, параллельді, бекітілмеген, ауысымдық регистрді қолданатынымды айттым, бұл нені білдіреді?!? Біріншіден, 74 атауы-бұл 74xx логикалық тобының бөлігі, және оның логикасы токты басқара алмайтындықтан (бүкіл чип үшін 16-20ма жиі кездеседі), ол тек сигналдарды айналдырады, бірақ бұл дегенді білдірмейді Бұл сигнал жоғары ток жүктемесін ауыстыра алатын транзисторға келмейді. HC жоғары жылдамдықты смос құрылғысын білдіреді, сіз бұл туралы төмендегі сілтемеден оқи аласыз, бірақ бұл туралы білуіңіз керек нәрсе - бұл төмен қуатты құрылғы 2 -ден 5 вольтке дейін жұмыс істейді (егер сіз 3,3 вольтты arduino қолдана алсаңыз), сонымен қатар ол жоғары жылдамдықта дұрыс жұмыс істей алады, бұл нақты микросхеманың әдеттегі жылдамдығы 78 мГц, бірақ сіз баяу немесе жылдам жүре аласыз (ол қалағанша www.kpsec.freeuk.com/components/74series.htm164 - бұл чиптің үлгі нөмірі, олардың үлкен диаграммасы wikipediaen.wikipedia.org/wiki/List_of_7400_series_integrated_circuits Келесі, 8 биттік Ауысым регистрі флип -флоп -схемалардан тұрады, флип -флоп -1 бит жады, бұл бір га s 8 (немесе 1 байт жады). Бұл жады болғандықтан, егер сізге реестрді жаңартудың қажеті болмаса, онымен «сөйлесуді» тоқтатуға болады, және сіз оны «сөйлескенше» немесе қуатты қалпына келтірмейінше, ол сіз қалдырған күйде қалады. басқа 7400 логикалық сериялы ығысу регистрлері 16 биттік серияға дейін параллель шығуы мүмкін, бұл сіздің arduino деректерді дәйекті түрде жібереді (импульстер бірінен кейін бірі өшеді) және ауысым регистрі әр битті дұрыс шығыс түйреуішіне орналастырады. Бұл модель тек 2 сымды басқаруды қажет етеді, сондықтан сіз arduino -да 2 цифрлық түйреуішті қолдана аласыз, және сол 2 -ден 8 -ге дейін басқа цифрлық шығынды сындыра аласыз, ал басқа модельдер сериялық шығуда параллель, олар дәл солай жасайды, бірақ arduino -ға кіру ретінде (мысалы, NES геймпад) бекітілмеген Бұл сізге қажет болса, бұл чиптің құлдырауы болуы мүмкін. Деректер жылжу регистріне сериялық арқылы кіргенде, ол бірінші шығыс түйреуіште пайда болады, сағат импульсі кіргенде, бірінші разряд 1 орынға ығысады, бұл шығуларға айналдыру әсерін тудырады, мысалы 00000001 шығуларда пайда болады. 101001000100001001001001000000100000001 ретінде Егер сіз бір сағатты ортақ пайдаланатын басқа логикалық құрылғылармен сөйлесетін болсаңыз және мұны күтпесеңіз, бұл мәселе тудыруы мүмкін. Бекітілген ауысымдық регистрлерде қосымша жады бар, сондықтан деректер тізілімге енгізілгеннен кейін сіз қосқышты аударып, шығуды көрсете аласыз, бірақ ол басқа сымды, бағдарламалық қамтамасыз етуді және сақталатын заттарды қосады. біз жарықдиодты дисплейлерді басқарамыз, айналдыру әсері соншалықты тез болады, сіз оны көре алмайсыз (чипті бірінші рет қосқаннан басқа), ал байт ауысым регистрінде болған кезде айналдыру болмайды, біз барграф түрін бақылайтын боламыз, 7 сегмент және arduino -да осы чиппен және бағдарламалық қамтамасыз етумен 16LED 4x4 нүктелік матрицасы бар, тек 2 цифрлық түйреуішті қолданады (+ қуат пен жер)
2 -қадам: Негізгі сымдар мен жұмыс
Сым 74HC164 - бұл 14 істікшелі микросхема, оның 4 кіріс түйреуіші, 8 шығыс түйреуі, қуаты мен жері бар, сондықтан жоғарыдан бастауға рұқсат етіңіз. 1 және 2 түйреуіштер - бұл сериялық кірістер, олар логикалық және қақпа ретінде орнатылған, яғни Бит 1 ретінде көрінуі үшін екеуі де логикалық жоғары болуы керек (яғни 5 вольт), екеуінде де төмен күй (0 вольт) нөлге тең болады. Бізге бұл қажет емес және оны бағдарламалық қамтамасыз етуде жеңілдету қажет, сондықтан біреуін таңдап, оны V+ байланыстырыңыз, сонда ол әрқашан жоғары болады. Мен түйреуішті 1 -ден 14 -ке дейін (V+) қолдануды таңдаймын, себебі сіз чиптің үстінен тақтаны секіруге болады. Қалған бір сериялық кіріс (менің схемада 2 -ші түйін) arduino -ның 2 -цифрлық түйреуіші болады. 74HC164 -тің 3, 4, 5 және 6 -түйректері шығудың алғашқы 4 байты PIN 7 жерге қосылады Оңға қарай секіру, пин 8 бұл сағаттар, ауысым регистрі келесі сериялық бит оқуға дайын екенін осылай біледі, оны arduino 3 цифрлық түйреуішіне қосу керек, егер 9 төмендесе, барлық тізілімді бірден тазалау керек., сізде оны пайдалану мүмкіндігі бар, бірақ бұл мүмкін емес, сондықтан оны V+түйреуіштеріне байлаңыз 10, 11 12 және 13 - шығыс түйреуішінің соңғы 4 байты 14 микросхемалардың қуаты операция Біріншіден, сіз сериялық кірісті орнатуыңыз керек. регистрдің (arduino -дағы цифрлық түйреуіш 2) жоғары немесе төмен, одан кейін сағат штифін (цифрлық түйреуіш 3) төменнен жоғарыға аудару қажет, ауысым регистрі тізбекті кіріс туралы деректерді оқиды және шығыс түйреуіштерді 1, 8 рет қайталаңыз және сіз барлық 8 шығуды орнаттыңыз, мұны arduino IDE циклдары мен цифрлық жазулар үшін қолмен жасауға болады, бірақ t бұл аппараттық деңгейдегі өте кең таралған байланыс (SPI), оларда сіз үшін бір функция бар. shiftOut (dataPin, clockPin, bitOrder, value) Деректер мен сағат түйрегіштері arduino -ға қай жерде қосылғанын, деректерді жіберудің және жіберудің жолын және оның сізге қамқорлық жасайтынын айтыңыз (ыңғайлы)
3 -қадам: Жобалар
Жарайды, дәріс пен теория жеткілікті, бұл чиппен қызықты нәрселер жасауға рұқсат етіңіз! Бұл нұсқаулықта 3 жобаны сынап көруге болады, алғашқы 2 -сі оңай және оларды бірнеше минут ішінде жоюға болады. Үшіншісі, 4х4 жарықдиодты матрица, өткізгіш сымның арқасында көп уақыт пен ойлауды қажет етеді. Бөліктер тізімі: 1 -жоба: '2 сым' барграфты LED дисплей контроллері 1 * 74HC164 ауысым регистрі1 * дәнекерленген нан тақтасы1 * arduino немесе arduino үйлесімді (5в) 1 * 330 ом 1/4 ватт резистор 8 * қалыпты шығыс қызыл жарықдиодты 12 * қосқыш сымдар 2 -жоба: '2 сым' 7 сегментті дисплей контроллері 1 * 74HC164 ауысым регистрі1 * дәнекерленген нан тақтасы1 * arduino немесе arduino үйлесімді (5v) 1 * 330 ом 1/4 ватт резистор 1 * жеті сегментті катодты жалпы катод 1/4 ватт резистор 8 * 1 кох 1/8 ватт резистор (немесе одан үлкен) 8 * NpN транзисторы (2n3904 немесе одан жоғары) 16 * қалыпты шығыс қызыл жарық диоды оны құруға арналған құрал және 160 вольтты басқара алатын 5 вольтты қуатты реттей алады. барлық жарықдиодты бірден тежеу шамы сияқты қосыңыз)
4 -қадам: 1 -жоба [pt 1]: '2 Wire' Bargraph LED дисплей контроллерінің аппараттық құралы
Схемаға сәйкес arduino мен ауысым регистрін жалғаңыз, менде тақтада пайдалануға дайын 10 сегментті барграфтық дисплей бар, оны сіз суретте көресіз, бірақ сіз дәл солай жасай аласыз жеке жарықдиодты екінші бетте Мен бұл драйверлер емес, олар логикалық құрылғылар, олар арқылы аз мөлшерде ток өтетінін айттым. 8 светодиодты іске қосу үшін, тізбекті қарапайым сақтай отырып, ауысым регистрін дайындамайтын болсақ, ток күшін біршама шектеуді талап етеді. 330 Ом резистор арқылы өтуі керек, бұл барлық жарықдиодты 10мА (5 вольт) қолдана алатын токтың жалпы мөлшерін шектейді, бұл светодиодтарды нашар күйде қалдырады, бірақ олар жанып тұрады. бұл мысал, светодиоды тиісті токпен басқару үшін сізге ауысым регистрі жоғары ток көзін қосуға / өшіруге болатын транзисторды енгізу қажет болады (3 -жобаны қараңыз) Ауысым регистрінің деректер түйреуіші (2 -түйреуіш) қажет # 2 arduino цифрлық түйреуішіне қосылу үшін ауысым регистрінің сағат штыры (8 -істік) arduino цифрлық пин 3 -ке қосылуы керек.
5 -қадам: 1 -жоба [pt 2]: '2 Wire' Bargraph LED дисплей контроллері бағдарламасы
1 -мысал: arduino IDE ішіндегі «_164_bas_ex.pde» файлын ашыңыз, оның қарапайым нобайы барграфтық дисплейде жарық диодты шамдарды қосуға немесе өшіруге мүмкіндік береді. Алғашқы 2 жолда біз деректер мен сағат үшін қолданылатын пин нөмірлерін анықтаймыз. const бүтін санына #define қолданыңыз, мен есте сақтауды жеңіл деп санаймын және бір рет жиналғанда бірде -бірінің артықшылығы жоқ #деректерді анықтау 2 #сағатты анықтау 3 келесіде бос орынды орнату функциясы, ол тек бір рет жұмыс істейді, сондықтан arduino айналады қосулы, ауысым регистрін орнатады және басқа ештеңе жоқ. Бос орнату функциясы ішінде біз сағаттар мен түйреуіштерді OUTPUT түйреуіштері ретінде орнатамыз, содан кейін shiftOut функциясын қолдана отырып, деректерді ауысым регистрінің void setup () {pinMode (clock, OUTPUT)) жібереміз; // сағаттық түйреуішті pinMode шығысына айналдырыңыз (деректер, OUTPUT); // деректер түйреуішін шығыс shiftOut етіңіз (деректер, сағат, LSBFIRST, B10101010); // бұл екілік мәнді ауысым регистріне жіберу} shiftOut функциясында сіз оның аргументтерін көре аласыз: деректер түйреуіші, сағат - LSBFIRST - сағаттық түйреуіш, екілік белгіде (Bxxxxxxxx) 7 -ші жазуда оның қандай ретті екенін көрсетеді B -ден кейінгі элемент - бұл ең кіші маңызды бит Біріншіден, бұл біріншіден беріледі, сондықтан ол барлық 8 битке енгізілгеннен кейін соңғы шығумен аяқталады B10101010 - екілік мән ауысым регистріне жіберіледі және ол әрбір тақ шамды қосады., әр түрлі өрнектерді қосу немесе өшіру үшін әр түрлі мәндермен ойнауға тырысыңыз және ақырында бос бос цикл (себебі сіз оны пайдаланбайтын болсаңыз да сізге қажет) void loop () {} // бос цикл қазір 2 -мысал: бірінші 8 жол бірінші мысалдың алғашқы 8 жолы сияқты, іс жүзінде олар басқа жобалардың ешқайсысы үшін өзгермейді, сондықтан #define data 2 #сағатты анықтау 3void setup () {pinMode (clock, OUTPUT); // сағаттық түйреуішті pinMode шығысына айналдырыңыз (деректер, OUTPUT); // деректер түйреуішін шығысқа айналдырады, бірақ қазір жарамсыз күйде циклдің 8 саны бар, ол бос байтты алады және сол жақ биттен басталып, оңға қарай жылжиды. Бұл бірінші мысалдан артқа қарай, біз ең оң жақтан басталып, сол жақта жұмыс істедік, бірақ MSBFIRST көмегімен жылжыту функциясы деректерді дұрыс жібереді Сонымен қатар біз for циклінің кешігуін қосамыз, сондықтан ол көріну үшін жеткілікті баяулайды. for (int i = 0; i <8; ++ i) // for 0 - 7 do {shiftOut (деректер, сағат, MSBFIRST, 1 << i); // битті ауыстыру логикалық жоғары (1) мәні бойынша i кешігу (100); // 100 м кешіктіру, әйтпесе сіз оны көре алмайсыз}} void loop () {} // бос цикл әзірге сценарийді жүктеп салады, енді сіз барграфты әр шам бір уақытта жанып тұрғанын көруіңіз керек.
6 -қадам: 2 -жоба: '2 Wire' 7 сегментінің дисплей контроллері
7 сегментті дисплейдің түйінін қараңыз (менде тек қосарланған болатын, бірақ жартысын ғана қолданамын) және төмендегі сызбаны қолдана отырып, әр сегментті ауысым регистрінің дұрыс битіне қосу үшін 1 = түйреуіш 3 бит 2 = түйреуіш 4 биттік 3 = түйреуіш 5 бит 4 = түйреуіш 6 биттік 5 = түйреуіш 10 биттік 6 = түйреуіш 11 биттік 7 = түйреуіш 12 биттік 8 = түйреуіш 13 (егер ондық бөлшекті қолданғыңыз келсе) және дисплейдің катодын 330 Ом резистор арқылы және электрмен жабдықтау үшін жерден ашыңыз seven_seg_demo.pde arduino IDEБіріншіден, біз деректер мен сағат түйреуіштерін қайда анықтайтынымызды көресіз #деректерді анықтаңыз 2 #сағатты анықтаңыз 3 Әрі қарай біз харатордың барлық үлгілерін екілік түрде орнатамыз, бұл өте оңай, төмендегі суретті қараңыз, егер сізге орта сегмент қажет болса біреуін теріңіз, содан кейін сізге жоғарғы сегмент қажет, егер басқасын енгізсеңіз, мұны 8 сегментті қамтығанша жалғастырыңыз, менің оң жақтағы бит (8 бит) әрқашан 0 екенін ескеріңіз, сондықтан мен ондық бөлшекті ешқашан қоспаймын нүкте байт нөл = B01111110; байт бір = B00000110; байт екі = B11011010; байт үш = B11010110; байт төрт = В10100110; байт бес = В11110100; байт алты = B11111100; байт жеті = В01000110; байт сегіз = В11111110; байт сегіз = В11111111; Келесіде жарамсыз күйде біз деректер мен сағат түйреуіштерін void setup () {pinMode (clock, OUTPUT); // сағаттық түйреуішті pinMode шығысына айналдырыңыз (деректер, OUTPUT); // деректер түйреуішін шығысқа айналдырыңыз3}, содан кейін бос өрісте біз әр үлгіні (санды) көрсету үшін 1/2O секунд күтіп, 0 -ден 9 -ға дейінгісін көрсету үшін shiftOut қолданамыз, себебі ол бос цикл функциясында орындалады, ол есептеледі. 0-9 және мәңгілікке қайталаңыз. void loop () {shiftOut (деректер, сағат, LSBFIRST, нөл); кешіктіру (500); shiftOut (деректер, сағат, LSBFIRST, бір); кешіктіру (500); shiftOut (деректер, сағат, LSBFIRST, екі); кешіктіру (500); shiftOut (деректер, сағат, LSBFIRST, үш); кешіктіру (500); shiftOut (деректер, сағат, LSBFIRST, төрт); кешіктіру (500); shiftOut (деректер, сағат, LSBFIRST, бес); кешіктіру (500); shiftOut (деректер, сағат, LSBFIRST, алты); кешіктіру (500); shiftOut (деректер, сағат, LSBFIRST, жеті); кешіктіру (500); shiftOut (деректер, сағат, LSBFIRST, сегіз); кешіктіру (500); shiftOut (деректер, сағат, LSBFIRST, тоғыз); кешіктіру (500);}
7 -қадам: 3 -жоба [pt 1]: '2 сымды' 4x4 жарықдиодты матрицалық дисплей
4x4 жарық диодты матрицалық жоба біршама күрделі, бірақ бәрі дерлік құрылыста, мен шахтаны перформаторға дәнекерлеуді таңдаймын, бірақ оны нан тақтасында көшіруге болады, тек біршама қашықтықта. айырмашылығы, ауысым регистрі светодиодты тікелей жүргізбейді, керісінше ауысым регистрінің шығысы 1Км резистор арқылы NpN транзисторының негізіне жіберіледі, бит шығысы жоғары болғанда ол ток пен кернеудің жеткілікті өтуіне мүмкіндік береді. Коллектор мен эмитент арасындағы байланысты ауыстыру үшін транзистор, коллекторлар «берік» реттелетін 5 вольтке байланған. Транзисторлардың эмитенттері 150 Ом резисторларға қосылады және резисторлар қатарынан 4 светодиодты аннодтарға байланған. жолды 20мамен шектейді, бірақ дисплейде суреттерді салу кезінде бір уақытта тек 1 жарық диодты қосылады, сондықтан толық жарықтылыққа жақын (өйткені олар бүкіл суретті жасау үшін тез қосылады және сөнеді) 4 қатар мен 4 бар бағандар, әрқайсысы қатар резистор мен транзисторды алады, әр бағанға светодиодтың катодтары бір -бірімен байланған, транзистордың коллекторына жүгірді, оның негізін ауысым регистрі басқарады және ақырында жерге түседі. Схеманың үлкен нұсқасы www.instructables.com/files/orig/F7J/52X0/G1ZGOSRQ/F7J52X0G1ZGOSRQ.jpg
8 -қадам: 3 -жоба [pt 2]: '2 сымды' 4x4 жарықдиодты матрицалық дисплей
Ауысу регистрі YX форматындағы жарықдиодты анодты да, катодты да бақылайды, келесіге қараңыз 1 = 1 -баған (оң жақ) бит 2 = 2 -баған 3 = 3 -баған 4 = 4 -баған 5 = 1 -жол (ең жоғарғы) бит 6 = 2bit жол 7 = 3bit 8 жол = 4 жол 4 Кескін жасау үшін графикалық қағазға 4x4 шаршыны сызып, қайсысын көрсету керектігін толтыру үшін YX кестесін жасаңыз. Төменде сіз салыстырудың салыстыруын көресіз, сонымен қатар 4x4 «пиксель» бойынша ең жақсысын жасай аласыз, әр толтырылған бөлім үшін мен оның қай бағанда (Y), содан кейін қай жолда (X) болатынын жазамын. _4x4.pde файлында arduino IDE сіз біздің ескі 2 досымызды көресіз #деректерді анықтаңыз 2 #сағатты анықтаңыз 3 содан кейін int img = {1, 1, 4, 1, 1, 3, 4, 3, 2, 4, 3, 4}; Егер сіз менің жазбаша YX координаттарымның тізімін қарасаңыз, онда бұл мәндерді қолмен түрлендіру үлкен ауыртпалық болар еді, ал бізде компьютер бар … оны істеуге рұқсат етіңіз! Біз сол жерде жылжытамыз. біздің сағаттар мен деректер түйреуіштері OUTPUTS void setup () {pinMode (clock, OUTPUT); // сағаттық түйреуішті pinMode шығысына айналдырыңыз (деректер, OUTPUT); // деректер түйреуішін шығысқа айналдырыңыз3} Және шатастыратын көрінетін бос циклды бастау үшін бізге кейбір жергілікті айнымалыларды void loop () {int Y деп жариялау қажет; int X; байт шығару; Содан кейін for циклы, бұл цикл img массивіндегі жазбалар көлеміне дейін болуы керек, бұл кескін үшін мен тек 6 пиксельді қолдандым, осылайша 12 YX координатын құрайды. Мен i += 2 көмегімен басқа нөмірлерді өткізіп жіберемін, өйткені біз цикл үшін 2 координат оқимыз (int i = 0; i <12; i += 2) // img массивіндегі нүктелер саны, бұл жағдайда 12 {Енді біз Y entery -ді массивінде оқимыз және оның мәнінен біреуін алып тастаймыз, себебі байттар бірінен басталмайды, олар нөлден басталады, бірақ біз 1 -ден санадық // YX сымдарының бірінші жұбын аламыз Y = (img - 1); // бит санау 0 -ден басталатындықтан біреуін алып тастаңыз Келесіде біз X entery -ді [i + 1] жиымында оқимыз және оның мәнінен біреуін алып тастаймыз, сол себепті X = (img [i + 1] - 1); Бізде пиксельдің YX мәндері болғаннан кейін, біз бит немесе математиканы жасаймыз және солға қарай жылжиды. Алдымен біз X мәнін оқуымыз керек, және оның мәні қандай болса да, оны көп орынға + 4 қалдырады, егер X 4 болса және 4 -ті қосыңыз, бұл 8 -разряд (MSB), диаграмманы қайта қарап шығыңыз … бит 1 = 1 -баған (оң жақта) бит 2 = баған 2 биттік 3 = баған 3 биттік 4 = баған 4 биттік 5 = жол 1 (ең жоғарғы) бит 6 = жол 2 биттік 7 = 3bit жол 8 = 4Bit 8 - соңғы жол Келесіде Y мәні солға қарай жылжиды, бұл жолы ештеңе қосылмайды. Соңында екеуі 2 жарты байттың орнына 1 байтқа біріктіріледі. (ұсақтау), бит арқылы немесе (символы |) екі байтты алады және оларды біріктіреді, X = 10000000Y = 00000001 -------------------- НЕМЕСЕ = 10000001жас 4 баған 1 шығу = 1 << (X + 4) | 1 << Y; Ақырында, ағымдағы суретті көрсету үшін shiftOut, және бізде массивте деректер жоқ болғанша осылай жасай беріңіз … бір сәтке және циклды мәңгілікке кешіктіріңіз, өйткені біз деректерді солға жылжыттық және бізге соңғы шығыс түйреуішінде МСБ болуы керек. алдымен ауысым регистрі оны жібереді. shiftOut (деректер, сағат, MSBFIRST, шығу); // байтты біздің регистр кешігуіне ауыстыру (1); // оны кешіктіріңіз, осылайша сіздің көзіңізде жарық нүктесін қалдыруға мүмкіндік бар, өзіңіздің суреттеріңізді және эффектілеріңізді жасаңыз, 3 үлгі файлдары бар, смайлик пен шахмат тақтасы (ол жолақтарға ұқсайды), және ақырында кездейсоқ жарқыл жасаушы
9 -қадам: Қорытынды
Мұның бәрі өте ұсақ чип, мен оны қоқысқа апаратын ескі электроникадан алып тастағаныма қуаныштымын, оны дисплей жүйесінен басқа нәрселерге қолдануға болады, бірақ бәріне шамдар мен көрудің кері байланысы ұнайды. Не болып жатқаны мен сияқты көрнекі ойшылдар үшін өте пайдалы. Сондай -ақ, менің кодты кешіріңіз, менде тек қазанның үшінші аптасынан бері arduino болды, және бұл өте үлкен апаттық курс болды. Бірақ бұл жүйенің керемет жағы, егер сіз онымен жұмыс жасасаңыз, онда оның 8 биттік микроконтроллермен әлемді басқаруға мүмкіндік беретін ұқыпты мүмкіндіктері бар. Әрқашан сұрақтар мен түсініктемелерді құптайсыз, және рахмет оқу, сіз көп нәрсені үйрендіңіз деп үміттенемін
Ұсынылған:
Мектептерге, балабақшаларға немесе сіздің үйге арналған NodeMCU/ESP8266 көмегімен қосылатын және қосылатын CO2 сенсорлық дисплейі: 7 қадам

Мектептерге, балабақшаларға немесе сіздің үйге арналған NodeMCU/ESP8266 көмегімен қосылатын және қосылатын CO2 сенсорлық дисплейі: мен сізге штепсельді қалай тез жасау керектігін көрсетемін. CO2 сенсорын ойнаңыз, онда жобаның барлық элементтері DuPont сымдарымен қосылады. Дәнекерлеу керек 5 нүкте ғана болады, өйткені мен бұл жобаға дейін мүлде дәнекерлемедім
Shift реестрі бар 7 сегменттің дисплейі: 3 қадам

7 сегментті дисплей есептегіші Shift Register: Егер сіз ауысым регистрін қалай қолдануды және оның кодпен жұмыс істеуін енді үйреніп жатсаңыз, бұл тамаша бастаушы жоба. Сонымен қатар, егер сіз 7 сегментті дисплейде жаңадан болсаңыз, бұл жоба тамаша бастама болады. Бұл жобаны бастамас бұрын, міндетті түрде
NAS-pi: сіздің PLEX, DLNA және NAS рахаттануыңызға арналған Ultimate Box: 5 қадам (суреттермен)

NAS-pi: Ultimate Box for your PLEX, DLNA and NAS Pleases: Сәлеметсіздер ме, адамдар! Біз бүгін шынайы көріністі қалыптастыратын боламыз! Raspberry Pi желісінде медиа ағынмен жұмыс істейтін сақтау орны! Raspberry Pi 3 & Raspberry Pi 2 үйлесімді! Ерекшеліктер 160GB RAID1 және 1.4 TB PLEX серверімен бірге келеді
Python және сіздің Raspberry Pi GPIO түйреуіштерімен бірнеше жарықдиодты басқару: 4 қадам (суреттермен)

Python және Raspberry Pi -дің GPIO түйреуіштерімен бірнеше жарықдиодты басқару: Бұл нұсқаулық RaspberryPi -дегі 4 светодиодты қосу үшін бірнеше GPIO түйреуіштерін қалай басқаруға болатынын көрсетеді. Ол сондай -ақ Python -дағы параметрлермен және шартты мәлімдемелермен таныстырады. Біздің Raspberry Pi GPIO түйреуіштерін пайдалану үшін алдыңғы нұсқаулық
TripComputer - GPS саяхат компьютері және сіздің көлігіңіз үшін ауа райы модулі: 11 қадам (суреттермен)

TripComputer - сіздің көлігіңізге арналған GPS саяхат компьютері мен ауа -райы модулі: сіздің сызықта навигациялық компьютер болуы үшін GPS -тің үзіліс модулін және 2 кішкене Digole дисплейін қолданатын таңқурайдың салқын жобасы