Какво да направите от дъски на ардуино. Arduino USB направи си сам (направи си сам)

10.09.2021
Ардуино. Устройството, известно на всички и обичано от мнозина, стана толкова популярно, че дори малки деца вече се опитват да напишат скица, преди да се родят. Threat, това е закачка... Накратко, не искам да изоставам и в тази статия ще ви кажа как да превърнете разширителната платка ATmega8A в ардуино. Тези, които не знаят каква е тази такса, могат да прочетат. Да, разбирам, мнозина ще кажат, къде е домашното? Нещото при „Направи си сам“ е, че имате нужда само от няколко неща за Arduino. Първият е микроконтролерът. За евтиност ще отиде ATmega8. Вторият е кварц на 16 MHz. Трето - два керамични кондензатора 22pf. И четвърто - USB TTL конвертор, който и да е. За да сглобите, трябва да прикрепите кварц към MK краката XTAL1 и XTAL2. Прикрепете два кондера към един и същи крак и прикрепете другите крака към земята и това е.

Сега нека да преминем към практически действия. Ще превърнем платка за отстраняване на грешки в Arduino, но всички действия са валидни за обикновен MK, кварц и чифт кондензатори. И така, да тръгваме.
Стандартният кварц на разширителната платка е 7,3728 MHz. Това няма да работи за Arduino. Затова го вземаме и го променяме на 16 MHz.

След това трябва да качим буутлоудъра на нашата дъска. За да направите това, вземете всяка платка Arduino. Имам Arduino UNO под ръка. Ако все още нямате Arduino, значи е време да си вземете. Можете да го закупите в магазина Chip Resistor. И така, имаме Arduino UNO. Поставяме Arduino UNO пред нас от дясната страна на масата и разширителната платка ATmega8A отляво. От дясната страна на тези платки има ISP конектор с класически Atmel pinout.

Чувствайте се свободни да вземете проводниците и да свържете тези конектори един към един, с изключение на пин 5.


Сега вземаме проводниците и вкарваме единия край в 5-ия щифт на разширителната платка ATmega8A, а другия край в Arduino щифт UNO Digital 10. Трябва да изглежда така.

В резултат на това след всички манипулации трябва да имаме този вид.

Ако всичко е наред, тогава се свързваме с Компютър USB. При правилна връзкаСветодиодите на Arduino UNO и червеният светодиод на разширителната платка ATmega8A трябва да светят. (За съжаление на снимката кабелите блокират светодиода, но повярвайте ми, той е включен)

Да преминем към софтуерните процедури. И тук голяма настройка от производителите на Arduino очаква всички фенове на ATmega8 MK. В момента IDE версия 1.6.3 не поддържа тези микроконтролери. По точно конфигурационни файловеИма и буутлоудър, но не можете да го качите. Факт е, че Arduino премина към минималния микроконтролер ATmega328P и тази инфекция има Extended Byte Fuse. Но мръсната осмица не е. Поради тези глупости буутлоудъра не зарежда, но се оплаква от липсата на тези битове. Следователно трябва да качите буутлоудъра стара версия IDE. Който няма, може да го изтегли от мен. Това е версия 1.0.3 и не е необходимо да се инсталира. Просто го разархивирайте някъде и това е. След това просто стартирайте програмата от тази папка. Сега нека настроим програма за попълване на нашия MK. Като начало изберете програмист от примерите ArduinoISPи го качете в Arduino UNO или каквото и да използвате в момента.

След пълнене трябва да смените платката Arduino UNO или каквото имате Arduino NG или по-стар с ATmega8.

Всички. Можете да го попълните. Кликнете Инструменти -> Записване на буутлоудъраи изчакайте записът да приключи.

Готови. Ардуино е роден. Изключваме всички кабели и окачваме разширителната платка на платката за отстраняване на грешки GSMBOARD 1.1. След това вземете USB-TTL разширителната платка и свържете проводниците GND - GND, RXD - TXD, TXD - RXD и захранване. Зеленият светодиод трябва да светне.

Ако всичко работи, изключете старата програма и стартирайте мъжкия най-новата версия. Днес е 1.6.3 и пишем следния код. void setup() ( pinMode(2, OUTPUT); ) void loop() ( digitalWrite(2, HIGH); delay(2000); digitalWrite(2, LOW); while(1); )Точно какво се случва тук. Първо инициализираме пин 2 към изхода. След това показваме единица върху него, изчакваме две секунди и го натискаме до нула. Тогава попадаме в безкраен цикъл. За да стане ясно, ето снимка на това, в което се е превърнала платката за отстраняване на грешки.

Както можете да видите, вторият щифт е отговорен за включването и изключването на модула. Сега е моментът да качим нашата скица на прясно изпечения Arduino. За да направите това, нека преконфигурираме IDE, като изберете елементите, както е на снимката по-долу. И не забравяйте да смените порта на USB-TTL.

Всичко е нагласено. Кликнете върху качване на скица. Всичко щеше да е наред, но се появи грешка. Ех Оттук започна рейкът. Arduino използва виртуален COM порт за изтегляне на програми. Работи така. Първо, IDE компилира проекта, след това издърпва бутона за нулиране на MK и тъй като първо се стартира буутлоудъра, IDE, виждайки го, започва да излива програмата във флаш. И ако след компилацията не нулирате MK, тогава буутлоудърът на IDE няма да чака и да изведе грешка. За да задействат нулирането, всички Arduinos имат свързан щифт на DTR COM порта. USB-TTL разширителната платка няма този крак, така че когато IDE компилира проекта и записва Зарежда се.

Трескаво натискаме и пускаме бутона за нулиране на разширителната платка ATmega8A. IDE ще вземе буутлоудъра и ще качи програмата за флашване. Това е, програмата ще се смъкне малко и ще включи GSM модула. Ако всичко е направено правилно, трябва да изглежда като на снимката.

За щастливите собственици на USB-RS232 адаптери можете да премахнете DTR щифта от порта (естествено чрез чипа MAX3232), за да нулирате MK. Това е пин 5 на ISP конектора през 100nf кондензатор. Тоест DTR е кондензатор - RES. И тогава самата IDE ще изтегли нулирането. Във всеки случай трябва да получите подобна снимка. Програмата стартира и включи модула.

Сега можете да се занимавате с GSM модула. Ако имате въпроси пишете. Нека се опитаме да го разберем.



АНОНИМЕН 02.02.16 22:32

Благодаря за статията. Сега мога да използвам Mega 8 в моя Arduino Uno.

niko19 25.12.16 23:03 Защо, по дяволите, правите всичко това с разширителна платка и вземете Arduino, ако на масата има готово Arduino? Въпросът е как да направите домашно Arduino, да речем на breadboard, от Mega8 и кварц, който лежи наоколо, буквално точка по точка, или дори по-добре, готов фърмуерен файл, за. например имампаралелен програмист

, обаче има и сериен, но няма готов Ардуино...

Алексей 25.12.16 23:40

Arduino е микроконтролер на Atmel със зареден буутлоудър за работа с Arduino IDE. Всичко, което трябва да направите, е да настроите предпазителите за буутлоудъра, да изберете този за вашия микроконтролер от папката на фърмуера и да го качите. Ако накратко.

Направи си сам Arduino

Е, дойде моментът да овладеете сами платформата duino. Първо, нека да разберем от какво може да се нуждаем. Като начало би било добра идея да решим на базата на какво ще направим нашето копие на платката за отстраняване на грешки. За да улесните първоначалната задача, предлагам да използвате USB-(UART)TTL адаптер за качване на скици. Това ще направи живота ни много по-лесен. Лично аз ще използвам евтин преходник, поръчан от вече несъществуващ онлайн магазин, но все още работещ.

Когато изграждаме нашия Duino, ще се опитаме да използваме минималния брой елементи. Докато напредваме, ще добавяме необходимите компоненти.

За справка ще намерим диаграми на различни платформи на официалния уебсайт:

Според мен схемите са добри, но би било хубаво да видя вече доказани реализации на „домашни продукти“; наистина ми харесаха 3 варианта:

Нека изградим минимален сноп за нашето устройство На първия етап необходимите минимални части са:

Всъщност самият atmega328P MK (в моя случай, въпреки че могат да се използват 168 и 8)

Кондензатор 22pF х 2бр.

10k резистор

Бутон за нулиране (всеки елемент, между другото, не е задължителен елемент)

Това по принцип е всичко, което е минимално необходимо за работата на микроконтролера. Предлагам да илюстрираме и проектираме всички наши творби в много добрата програма Fritzing:

Е, нека да разберем защо са необходими тези елементи. Бутонът ви позволява да рестартирате микроконтролера, резистор R1 е издърпващ резистор за бутона. Quartz, C1 и C2 са външния тактов генератор за контролера.


Това е необходима и достатъчна връзка, но лично аз силно препоръчвам да инсталирате керамичен кондензатор 100nF паралелно с основното захранване на микросхемата.

Е, нашият минимален Duino е готов. За да бъде по-удобно използването на този инструмент за отстраняване на грешки, предлагам да залепите намек с pinout Atmega върху тялото. Моята версия е внедрена в Corel Draw:

Първо, нека сглобим веригата на нашия Duino на безспойка макетна платка, ето какво получих:

За качване на скици ще използваме USB - TTL адаптер на снимката, моят вече доста изтъркан адаптер, базиран на чипа CP2102:

Но преди да заредите скиците, трябва да качите буутлоудъра в MK, в противен случай той няма да „разбере“ какво искаме от него. Има много начини, но ние ще използваме най-простия. Използвайки прекрасния USBasp програмист:

Първо, нека свържем нашия Duino към програмиста, много е просто, просто свържете контактите на програмиста към Duino:

GND - земя (22 крака)

MOSI - MOSI (d11)

5V - захранване "+" (7-ми крак)

Тогава Arduino IDE-> Услуга -> "Записване на буутлоудъра":

Ще трябва да изчакате около 2 минути по време на процеса на запис на буутлоудъра. След това може да получим различни „предупреждения“, като например „не мога да задам SCK период“ - не се плашете и продължете напред.

Е, сега сме готови да запишем тестовата скица „Blink“ в новосъздадения Duino, но има един момент, на който бих искал да се спра. Както вече казахме, той се използва за запис на скици сериен порт, но в „обикновения“ живот на MK това са цифрови портове 0 и 1. Всичко е много просто, вече сме заредили буутлоудъра, той инициализира записа нов фърмуеркогато се включи за няколко секунди, след което Duino започва да изпълнява програмата, която се съхранява в паметта му.

За да поставите Duino в режим „получаване“, трябва да рестартирате MK, за това направихме специален бутон, но трябва да го натиснете стриктно в определен момент, това изобщо не е подходящо за нас. За щастие, адаптерите имат специален “RST” щифт, който просто трябва да бъде свързан към 1 крак на MK, за да рестартира автоматично Duino, преди да зареди скицата. Връзката е много проста (адаптер - Duino):

GND - земя (22 крака)

RXD - свързване към TXD (3-ти крак)

TXD - свържете се с KXD (втори крак)

5V - захранване "+" (7-ми крак)

Както забелязахте, контактите за приемане/предаване са свързани на кръст. И всичко би било наред, но има едно „но“: има огромно разнообразие от адаптери и за автоматично рестартиране MK трябва да въведе кондензатор 100pF в прекъсвача на веригата RST - рестартиране (1 крак). Някои адаптери го имат, но други, за съжаление, не. Тук просто трябва да проверите, моето копие нямаше вграден кондензатор. В резултат на това схемата стана малко по-сложна:

Е, сега можете да заредите скицата в паметта на Duino и да опитате да проведете някои експерименти =) (към снимката са добавени светодиоди - индикатори за зареждане на скицата):

Arduino е универсална платформа за DIY микроконтролери. Има много щитове (разширителни карти) и сензори за него. Това разнообразие ви позволява да създадете редица интересни проекти, насочени към подобряване на живота ви и повишаване на неговия комфорт. Областите на приложение на платката са неограничени: автоматизация, системи за сигурност, системи за събиране и анализ на данни и др.

От тази статия ще научите какви интересни неща можете да правите с Arduino. Кои проекти ще бъдат грандиозни и кои ще бъдат полезни.

Какво можете да направите с Arduino

Прахосмукачка робот

Почистването на апартамент е рутинна задача и непривлекателна, особено след като отнема време. Можете да го спестите, ако делегирате част от домакинската работа на робот. Този робот е сглобен от инженер по електроника от Сочи - Дмитрий Иванов. Структурно се оказа, че е достатъчно качествен и не е по-нисък по ефективност.

За да го сглобите ще ви трябва:

1. Arduino Pro-mini, или друг подобен и подходящ по размер...

2. USB-TTL адаптер, ако използвате Pro mini. Ако сте избрали Arduino Nano, тогава той не е необходим. Вече е инсталиран на платката.

3. Драйвер L298N е необходим за управление и реверсиране на постояннотокови двигатели.

4. Малки двигатели с редуктор и колела.

5. 6 IR сензора.

6. Двигател за турбина (по-голям).

7. Самата турбина или по-скоро работното колело от прахосмукачка.

8. Мотор за четки (малък).

9. 2 сензора за сблъсък.

10. 4 x 18650 батерии.

11. 2 конвертора DC напрежение(нагоре и надолу).

13. Контролер за работа (зареждане и разреждане) на батерии.

Системата за управление изглежда така:

А ето и захранващата система:

Такива почистващи препарати се развиват, фабрично произведените модели имат сложни интелигентни алгоритми, но можете да опитате да направите свой собствен дизайн, който няма да бъде по-нисък по качество от скъпите аналози.

Способни да произвеждат светлинен поток от всякакъв цвят, те обикновено използват светодиоди, в корпуса на които има три кристала, светещи в различни цветове. Те се продават, за да ги контролират, същността им е да регулират тока, подаван към всеки от цветовете LED лента, следователно интензитетът на блясъка на всеки от трите цвята се регулира (отделно).

Можете да направите свой собствен RGB контролер с помощта на Arduino, още повече, че този проект реализира управление чрез Bluetooth.

Снимката показва пример за използване на един RGB светодиод. За да управлявате лентата, ще ви трябва допълнително захранване от 12V, след което те ще управляват щорите полеви транзисторивключени във веригата. Токът на зареждане на портата е ограничен от резистори от 10 kOhm; те са инсталирани между щифта на Arduino и портата, последователно с него.

С помощта на микроконтролер можете да направите универсално дистанционно управление дистанционно управлениеуправлявани от мобилен телефон.

За това ще ви трябва:

    Arduino от всеки модел;

    IR приемник TSOP1138;

    IR LED;

    Bluetooth модул HC-05 или HC-06.

Проектът може да чете кодове от фабричните дистанционни и да запазва техните стойности. След което можете да управлявате този домашен продукт чрез Bluetooth.

Уеб камерата е инсталирана на въртящ се механизъм. Свързва се към компютър с инсталиран софтуер. Базиран е на библиотеката за компютърно зрение - OpenCV (Open Source Computer Vision Library), след като програмата засече лице, координатите на неговото движение се предават чрез USB кабел.

Arduino командва задвижването на въртящия се механизъм и позиционира обектива на камерата. За преместване на камерата се използват чифт сервоприводи.

Видеото показва как работи това устройство.

Дръжте животните си под око!

Идеята е да разберете къде броди вашето животно, което може да представлява интерес за научни изследвания или просто за забавление. За да направите това, трябва да използвате GPS тракер. Но за съхраняване на данни за местоположение на някакъв вид устройство за съхранение.

В този случай размерите на устройството играят решаваща роля тук, тъй като животното не трябва да изпитва дискомфорт от него. За да записвате данни, можете да го използвате за работа с Micro-SD карти с памет.

По-долу има диаграма на оригиналната версия на устройството.

Оригиналната версия на проекта използва платка TinyDuino и щитове за нея. Ако не можете да намерите такъв, е напълно възможно да използвате малки копия на Arduino: мини, микро, нано.

За захранване е използван литиево-йонен елемент с малък капацитет. Малката батерия издържа около 6 часа.В крайна сметка авторът постави всичко в отрязан Tic-Tac буркан. Струва си да се отбележи, че GPS антената трябва да сочи нагоре, за да се получат надеждни показания на сензора.

Кодова брава крадец

За да разбиете секретни ключалки с помощта на Arduino, ще ви трябват серво и стъпков двигател. Този проект е разработен от хакер Samy Kamkar. Това е доста сложен проект. Работата на това устройство е показано във видеото, където авторът обяснява всички подробности.

Разбира се, такова устройство е малко вероятно да е подходящо за практическа употреба, но е отлично демонстрационно устройство.

Ардуино в музиката

Това по-скоро не е проект, а малка демонстрация на това как тази платформа е била използвана от музикантите.

Барабанна машина на Arduino. Забележително е, че това не е обикновено търсене на записани проби, а по принцип генериране на звук с помощта на „хардуерни“ устройства.

Оценки на частите:

    Транзистор тип NPN, например 2n3904 - 1 бр.

    Резистор 1 kOhm (R2, R4, R5) - 3 бр.

    330 Ohm (R6) - 1 бр.

    10 kOhm (R1) - 1 бр.

    100 kOhm (R3) - 1 бр.

    Електролитен кондензатор 3,3 uF - 1 бр.

За да работи проектът, ще трябва да свържете библиотеката за бързо разширяване на редове на Фурие.

Това е доста прост и интересен проект „можете да се покажете на приятелите си“.

3 проекта за роботи

Роботиката е една от най-интересните области за маниаци и просто тези, които обичат да правят нещо необичайно със собствените си ръце, реших да направя селекция от няколко интересни проекта.

Робот BEAM на Arduino

За да сглобите четириног ходещ робот, ще ви трябва:

    За да движите краката, имате нужда от сервомотори, например Tower Hobbies TS-53;

    Парче медна жица със средна дебелина (за да издържи тежестта на конструкцията и да не се огъва, но не прекалено дебела, защото няма смисъл);

    Микроконтролер - AVR ATMega 8 или платка Arduino от произволен модел;

    За шасито в дизайна се посочва, че е използвана рамка Sintra. Това е нещо като пластмаса, огъва се във всякакви форми при нагряване.

В резултат ще получите:

Трябва да се отбележи, че този робот не шофира, а ходи, може да прекрачва и да изкачва височини до 1 см.

По някаква причина този проект ми напомни за робота от анимационния филм Wall-e. Неговата особеност е използването му за зареждане на батерии. Движи се като кола, на 4 колела.

Неговите съставни части:

    Пластмасова бутилка с подходящ размер;

  • Майка-татко джъмпери;

    Соларен панел с изходно напрежение 6V;

    Като дарител на колела, двигатели и други части - радиоуправляема кола;

    Два сервопривода с непрекъснато въртене;

    Два конвенционални серва (180 градуса);

    Държач за батерии АА и за “корона”;

    Сензор за сблъсък;

    Светодиоди, фоторезистори, постоянни резистори 10 kOhm - общо 4 бр.;

    Диод 1n4001.

Ето я основата – платка Arduino с протощит.

Ето как изглеждат резервните части от - джанти.

Конструкцията е почти сглобена, сензорите са монтирани.

Същността на работата на робота е, че той отива към светлината. Той се нуждае от изобилие за навигация.

Това е по-скоро CNC машина, отколкото робот, но проектът е много забавен. Това е 2-осна чертожна машина. Ето списък на основните компоненти, от които се състои:

    (DVD)CD устройства - 2 бр.;

    2 драйвера за стъпкови двигатели A498;

    серво задвижване MG90S;

    Arduino Uno;

    Захранване 12V;

    Химикалка и други дизайнерски елементи.

Оптичното дисково устройство използва блокове с стъпков двигатели направляващ прът, който позиционира оптичната глава. Моторът, валът и каретката се отстраняват от тези блокове.

Няма да можете да управлявате стъпков двигател без допълнително оборудване, така че е по-добре да се монтира радиатор на двигателя в момента на стартиране или промяна на посоката на въртене.

Пълният процес на сглобяване и работа е показан в това видео.

Вижте също 16 най-добри Arduino проекта от AlexGyver:

Заключение

Тази статия обхваща само малка извадка от всичко, което можете да правите на тази популярна платформа. Всъщност всичко зависи от вашето въображение и задачата, която сте си поставили.


Да започваме!

Стъпка 1. Въведение.


Въпроси, как и какво да правя и защо ми е необходимо като цяло?

След сърфиране в тонове информация за Arduino...от създаването на LED куб, до създаването на интелигентен дом, до създаването на летящи дронове...
вие, като мен, трескаво започнахте да търсите повече или по-малко приемлива информация за производството на тази всемогъща дъска.
„По дяволите, искам едно!“ или „Искам да направя това точно сега.“ И всички възможни приложения на това устройство се въртят в главата ми.
Вашите ръце сами започват да търсят части за дъската, отиват в интернет и там:
ARDUINO. Само 25$.
това е всичко
Всички комбинации ми изпаднаха от главата.
Безнадеждност.
Не знаете как да живеете по-нататък.
И тогава попадате на този сайт!
Вие сте спасени!
В крайна сметка точно сега ще сглобим ARDUINO-съвместима платка за 15 минути и само за около 300 рубли!

Стъпка 2. Вземете го сега!


Имате нужда от тези компоненти:
- Развойна дъска
-ATMega 328 (бележка на преводача: ATMega 8.168 също може да се използва)
- Готова Arduino платка (*и отново транслаторът - вместо Arduino можете да използвате всеки програмист, дори "5 жични")
-1 резонатор на 16 MHz
-3 резистора на 100 ома
-1 резистор на 10kOhm
-2 кондензатора по 22pF
-3 светодиода (червен, жълт и зелен)
-1 батерия тип Krona (9 волта) със свързваща част
-USB кабел
-1 стабилизатор на напрежение "Krenka"
-Компютър, лаптоп с инсталиран Arduino IDE.
това е всичко

Стъпка 3. Начало на монтажа.


Вземете макет и закрепете микроконтролера така, че краката му да не са затворени (трябва да стои над „жлеба“)

Стъпка 4. Свързване на манивелите.

Поставете Krenka върху оформлението до MK.
Krenki pinout:
-VCC (външно захранване)
-GND (заземяване. общ контакт)
-Изход
Свържете черния проводник към GND Свържете другия край към шината „GND“ на макетната платка.
Свържете VCC към захранващата + шина на макетната платка.
И хвърлете Output там, където ще бъде захранването за чипа.

Стъпка 5. Ние захранваме МК.


Погледнете добре pinout-а ATMega.
Свържете изхода на CRANKS и GND на макетната платка съответно към изхода (7 и 20 пина) и GND (8 и 22 пина) на MK.

Стъпка 6. Добавете точност.



Свържете кондензатор 22pF между GND и щифт 9 на ATMega.
И вторият кондензатор между 10-ия щифт на ATMega и отново земята.
Добавете резистор 10k Ohm между 5v и RESET (1 щифт).

Стъпка 7. Добавете светодиоди.

Включете проводника където и да е на платката.
Свържете резистор от 100 ома към единия край на проводника (вижте снимката)
Свържете дългия крак на жълтия диод (+) към другия край на резистора.
Свържете късия крак (-) към земята.
Повторете за червения и зеления диод.

Стъпка 8. Свържете всичко това към ARDUINO.
Стигнахме далеч обаче!

Свържете жълтия диод към пин 9 на Arduino.
Жълтият диод показва работата на програматора.
Свържете червения диод към пин 8 на Arduino.
Светва, ако нещо се обърка.
И свържете зеления диод към пин 7.
Той показва състоянието на зареждане на буутлоудъра.
Свържете 4 проводника (3 жълти и зелени на снимката) към щифтовете ATMega на макетната платка (вижте фигурата).
И след това тези кабели към 10-13 пина на Arduino.
Не забравяйте да свържете 5 и GND на Arduino и breadboards!

Стъпка 9. Програмиране.
Уф, трябва да заредим буутлоудъра.
Как, питате вие?
АК така!
1) Стартирайте Arduino IDE.
2) Изберете File-Examples-Arduino ISP.
3) Компилирайте скицата и я качете в Arduino.
След като качите скицата, ще видите, че жълтият диод започва да мига.
Сега добавете резистор от 100 ома между земята и нулирането на Arduino.

Стъпка 10. Действително попълване на буутлоудъра.


В Arduino IDE изберете:
Tools-Board-Arduino Duemilkanove с AtMega 328 (* Ако не използвате AtMega 328, намерете в списъка модела с контролера, който сте инсталирали)
Инструменти-Програмист-Arduino като ISP.
И отново в менюто „Инструменти“ отидете и щракнете върху „Записване на зареждащия механизъм“.
Фърмуерът ще започне (отнема около минута)
На екрана ще се появи „Done Burning Bootloader“.

Ако нещо се обърка, свети червеният диод, значи не се е получило Свържете се с нас на лично съобщение или на [имейл защитен].
Ето! Имате свой собствен Arduino!
Честита работа!

Според мен няма смисъл да се събира UNO точно във вида, в който е представен в оригинала. Винаги използвам тази схема:

Всичко тук е безпроблемно - само 1 микросхема и кварц. Вярно, за разлика от Arduino UNO, няма захранване и USB защита - съответно качването на скици е малко по-сложно. Нека да го разберем.

Копиране на Arduino uno - захранване

Първо, в тази схема има само едно напрежение - това, което захранва микроконтролера. IN arduino unoима стабилизатор - захранваш го с 5 волта, той също изкарва 3,3 на съседния пин. В цялата си практика никога не съм се нуждаел едновременно от 5 и 3,3 волта в една верига. Тоест използва се или 5, или 3.3, но никога заедно. Всички устройства, екрани и сензори, предназначени за 3.3, винаги бяха включени 5 волта и всичко работеше. Естествено, трябва да прочетете листа с данни (документацията) за същите тези сензори, може би имате нещо мега-чувствително към входно напрежениеи наистина му трябват 3,3 волта. След това можете да инсталирате стабилизатор на напрежението и да го намалите до 3,3 волта. Както обикновено има няколко начина:

По принцип има много извратени схеми с храненето, но това са основните подходи.

USB за нашия UNO

Тук също има два подхода. Има такова нещо, наречено ISP:


Това е такъв конектор)) За да накараме нашия нов UNO да работи, имаме нужда от микроконтролер. Ако просто отидете в магазина и купите Atmega326, разбира се ще се справите чудесно, но няма да работи веднага - трябва да инсталирате Arduino буутлоудър в него. За това, колкото и да е странно, имате нужда от втори Arduino. Вече работещ XS, откъде можете да го вземете, купете го в Китай или помолете приятел да го кара. По принцип всеки ще свърши работа. Нека го наречем програмист. И трябва да се свържете така:

име на пин: не-мега: мега(1280 и 2560) нулиране: 10: 53 MOSI: 11: 51 MISO: 12: 50 SCK: 13: 52

име на ПИН: не - мега: мега (1280 и 2560)

нулиране: 10:53

MOSI: 11: 51

MISO: 12:50

SCK: 13:52

Ако имате някъде програматор Arduino Mega, използвайте последната колона за свързване. Ако други arduino служат като програмист, тогава вторият. Първата колона показва краката на вашата нова закупена atmega. След това попълнете работещия Arduino (програмист) със скица от пробите, наречена ArduinoISP:

И тук имаме две възможности:

  1. Можете да флашнете буутлоудъра и след това в бъдеще нашият микроконтролер може да бъде флашнат през серийния порт и вече нямаме нужда от втори програмист Arduino.
  2. Или можете да мигате нашата скица директно през програмиста без буутлоудър - и след стартирането всичко ще работи по-бързо с няколко секунди. Това става с помощта на менюто файл -> зареждане чрез програмист

Ако с втория вариант всичко е ясно... Тогава първият изисква пояснение. Щракнете върху Инструменти – Програмист – Arduino. И след това Инструменти – Записване на буутлоудъра.

След това изключете Arduino и сега имаме нужда от USB към ttl сериен конвертор. След като го извадим, трябва да го свържем за нулиране, d0 (rx), d1 (tx) на нашата току-що мигаща atmega.

Същността е същата, просто не забравяйте да добавите резистор и кондензатор за нулиране (вижте първата опция).

След това всичко ще бъде мигано по абсолютно същия начин като обикновен Arduino.