Главная страница

лего. Лекция lego mindstorms ev3 education робот техникасы. Лекция lego mindstorms ev3 education робот техникасы


Скачать 1.08 Mb.
НазваниеЛекция lego mindstorms ev3 education робот техникасы
Дата03.06.2022
Размер1.08 Mb.
Формат файлаdocx
Имя файлаЛекция lego mindstorms ev3 education робот техникасы.docx
ТипЛекция
#566779
страница8 из 8
1   2   3   4   5   6   7   8

5V. Микроконтроллердi және тақтада оның құрамдастарын қуаттау үшін пайдаланылатын реттелетiн кернеу көзi. Қуат кернеудi реттегiш арқылы VIN өткізгішінен немесе 5 В жалғағыштан, немесе 5 В басқа реттелетiн кернеу көзiнен берiлуі мүмкiн. 

  • 3V3. Тақтада түрлендірілетін орнатылған реттегішпен 3.3 В өткізгіште кернеу. Тоқты барынша көп тұтыну 50 мА.

  • GND. Жерге тұйықтау өткізгіші.

    Жад

    ATmega328 микроконтроллері 32 кБ жады флешін орналастырады, оның 0,5 Кб жүктеушіні сақтау үшін пайдаланылады, сондай-ақ 2 кБ ОСҚ (SRAM) және 1 Кб EEPROM (кітапхана EEPROM көмегімен оқылады және жазылады).

    Кірулер және шығулар

    Әрбір 14 цифрлы Uno  pinMode(),  digitalWrite(), және digitalRead() қызметін пайдалана отырып кіру немесе шығу ретінде бапталуы мүмкін. Өткізгіштер 5 В кернеу кезінде жұмыс істейді. Әрбір өткізгіштің 20-50 кОм жүктеме кедергісі болады (әдепкі қалпы бойынша сөндірулі) және 40 мА дейін өткізге алады. Кейбір өткізгіштердің ерекше қызметі бар:

    • Бірізді шина: 0 (RX) және 1 (TX). Өткізгіштер TTL деректердi алу (RX) және (TX) жiберу үшін пайдаланылады. Осы өткізгіштер ATmega8U2 USB-to-TTL бірізді шина микросызбасының тиісті өкізгіштеріне қосылды.

    • Сыртқы үзу: 2 және 3. Осы өткізгіштер үзу шақырылымына не аз мәніне, немесе алдыңғы немесе артқы мөлшерде, немесе мәннің өзгеруі кезінде конфигурациялануы мүмкін. Толық ақпарат функцияның сипаттамасында бар attachInterrupt().

    • ЕИМ: 3, 5, 6, 9, 10, және 11. Өткізгіштердің кез келгені 8 бит ажыратылымдығымен analogWrite() қызметінің көмегімен ЕИМ қамтамасыз етеді.

    • SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Осы өткізгіштер арқылы SPI байланысы жүзеге асырылады, ол үшін кітапхана SPI пайдаланылады.

    • LED: 13. 13 цифрлы өткізгішке қосылған, қондырма жарықдиод. Егер өткізгіштің жоғары әлеуеті болса, онда жарықдиоды жанады. 

    Uno платформасында 6 ұқсас кіру орнатылған (А0 … А5) сияқты белгіленген, әрқайсысының 10 бит өткізгіштігі бар (яғни 1024 әртүрлі мән қабылдай алады). Стандарты түрде өткізгіштер жерге қатысты 5 В дейін өзгеру диапазоны болады, дегенмен AREF өткізгіш және analogReference() функциясы арқылы жоғары шекті өзгерту мүмкіндігі бар. Кейбір өткізгіштердің қосымша функциялары бар:

    • I2C: 4 (SDA) және 5 (SCL). Өткізгіштер арқылы I2C (TWI) байланысы жүзеге асырылады, оны құру үшін Wire кітапханасы пайдаланылады.

    Платформа өткізгіштерінің қосымша жұбы:

    • AREF. Ұқсас кірулер үшін тіректі кернеу. analogReference() функциясымен пайдаланылады.

    • Reset. Өткізгіште дабылдың төмен деңгейі микроконтроллерді қайта жүктейді. Әдетте Arduino тақтасында нүктеге қолжетімдікті жабатын, кеңейту тақтасында қайта жүктеу нүктесін қосу үшін қолданылады.

    Arduino өткізгіштері мен ATmega328 порттарының арасындағы қосылуға назар аударыңыз.

    Байланыс

    Arduino Uno платформасында компьютермен, Arduino басқа жабдықтарымен немесе микроконтроллермен байланыс жүзеге асыру үшін бірнеше жабдық орнатылған. ATmega328 0 (RX) және 1 (TX) өткізгіштермен жүзеге асырылатын UART TTL (5 В) бірізді интерфейсті жалғастырады. Тақтада орнатылған ATmega8U2 микросызба осы интерфейсті USB арқылы бағыттайды, компьютер жағында бағдарламалар виртуалдыұ СОМ порт арқылы тақтамен «араласады». ATmega8U2 тігу USB COM стандарты драйверін пайдаланады, ешқандай тыс драйверлер талап етілмейді, бірақ Windows-та қосу үшін ArduinoUNO.inf файлы қажет.  Arduino бағдарламасы бірізді шинасының мониторингі (Serial Monitor) платформаға қосылу кезінде мәтіндік деректерді жіберуге және алуға мүмкіндік береді. Платформада RX және TX жарықдиодтары FTDI микросызбасы немесе USB қосылу арқылы деректерді беру кезінде (бірақ 0 және 1 өткізгіш арқылы бірізді беруді пайдалану кезінде) жыпылықтап тұрады. 

    SoftwareSerial кітапханасымен кез келген Uno цифрлық өткізгіш арқылы деректерді бірізді беруді жасау мүмкін болады.

    ATmega328 I2C (TWI) және SPI интерфейстерді сүйемелдейді. Arduino-да I2C шинасын пайдалануға қолайлы болу үшін Wire кітапханасы қосылған.

    Бағдарламалау

    Бағдарлама Arduino БҚ арқылы бағдарламаланады. Tools > Board мәзірінен «Arduino Uno» таңдалады (орнатылған микроконтроллерге сәйкес). Толық ақпарат анықтамада және нұсқаулықта орналасқан.

    ATmega328 микроконтроллері сыртқы бағдарламалағыштарды пайдаланусыз жаңа бағдарламаларды жазуды жеңілдететін жазылған жүктемемен жеткізіледі. Байланыс STK500 түпнұсқа хаттамасымен жүзеге асырылады.

    Жүктемені пайдаланбау және ICSP өткізгіштер арқылы микроконтроллерді бағдарламалауға мүмкіндік бар (сызбаішілік бағдарламалау). Толық ақпарат осы нұсқаулықта орналасқан.

    Автоматты (бағдарламалық) қайта жүктеу

    Uno жаңа кодты жазар алдында платформадағы нүктені баспай, компьютерде Arduino бағдарламасының өзі қайта жүктеу жүзеге асырылатындай етіп әзірленген. DTR желілерінің деректер ағынын (DTR) басқаратын ATmega8U2 микросызбасының бірі 100 нФ конденсатор арқылы ATmega328 микроконтроллерінің қайта жүктеу өткізгішіне қосылған. Осы желіні жандандыру, яғни төмен деңгейлі сигнал беру микроконтроллерді қайта жүктейді. Arduino бағдарламасы осы функцияны пайдалана отырып бағдарламалау ортасында Upload нүктесін бір рет басу арқылы кодты жүктейді. DTR желісі бойынша төмен деңгейлі сигнал беру кодты жазудың басталуына үйлестірілген, ол жүктеушінің үзілісін қысқартады.

    Функцияның тағы бір қолданылуы бар. ОС Mac X немесе Linux (USB арқылы) компьютерде Arduino бағдарламасына әрбір қосылу кезінде Uno қайта жүктеледі. Қайта жүктелгеннен кейін кейінгі жарты секундта жүктеме жұмыс істейді. Бағдарламалау уақытында платформаның қате деректерді (жаңа бағдарламаның кодынан басқасының барлығы) алуын болдырмау үшін кодтың алғашқы бірнеше байттарының тұрып қалуы болады. Егер платформаға жазылған скетчті біржолғы дұрыстау немесе бастапқы қосқан кезде қандай да бір басқа деректердің енгізілуі жүргізіледі, деректердің берілуінің алдындағы секундтар ішінде компьютердегі бағдарламаның күтіп тұрғанына көз жеткізу керек.


    Uno-да тиісті желіні ажыратып автоматы қайта жүктеу желісін өшіру мүмкіндігі бар.   Желілердің екі ұшынан микросызбалардың байланысы қалпына келтіру мақсатында қосылуы мүмкін. Желі «RESET-EN» маркаланған. Сонымен бірге 5 В көзі мен осы желінің арасында 110 Ом резисторын қосып автоматы қайта жүктеуді өшіруге болады.

    USB ажыратқыштың тоқ қорғанышы

    Arduino Uno-да компьютердің USB портын қысқаша тұйықталудан және асқын тоқтан қорғайтын, өздігінен қалпына келтіретін қорғағыш (автомат) орнатылған. Барлық компьютерлер осындай қорғанысқа ие болса да, аталған қорғағыш қосымша кедергіні қамтамасыз етеді. USB порты арқылы 500 мА артық тоқ өткен кезде қорғағыш іске қосылады және тоқтардың қалыпты мәндері қалпына келмейінше тізбекті ажыратады.
    Физикалық сипаттамалары

    Uno баспа тақтасының ұзындығы мен ені сәйкесінше 6.9 және 5.3 см құрайды. USB жалғағыш және күштік жалғағыш осы мөлшерлерден асып кетеді. Тақтадағы төрт саңылау оны бетіне бекітуге мүмкіндік береді. 7 және 8 цифрлық өткізгіштердің арасындағы ара қашықтық 0,4 см тең, алайда басқа өткізгіштердің арасында 0,25 см құрайды.

    Лекция 14. Arduino Uno және Mega ADK сипаттамасы.






    Жалпы мәліметтер

    Arduino ADK көп ретте Arduino Mega 2560 қайталайды және ATmega2560 микросызбасына құрылған (техникалық сипаттама). Негізгі өзгешелік USB Host интерфейсінің болуы, бұл Android базасында телефондарды және басқа құрылғыларды қоса отырып, USB интерфейсімен түрлі құрылғыларға контроллерді қосуға мүмкіндік береді. USB Host интерфейсі MAX3421e микросызбасымен жүзеге асырылған. Сонымен қатар Mega 2560 тақтасы 54 сандық кіріс/ шығыстары бар (олардың 14 ЕИМ шығыстары ретінде қолданылуы мүмкін), 16 ұқсас кіріс, 4 жүйелі UART порттары, кварцты генератор 16 МГц, USB коннектор, қуат жалғағыш, ICSP жалғағышы және қайта қосылу батырмасы.

    UNO және Mega тақталарындағы сияқты, Atmega8U2 микросызбасында USB арқылы жүйелі қосылу жүзеге асырылған.

    Android қондырғыларына қосу бойынша неғұрлым толық ақпаратты ресми Google ADK құжаттарынан біліп алуға болады.

    Сұлба және бастапқы деректер

    EAGLE файлдары: arduino-mega2560-reference-design.zip

    Принципті сызба: arduino-mega2560-schematic.pdf

    Қысқаша сипаттамалары

    Микроконтроллер

    ATmega2560

    Жұмыс кернеуі



    Кіріс кернеуі (ұсынылатын)

    7-12В

    Кіріс кернеуі (шекті)

    5.5-16В

    Цифрлы кiру/шығу

    54 (олардың 14 ЕИМ сияқты жұмыс жасай алады)

    Ұқсас кірулер

    16

    Кiру/шығу арқылы тұрақты тоқ   

    40 мА

    3.3 В шығару үшін тұрақты тоқ

    50 мА

    Флеш-жады

    256 KB (олардың 8 КB жүктеуші үшін пайдаланылады)

    ОСҚ

    8 KB

    Энергияға тәуелсіз жады

    4 KB

    Такты жиiлiк

    16 МГц

    Қуаттандыру

    Arduino ADK USB қосу арқылы немесе сыртқы қуаттау көзінен де қуат ала алады. Қуат көзі автоматты түрде таңдалады.

    Сыртқы қуат (USB емес) AC/DC (қуаттау блогы) кернеудi түрлендiргiш немесе аккумулятор батареясы арқылы берілуі мүмкін. Кернеудi түрлендiргiш 2.1 мм орталық байланыста жалғағыш арқылы орталық оң полюспен қосылады. Батареядан сымдар Gnd өткізгіштеріне және Vin қуат жалғағышына қосылады (POWER). 

    Маңызды ескерту: Android телефондарын тақтаға қосу кезінде, аккумуляторларды қуаттау тақтасынан телефонда қуатталатын болады. USB арұылы қуаттау кезінде максималды ток  — 500 мА. Сыртқы қуаттану (USB емес) 1500 мА кем емес тоққа есептелуі қажет. 750 мА тақта және қосылған Android құрылғылары үшін сақталған және 750 мА тетіктер және контроллерінің шығуына қосылған басқа тұтынушыларға арналған.

    Платформа 5.5 В-тан 16 В дейін сыртқы қуат кезінде жұмыс істей алады. Қуаттың 7 В төмен кернеу кезінде, 5V өткізгіш 5 В аз береді, бұл ретте платформа тұрақсыз жұмыс істейді. 12 В жоғары кернеуді пайдаланған кезде кернеуді реттегіш қызып кетуі және тақтаны зақымдауы мүмкін. Ұсынылатын диапазон 7 В-тан 12 В дейін.

    Қуат өткізгіштер:

    • VIN. Кiру сыртқы көзден қуатты беру үшiн пайдаланылады (USB жалғағыштан 5 В немесе басқа реттелетiн қуат көзi болмағанда). Қуат кернеуiн беру осы өткізгіш арқылы жүргізіледі.
      Егер қуат 2.1мм жалғағышына берітелетін болса, онда осы кіріске қуаттануға болады.

    • 5V. Микроконтроллердi және тақтада оның құрамдастарын қуаттау үшін пайдаланылатын реттелетiн кернеу көзi. Қуат кернеудi реттегiш арқылы VIN өткізгішінен немесе 5 В жалғағыштан, немесе 5 В басқа реттелетiн кернеу көзiнен берiлуі мүмкiн. 

    • 3V3. Платформадағы 3.3 В шығысына FTDI микросызбасымен жасалатын кернеу. Тоқты барынша көп тұтыну 50 мА.

    • GND. Жерге тұйықтау өткізгіші.

    Жад

    Mega ADK контроллері ие: 256 кБ флеш-жады бағдарламаның кодын сақтау үшін (4 кБ жүктеушіні сақтау үшін қолданылады), 8 кБ ОСҚ және 4 Кб EEPROM (ол EEPROM кітапханасының көмегімен оқылады және жазылады).

    Кірулер және шығулар

    Әрбір 54 цифрлы Mega pinMode(),  digitalWrite(), және digitalRead() қызметін пайдалана отырып кіру немесе шығу ретінде бапталуы мүмкін. Өткізгіштер 5 В кернеу кезінде жұмыс істейді. Әрбір өткізгіштің 20-50 кОм жүктеме кедергісі болады (стандартты сөндірулі) және 40 мА дейін өткізге алады. Кейбір өткізгіштердің ерекше қызметі бар:

    • Бірізді шина: 0 (RX) және 1 (TX); Бірізді шина 1: 19 (RX) және 18 (TX); Бірізді шина 2: 17 (RX) және 16 (TX); Бірізді шина 3: 15 (RX) және 14 (TX). Өткізгіштер TTL деректердi алу (RX) және (TX) жiберу үшін пайдаланылады. 0 және 1 өткізгіштер ATmega8U2 бірізді шина микросызбасының тиісті өкізгіштеріне қосылды.

    • Сыртқы үзу: 2 (үзіліс 0), 3 (үзіліс 1), 18 (үзіліс 5), 19 (үзіліс 4), 20 (үзіліс 3), және 21 (үзіліс 2). Осы өткізгіштер үзу шақырылымына не аз мәніне, немесе алдыңғы немесе артқы мөлшерде, немесе мәннің өзгеруі кезінде конфигурациялануы мүмкін. Толық ақпарат функцияның сипаттамасында бар attachInterrupt().

    • PWM: 0-ден 13 дейін. Кез келген өткізгіш 8 бит ажыратымдылықпен ЕИМ analogWrite() қызметтерінің көмегімен қамтамасыз етіледі.

    • SPI: 50 (MISO), 51 (MOSI), 52 (SCK), 53 (SS). Осы өткізгіштер арқылы SPI байланысы жүзеге асырылады, мысалы SPI кітапханасы пайдаланылады. Сонымен қатар SPI өткізгіштері ICSP блогында іске қосылуы мүмкін, ол Uno, Duemilanove және Diecimila платформаларымен қатар жұмыс істей алады.

    • USB host: MAX3421E. MAX3421E микросызбасы арқылы Arduino байланысы SPI шиналары арқылы жүзеге асырылады. Бұл кезде келесі өткізгіштер жүзеге асырылған: 
      - Цифрлы қорытындылар: 7 (RST), 50 (MISO), 51 (MOSI), 52 (SCK).
      Маңызды: 7 өткізгішті санды қолданбаңыз, себебі ол MAX3421E микросызбасымен іске қосылған
      - ATmega2560 өткізгіші, коннекторлық тақталарға ажыратылмаған: PJ3 (GP_MAX), PJ6 (INT_MAX), PH7 (SS).

    • LED: 13. 13 цифрлы өткізгішке қосылған, қондырма жарықдиод. Егер өткізгіштің жоғары әлеуеті болса, онда жарықдиоды жанады.  

    • I2C (TWI): 20 (SDA) және 21 (SCL). Өткізгіштердің арқасында I2C (TWI) байланысы жүзеге асырылады. Құру үшін Wire кітапханасы қолданылады (ақпарат Wiring сайтында). Өткізгіштердің Mega платформасында орналасуы Duemilanove немесе Diecimila орналасуына сәйкес келмейді.

    Mega ADK-да 16 ұқсас кірісінде бар, әрбір ажыратуында 10 бит (сондай ақ 1024 түрлі мәнді қабылдай алады). Стандарты түрде өткізгіштер жерге қатысты 5 В дейін өзгеру диапазоны болады, дегенмен AREF өткізгіш және analogReference() функциясы арқылы жоғары шекті өзгерту мүмкіндігі бар.

    Платформа өткізгіштерінің қосымша жұбы:

    • AREF. Ұқсас кірулер үшін тіректі кернеу. analogReference() функциясымен пайдаланылады.

    • Reset. Өткізгіште дабылдың төмен деңгейі микроконтроллерді қайта жүктейді. Әдетте Arduino тақтасында нүктеге қолжетімдікті жабатын, кеңейту тақтасында қайта жүктеу нүктесін қосу үшін қолданылады.

    Байланыс

    Arduino ADK компьютермен басқа Arduino құырлығыларымен және микроконтроллермен байланыстың бірнеше тәсілін қолдайды. ATmega2560 TTL үшін UART дереутерді берудің жүйелі 4 порты бар. Тақтада орнатылған ATmega8U2 микросызбасы виртуалды компьютерлердегі бағдарламаларға СОМ порт ұсына отыра, интерфейстердің бірін USB арқылы бағыттайды, (Windows басқаруымен машиналарға виртуалды СОМ портымен түзету жұмыстарын жүргізу үшін .inf файлы қажет, OSX және Линукс базасындағы жүйелер, COM портын автоматты түрде тану).  Arduino бағдарламасы бірізді шинасының мониторинг утилитасы (Serial Monitor) әзірлеу ортасына қосылу кезінде мәтіндік деректерді жіберуге және алуға мүмкіндік береді. Платформада RX және TX жарықдиодтары ATmega8U2 микросызбасы және USB қосылу арқылы деректерді беру кезінде (бірақ 0 және 1 өткізгіш арқылы бірізді беруді пайдалану кезінде) жыпылықтап тұрады. 

    SoftwareSerial кітапханасымен кез келген Mega ADK цифрлық өткізгіш арқылы деректерді бірізді беруді жасау мүмкін болады.

    ATmega2560 I2C (TWI) және SPI интерфейстерді сүйемелдейді. Arduino-да I2C шинасын пайдалануға қолайлы болу үшін Wire кітапханасы қосылған. Неғұрлым толық ақпарат Wiring сайтында орналасқан. SPI бойынша байланыс үшін SPI кітапханасы қолданылады.

    USB host интерфейсі USB порты бар Arduino ADK кез келген құрылғылармен өзара әрекеттестікке түсуге мүмкіндік береді. Мысалы, телефондармен, Canon камерларымен басқару, пернетақталарды қосу, ойын контроллерлері және т.б.

    Бағдарламалау

    Бағдарлама Arduino әзірлеу ортасы арқылы бағдарламаланады. Толық ақпарат анықтамада және нұсқаулықта орналасқан.

    ATmega2560 микросызбасы сыртқы бағдарламалағыштарды пайдаланусыз жаңа бағдарламаларды жазуды жеңілдететін жазылған жүктемемен жеткізіледі. Байланыс STK500v2 түпнұсқа хаттамасымен жүзеге асырылады.

    Жүктемені пайдаланбау және ICSP өткізгіштер блогы арқылы микроконтроллерді бағдарламалауға мүмкіндік бар (сызбаішілік бағдарламалау). Толық ақпарат осы нұсқаулықта орналасқан.

    ATmega8U2  контроллері үшін кодты тігу еркін жүктеу үшін қол жетімді. ATmega8U2 контроллерінің жеке DFU жүктеушісі бар, тақтаның келесі жағында (Италия картасының қасында) джампердің тұйықталуымен және контроллерінің қайта қосылуымен іске қосылуы мүмкін. Жаңа тігудің жазу үшін Atmel's FLIP (Windows астында) немсе DFU бағдарламалаушысы (Mac OS X немесе Linux-те) қолдану мүмкін. Сонымен қатар, ISP кірісін қолдана отыра сыртқы бағдарламалаушымен тігуді жазып алуға болады.

    Автоматты (бағдарламалық) қайта жүктеу

    Mega ADK жаңа кодты жазар алдында платформадағы нүктені баспай, бағдарламасының өзі қайта жүктеу жүзеге асырылатындай етіп әзірленген. Желілерінің деректер ағынын (DTR) басқаратын ATmega8U2 бірі 100 нФ конденсатор арқылы ATmega2560 микроконтроллерінің қайта жүктеу өткізгішіне қосылған.  Осы желіні жандандыру, яғни төмен деңгейлі сигнал беру микроконтроллерді қайта жүктейді. Arduino бағдарламасы осы функцияны пайдалана отырып бағдарламалау ортасында Upload нүктесін бір рет басу арқылы кодты жүктейді. DTR желісі бойынша төмен деңгейлі сигнал беру кодты жазудың басталуына үйлестірілген, ол жүктеушінің үзілісін қысқартады.

    Функцияның тағы бір қолданылуы бар. ОС Mac X немесе Linux (USB арқылы) компьютерде Arduino бағдарламасына әрбір қосылу кезінде ADK қайта жүктеледі.  Қайта жүктелгеннен кейін кейінгі жарты секундта жүктеме жұмыс істейді. Бағдарламалау уақытында платформаның қате деректерді (жаңа бағдарламаның кодынан басқасының барлығы) алуын болдырмау үшін кодтың алғашқы бірнеше байттарының тұрып қалуы болады. Егер платформаға жазылған скетчті біржолғы дұрыстау немесе бастапқы қосқан кезде қандай да бір басқа деректердің енгізілуі жүргізіледі, деректердің берілуінің алдындағы секундтар ішінде компьютердегі бағдарламаның күтіп тұрғанына көз жеткізу керек.


    Arduino Mega ADK-да тиісті желіні ажыратып автоматы қайта жүктеу желісін өшіру мүмкіндігі бар.  Желілердің екі ұшынан кейін микросызбалардың байланысы қалпына келтіру мақсатында қосылуы мүмкін. Желі «RESET-EN» маркаланған. Сонымен бірге 5 В көзі мен осы желінің арасында 110 Ом резисторын қосып автоматы қайта жүктеуді өшіруге болады.

    USB ажыратқыштың тоқ қорғанышы

    Arduino ADK-да қайта қосалытын жалдамалы кірістірме кіріктірілген, компьютердің USB порттарын қысқа тоқ тұйықталуларынан және жоғарғы тоқтан қорғайды. Барлық компьютерлер осындай қорғанысқа ие болса да, аталған қорғағыш қосымша кедергіні қамтамасыз етеді. Сақтандырғыш USB порты арқылы 500 мА артық тоқ жүрген кезде деректерді алмасуын автоматты түрде үзіп тастайды.

    Физикалық сипаттамасы және кеңею тақталарымен сыйымдылығы

    Mega2560 баспа тақтасының ұзындығы мен ені сәйкесінше 10,2 және 5,3 см құрайды. USB жалғағыш және күштік жалғағыш осы мөлшерлерден асып кетеді. Тақтадағы үш саңылау оны бетіне бекітуге мүмкіндік береді. 7 және 8 цифрлық өткізгіштердің арасындағы ара қашықтық 0,4 см тең, алайда басқа өткізгіштердің арасында 0,25 см құрайды.

    ArduinoMega ADK Uno, Duemilanove немесе Diecimila платформалары үшін әзірленген, барлық кеңею тақталарымен сәйкес келеді. Шығарғыштардың Mega-да орналасуы 0–13 (және AREF және GND жалғаспалыларының), ұқсас кірістердің 0–5, күш жалғағыштары, ICSP блогы, UART жүйелі алмасу порты (0 және 1 шығарғыштар) және сыртқы үзілістер 0 және 1 (шығарғыштар 2 және 3) жоғарыда келтірілген платформаларда орналасуымен сәйкес келеді. SPI байланысы Duemilanove / Diecimila, сонымен қатар, Mega2560 платформаларында, ICSP блогы арқылы жүзеге асырыла алады. Алайда, I2C байланыс шығарғыштарының (20 және 21) Mega платформасында орналасуы Duemilanove / Diecimila-да сол шығарғыштардың орналасуына (ұқсас кірістер 4 және 5) сәйкес келмейді.

    Орнатулар және драйверлер

    Arduino әзірлеу ортасында ADK тақтасымен түзету жұмыстарын жүргізу үшін, boards.txt файлын Arduino директориясында, Mega ADK: boards.txt қолдауы қоса алынған Mega ADK: boards.txt, жаңартылған файлмен ауыстыру қажет (Arduino-00xx->hardware->arduino)
    Windows қолданушыларына (.inf) драйверлерінің файлдары қажет болады: Arduino_ADK.zip
    Драйверлерді орнату үрдісімен толығырақ UNO тақтасы үшін осындай үрістің мысалы негізінде танысуға болады.

    Лекция 15. Arduino-да тетіктерді қосу.

    Arduino UNO. LED шамымен жанып-сөну.

    Осы сабақтан бастап, сіздер қадам - қадаммен Arduino UNO-мен жұмысты игеретін боласыздар. Біздің бірінші сабақта сіздерге Arduino UNO-да орнатылған жарық диодын қалай басқару керектігі көрсетілетін болады.

    Arduino UNO контроллерінде резистор және 13 шығарғышқа қосылған LED-жарық диоды бар, сондықтан басқа ешқандай сырты радиоэлемент бізге қажет болмайды.

    ?

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    /* LED жыпылықтау

     * ------------

     *

     *13 шығарылымға жалғанған, арақашықтығы 2 секунд болатын жарық диодты (LED) 

     * жағады және сөндіреді

     *

     */

     

    int ledPin = 13;                // LED 13 шығарғышқа жалғанған

     

    void setup()

    {

      pinMode(ledPin, OUTPUT);      // 13 шығарғышты шығыс ретінде орнатамыз

    }

     

    void loop()

    {

      digitalWrite(ledPin, HIGH);   // LED қосамыз

      delay(1000);                  // 1 секунд кідіріс (1000 мс)

      digitalWrite(ledPin, LOW);    // LED сөндіреміз

      delay(1000);                  // 1 секунд кідіріс (1000 мс)

    }

    delay(n) қызметі бағдарламаның өңделуін n миллисекундқа тоқтатады. Мұның барлығы loop() мәңгілік циклінде жүзеге асады.
    1   2   3   4   5   6   7   8


  • написать администратору сайта