Мазмұны:

Ардуиноның белгілі ерекшеліктері: 9 қадам
Ардуиноның белгілі ерекшеліктері: 9 қадам

Бейне: Ардуиноның белгілі ерекшеліктері: 9 қадам

Бейне: Ардуиноның белгілі ерекшеліктері: 9 қадам
Бейне: Урок №8. LCD, I2C. Beyond Robotics 2024, Шілде
Anonim
Arduino -ның белгілі ерекшеліктері
Arduino -ның белгілі ерекшеліктері

Бұл жиі қолданылатын Arduino платформаларының жиі айтылмайтын мүмкіндіктерінің тізімі (мысалы, Uno, Nano). Бұл тізім сізге осы мүмкіндіктерді іздеу және сөзді тарату қажет болған кезде сілтеме ретінде әрекет етуі керек.

Барлық мүмкіндіктердің мысалдарын көру үшін кодты қараңыз, өйткені мен оларды бірнеше шахта жобаларында нұсқаулықта қолдандым (мысалы, Arduino 1 сымды дисплейі (144 таңба)). Келесі қадамдар әрқайсысында бір ерекшелікті түсіндіреді.

1 -қадам: жеткізу кернеуі

Arduino өзінің кернеу кернеуін жанама түрде өлшей алады. Жоғарғы шекті сілтеме ретінде қоректендіру кернеуімен ішкі сілтемені өлшеу арқылы сіз ішкі сілтеме мен қоректену кернеуінің арақатынасын алуға болады (қоректену кернеуі аналогты/АДК көрсеткіші үшін жоғарғы шекті рөл атқарады). Ішкі кернеудің нақты мәнін білетін болсаңыз, қоректену кернеуін есептеуге болады.

Мысал кодын қоса алғанда, мұны қалай жасау керектігі туралы нақты мәліметті қараңыз:

  • Secret Arduino вольтметрі-батарея кернеуін өлшеңіз:
  • Arduino өзінің Винін өлшей ала ма ?:

2 -қадам: Ішкі температура

Кейбір Arduino ішкі температура сенсорымен жабдықталған, сондықтан олардың ішкі (жартылай өткізгіш) температурасын өлшей алады.

Мысал кодын қоса алғанда, мұны қалай жасау керектігі туралы нақты мәліметті қараңыз:

Ішкі температура сенсоры:

Arduino өзінің Винін өлшей ала ма ?:

3 -қадам: Аналогты салыстырғыш (үзу)

Arduino A0 және A1 түйреуіштері арасында аналогты компараторды орната алады. Сонымен, біреуі кернеу деңгейін береді, екіншісі осы кернеудің өтуіне тексеріледі. Үзіліс көтерілу немесе түсу жиегіне (немесе екеуіне) байланысты көтеріледі. Содан кейін үзілісті бағдарламалық қамтамасыз ету арқылы ұстап, соған сәйкес әрекет етуге болады.

Мысал кодын қоса алғанда, мұны қалай жасау керектігі туралы нақты мәліметті қараңыз:

Аналогты компаратордың үзілуі:

4 -қадам: Есептегіш

Әрине, AVR бірнеше есептегішті қамтиды. Әдетте олар әр түрлі жиіліктердің таймерін орнатуға және қажеттілікке байланысты үзілістерді жоғарылатуға қолданылады. Тағы біреуі ескірген болуы мүмкін, оларды қосымша сиқырсыз есептегіш ретінде пайдалану, қажет болған кезде мәнді оқу (сауалнама). Мұны қызықты пайдалану батырмаларды өшіру болуы мүмкін, мысалы. Мысалы, мына хабарды беріңіз: AVR мысалы T1 есептегіші

5 -қадам: Алдын ала анықталған тұрақтылар

Сіздің жобаңызға нұсқа мен компиляция ақпаратын қосуға болатын алдын ала анықталған айнымалылар бар.

Мысал кодын қоса алғанда, мұны қалай жасау керектігі туралы нақты мәліметті қараңыз:

Serial.println (_ DATE_); // құрастыру күні

Serial.println (_ TIME_); // құрастыру уақыты

String stringOne = Жол (ARDUINO, DEC);

Serial.println (stringOne); // arduino ide нұсқасы

Serial.println (_ НҰСҚА_); // gcc нұсқасы

Serial.println (_ FILE_); // файл құрастырылды

бұл код үзінділері бұл деректерді сериялық консольге шығарады.

6 -қадам: Қалпына келтіру арқылы айнымалы мәнді жедел жадыда сақтаңыз

Arduino Uno-да (ATmega328) ішкі EEPROM бар екендігі белгілі, бұл өшіру кезінде мәндер мен параметрлерді сақтауға және келесі қосылу кезінде қалпына келтіруге мүмкіндік береді. Белгілі емес факт - бұл жедел жадта да қалпына келтіру кезінде мәнді сақтауға болады, бірақ синтаксисте қуат циклі кезінде мәндер жоғалады:

қол қойылмаған ұзақ айнымалы_бұл_қойылған _attribute_ ((бөлім («.noinit»))));

Бұл, мысалы, RESET санын және EEPROM көмегімен қуат көздерінің санын санауға мүмкіндік береді.

Мысал кодын қоса алғанда, мұны қалай жасау керектігі туралы нақты мәліметті қараңыз:

  • Қалпына келтіру арқылы айнымалы мәнді сақтау:
  • EEPROM кітапханасы:

7 -қадам: Сағат сигналына кіріңіз

Arduinos және басқа AVR (ATtiny сияқты) ішкі кристалды осцилляторды қолданбай іске қосуға мүмкіндік беретін ішкі сағаты бар. Сонымен қатар, олар бұл сигналды түйреуішке (мысалы, PB4) қою арқылы сыртқа байланыстыра алады. Мұндағы қиын нәрсе - бұл мүмкіндікті қосу үшін фишкалардың сақтандырғыш биттерін өзгерту керек, ал сақтандырғыштардың өзгеруі әрқашан чиптің кірпіштену қаупін туғызады.

Сіз CKOUT сақтандырғышын қосуыңыз керек және мұның ең оңай жолы - Arduino көмегімен AVR Atmega328p - 8 биттік микроконтроллердің сақтандырғыш биттерін өзгерту туралы нұсқаулықты орындау.

Мысал кодын қоса алғанда, мұны қалай жасау керектігі туралы нақты мәліметті қараңыз:

  • ATtiny ішкі осцилляторын реттеу:
  • Arduino көмегімен AVR Atmega328p-8 биттік микроконтроллердің сақтандырғыш биттерін қалай өзгертуге болады:

8 -қадам: ATmega328P портының ішкі құрылымы

ATmega328P порттарының ішкі құрылымын білу бізге стандартты пайдалану шегінен шығуға мүмкіндік береді. Қосымша ақпарат пен ішкі тізбектің схемасы үшін 20 пФ диапазонындағы сыйымдылық өлшеуіші туралы тарауды қараңыз.

Қарапайым мысал-Input Pullup Serial Мысалында немесе резисторсыз нұсқаулық Arduino түймесінде көрсетілгендей ішкі тартқыш резисторды қолданудың арқасында резистор қажет етпейтін цифрлық порттары бар түймелерді пайдалану.

Бұл білімді 20 пФ -қа дейінгі кіші капакторларды өлшеу үшін қолдану және одан әрі қосымша сымдарсыз қолдану неғұрлым жетілдірілген! Бұл өнімділікке қол жеткізу үшін мысалда ішкі/кіріс кедергісі, ішкі тартқыш резисторы және адасқан конденсатор қолданылады. Arduino CapacitanceMeter оқулығымен салыстырыңыз, ол бірнеше nF -тен төмен түсе алмайды.

9-қадам: Фотодетектор ретінде борттық жарықдиодты

Көптеген Arduino тақталарында кодтан басқарылатын борттық немесе кіріктірілген жарық диодтары бар, мысалы: 13 -істіктегі Uno немесе Nano тақталары. Аналогтық кіріс түйреуішіне осы түйреуіштен бір сымды қосу арқылы (мысалы, A0) біз бұл жарықдиодты фотодетектор ретінде де қолдана аламыз. Бұл әр түрлі әдістермен қолданылуы мүмкін; экологиялық жарықтандыруды өлшеу үшін пайдаланыңыз, жарықдиодты түйме ретінде пайдаланыңыз, диодты байланыс үшін светодиодты пайдаланыңыз (PJON AnalogSampling) және т.б.

Ұсынылған: