Как Ардуино

Arduino - е по-малък от дланта на микрокомпютър. Въз основа на МС с честота 16MHz и 32KB памет.

По мое мнение Arduino - голям мост в света на микроконтролери за начинаещи. Възползвайки се от този мост могат след това лесно да преминете към другата страна, където Ардуино вече няма да бъде необходимо и където програмирани "голи" микроконтролери в собствените си устройства.







На борда Arduino 28 пина да комуникират с външния свят. Те могат да бъдат свързани лампи, сензори, двигатели, електрически кани, рутери, магнитни брави и други електрически неща mnozhetsvo които само vzbredut главата.

Бърз старт с тази платформа е достатъчно лесно. Трябва само да си купи рокля. Можете да си купите един китайски копие, и можете да си купите на оригинала (който се произвежда в едни и същи Китай =)).

Нека possmotrim izkakih блок и се състои от части, например, Arduino ООН.

Как действа на борда

Частта за сключване, аз подписан на схемата, като част от определените номера. На първо място, искам да обърна внимание на факта, че на борда малък детайл. Тя всъщност се състои от около 2 дузини компоненти. По този начин можете лесно да се съберат себе си, ако има фърмуер Skill MC. Както вече бе споменато в картата разполага с 28 пина да комуникират с външния свят и контрола Arduino. Нека да ги разгледа в един ред:

  1. MK AVR ATMega328P-PU
  2. MK AVR ATMega8U2
  3. Вграден керамичен резонатор 16 MHz
  4. ISP конектор за програмиране в съединение
  5. USB порт за свързване към компютър и да изтеглите програмата
  6. Конектор за външен източник на захранване (може да се захранва от USB)

вътрешната платформа

  • Платформата се базира на микроконтролер Atmel ATmega328 (лист).
  • Arduino ООН има 14 цифрови изхода (и могат да се използват като суровина) 6 от които PWM, 6 analogvyh изходи,
  • Вграден керамичен резонатор 16 MHz,
  • USB конектор за захранване и програмиране
  • Конектор за външен източник на захранване
  • ISP съединител
  • бутон за нулиране

Analog I / O терминали

Arduino UNO Ние сме само на 6: A0-A5. На борда те са съответно маркирани. Какво може да се използва? Например, за да се чете аналогови стойности. Как става това? Е, ние имаме едни и същи в AVR е вграден 10-битов ADC.

Всеки ПИН A0-A6 могат да бъдат конфигурирани като писане и четене. Това означава, че можете да определите точно какво трябва да направи: прочетете стойностите на аналоговия Velična, поднесени върху него или напротив, за да ги даде на външния свят. (Съвет. Всичко това се дължи на I / O портове в AVR)







Между другото, въпреки всички по-горе, констатациите могат да бъдат конфигурирани като цифрови I / O терминали. Това е, което казва за тази документация:

Ареф щифт

Този контакт се използват за подаване на справка напрежение за аналогово-цифров преобразувател. Той може да бъде използван за подаване на опорно напрежение, различно от 5V, което е по подразбиране за по-високи стойности на ADC на границата.
Това означава, че ако искате да използвате ADC да обработва амплитудата на сигнала е окачен в интервала от 0 до 1.2V, а след това, за да получите изход пълен мащаб, можете да кандидатствате 1.2V до Ареф.

Между другото, повече от 5 волта пряко се отнасят до Ареф невъзможно.

Като цяло, Arduino поддържа няколко режима на работа на това заключение:

На различията между режимите може да намерите тук

Между другото, трябва да се помни, че тъй като ние имаме на борда 10-битов ADC, който преобразува аналогов стойност между 0V и 5V на числа между 0 и 1023, резолюцията получи стойност е около 4,8 миливолта.

Digital I / O терминали

Над споменах, че Arduinno разполага с 14 цифрови изхода 6 от които са заключенията на функция PWM (широчинно импулсна модулация, или PWM на руски). Тези 6 са особено полезни, защото те позволяват да се контролира мощен товар. Разбира се, да се свържете директно всяка dvigetel или нагревател не работи, но това може да бъде направено в най-простия случай, през транзистора. В резултат на това, ние получаваме средствата за регулиране на натоварването се отказали власт. Свържете двигателя - може да се контролира скоростта на въртене. Удобен.

Заключения без PWM режим, както и други могат да бъдат конфигурирани като вход или изход. Това използва положителна логика, т.е. когато HIGH (високо ниво) съответства на една и LOW (ниско ниво) на 0. С други думи HIGH = вярно (True), LOW = фалшива (False).

Arduino е въоръжен с 32 KB флаш-pamyati.Dannye в тази памет не може да се променя по време на работа. Тя съхранява само на статични данни: програми и ресурси. От тях 0.5 KB запазени за zagruzchik.Eto благодарение на него Arduino UNO могат да се шият с обикновен компютър чрез USB.

Memory mikronotrollerah AVR има Харвард архитектура. Той е разделен на програмата памет и памет за данни. Паметта на програма съхранява програми и константи, които са зашити в нея, докато програмиране на Комитета за наблюдение и паметта, както е за съхранение на данни по време на Комитета за наблюдение.

Предимството на този подход е невъзможността да се развали самата програма по време на неговото изпълнение. Но също така поставя в неравностойно положение в такава архитектура, както е.

Защита на USB

Почти всички съвременни компютри имат USB защита, но Arduino платформата има допълнителна защита под формата на USB вграден предпазител, който прекъсва връзката с компютъра, ако токът е чрез USB-порт, надвишава 500 mA.

оперативна съвместимост

С външни светове Arduino UNO могат да общуват както с редовни средства (чрез USB кабел) през серийна връзка (Serial UART). Бордът е допълнителен чип, който е USB-връзка компютър, както е последователен. Ето защо свързването към компютъра, както е определено в съответствие Arduino.

Има отделна библиотека. което позволява да се организира серийната връзка с помощта на каквито и да било IC щифтове, а през множество разширителни карти могат да бъдат организирани взаимодействие чрез Ethernet, радио, Wi-Fi, Bluetooth и т.н.

Обобщена таблица на характеристиките

Как действа на борда

Big шунка радио и софтуер дизайнер