ПредишенСледващото

В предишна статия, аз обсъди как да се намали цената на продукта на Ардуино.
И говорим за версията, която се нарича Arduino Pro мини. Купих я на иБей за 120R, сега можете да намерите по-евтино 100R. Изглежда така, с ръка на мащаба:

Ардуино - примери за експерименти - козината на котката


Най-ниска цена на това се дължи на факта, че тя е много по-малко подробности, отколкото просто Arduino Uno. Веднага поразен от липсата на USB портове и възниква въпросът, как да го мига?

Трябва да мига програмист. В последната статия, аз бях на програмист USBASP

Ардуино - примери за експерименти - козината на котката

Можете да го използвате, но искам тази статия, за да покажем как можете да използвате друг Arduino като програмист. Не е нужно нищо, освен arduinki. Разработчиците вече са помислили за всичко и пишат на необходимия софтуер. Вземете който и да е друг Arduino с USB порт

Ардуино - примери за експерименти - козината на котката

Свържете го на вашия компютър и да го качите на една програма, която ще направи от него програмист ArduinoISP.

За да направите това, изберете Arduino проба среда за разработка на файлове ArduinoISP.

Ардуино - примери за експерименти - козината на котката

И натоварвания тази програма в нашата Arduino по обичайния начин (конфигурира в "Инструменти" елементи от менюто "плаща" и "Пристанище"

Ардуино - примери за експерименти - козината на котката

Сега можете да използвате този arduinku като програмист, това, което би ни програма Arduino Pro мини. За фърмуера, ние трябва да се свържете на 6 пинов MISI, MOSI, SCK, RESET, VCC и GND. Да видим какво е написано зад нашия Arduino Pro мини:

Ардуино - примери за експерименти - козината на котката

Отляво виждаме необходимите заключения за нас. Подходящи заключения на нашата програмист можем да надникнат в текст просто зашити програмата:

Ардуино - примери за експерименти - козината на котката

Т.е. MOSI - 11 цифров изход, Мишо - 12, SCK - 13, RESET - 10.
VCC - това е храна, GND - земята.
Свързваме ни програмист за Arduino Pro мини

Ардуино - примери за експерименти - козината на котката

Сега ще се опитаме да съедините в Pro мини програмните мигащи LED.

Open стандарт например мигане

Ардуино - примери за експерименти - козината на котката

Отворен текста на програмата, да го тук:


невалидни настройка () <
// инициализира цифров ПИН LED_BUILTIN като изход.
pinMode (LED_BUILTIN, ИЗХОД);
>

// функция изпълнява цикъл отново и отново завинаги
невалидни линия () <
digitalWrite (LED_BUILTIN, HIGH); // завийте светодиода (HIGH е нивото на напрежение)
забавяне (1000); // чакам за втори
digitalWrite (LED_BUILTIN, LOW); // обръщане на поведе чрез напрежението LOW
забавяне (1000); // чакам за втори
>


След последната актуализация Arduino IDE например Blink се е променило! Ето как изглеждаше преди (аз трябва да запаметите изображението от предишната статия):

Ардуино - примери за експерименти - козината на котката


Каква е разликата? По-рано ние свързан с LED Arduino до желаната нас цифров изход, която по подразбиране е посочен 13. Сега, вместо на изхода 13 трябва LED_BUILTIN константа, че говори за себе си. Най Arduino са вградени LED. И сега един мач, просто свързан с пин 13. LED_BUILTIN константа има стойност 13 (поне за нашия Arduino UNO, за останалата аз няма да отговоря). Така че в действителност пример за мига LED не се е променило, но ние научихме за постоянно LED_BUILTIN.

Ние може да се свърже с LED 13 в цифров изход, и не може да се свърже и просто да видим как тя ще започне да мига вграден Arduino Pro мини LED.

За да изтеглите програмата за Arduino Pro мини е необходимо да се "Инструменти" меню изберете програмист - Arduino като ISP (да не се бърка с ArduinoISP)

Ардуино - примери за експерименти - козината на котката


Сега се зареди програмата в Ардуино чрез "скица" - "свали програмист"

Ардуино - примери за експерименти - козината на котката

Програмата е съставена и ще изпълни нашите Ардуино Pro мини. След това ще видите мигащ вградена LED.

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

Ардуино - примери за експерименти - козината на котката

В тази статия ще ви покажа как да управляват чрез Ардуино тук, така че тук displeychike:

Ардуино - примери за експерименти - козината на котката

Ардуино - примери за експерименти - козината на котката

Купих я от ebay.com за 100т. Намерете подобна проява може да бъде по заявка "tm1637". Купих си първата ми хвана окото дисплея и по-късно, когато той дойде и аз се опитах да го запали, разбрах, че тези дисплеи, оказва се, са различни. Разликата е, че те се уреждат от различни драйвери. Моят дисплей е на два чипа TM74HC595, но има един, който работи в един чип TM1637. Тя изглежда така:

Ардуино - примери за експерименти - козината на котката

Ардуино - примери за експерименти - козината на котката

Дисплеят на TM1637 само четири фута: 2 ястия и 2 - за контрол. Така че, ако аз имам този дисплей, щях да го намериха работа библиотека за Arduino и лесно да се научим да го оперират лесно. Но стигнах до TM74HC595 на два чипа и библиотека за Arduino, аз не намирам за него. Но да се намери на няколко чужди форуми работни реда код, за да разберем естеството им и пише библиотека си за работа с този дисплей на Ардуино. Изтегляне на библиотеката тук. Надявам се, че се отпусна нечий живот.

Така че ние започваме. Инсталирайте изтегления bibliotku в Arduino папка / библиотеки, стартирайте IDE и да отвори моя пример.

Ардуино - примери за експерименти - козината на котката

В дадения пример 3 О

Вместо голяма Arduino Uno, аз ще използвам Atmega328 микроконтролер.

Ардуино - примери за експерименти - козината на котката

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

Програмата първо показва цифрата "0" в първия показател.
Тогава числото "3" на 2-ри и 3-ти показател
След буквата "А" на всички индикатори
После обратното броене води 0-99 в първите два показателя
Тогава той води обратното броене 0-99 на 3-ти и 4-ти дисплей
Тогава той води обратното броене 0-100 с нули в началото, т.е. 0001, 0002, 0003.
И в края на отброяването води 0-9999 veduschiz без нули, т.е. 1, 2, 3.

Ардуино - примери за експерименти - козината на котката

Ардуино - примери за експерименти - козината на котката

Ардуино - примери за експерименти - козината на котката

Ардуино - примери за експерименти - козината на котката

Ардуино - примери за експерименти - козината на котката


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

Ардуино - примери за експерименти - козината на котката
Ардуино - примери за експерименти - козината на котката



Аз ще покажа как околната среда директно от Ардуино програмиране флаш MCUs и Atmega328 ATmega8 на. Първо имам DIP пакет, а вторият в TQFP.

За програмиране използвам програмист USBasp. Купих го в ebay.com. той стои в 150R.

Ардуино - примери за експерименти - козината на котката


Първият проблем, който ще се изправят потребителите Windows8 и Windows 10 - инсталиране на драйвери USBasp.

Ардуино - примери за експерименти - козината на котката

Проблемът е, че тези операционни системи се питат, какво би шофьорът е имал някакъв цифров подпис, а драйверите за USBasp днес не е така. Проблемът е решен да изключите проверят тези цифрови подписи. За да направите това, рестартирайте компютъра, докато държите натиснат клавиша Shift. Екран, където можете да изберете "диагностика"

Ардуино - примери за експерименти - козината на котката

Следваща - "Advanced Options"

Ардуино - примери за експерименти - козината на котката

Ардуино - примери за експерименти - козината на котката

Тук е необходимо да се изясни значението на този rezonatora.Skoree просто сте купили микроконтролер показват настройки (предпазители) за работата на външния тактов, т.е. от кварц. Така че каквото флаш му, че е необходимо, че е бил свързан към същия този кварц. За да мига силициев диоксид може да приеме всяка попадне в ръката си. Когато за първи път просто reflash vypayal го от някои повредено устройство, така че е малко в снимката.

Ардуино - примери за експерименти - козината на котката

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

За да можете да шият микрочип директно от околната среда за програмиране на Ардуино, трябва да се попълни за arduinovsky чип товарач. За това ние използваме софтуер и онлайн avrdude дизайнерски товарачи Arduino. На онлайн програми за изтегляне дизайнер страница отидете на дъното и да видим на дизайнера

Ардуино - примери за експерименти - козината на котката

1. Изберете "вътрешния осцилатор", ако не искате да използвате кварцов кристал, или изберете "външен генератор", ако искаме да се увеличи скоростта на чипа.

2. Избор на модел микроконтролер (в този случай Atmega328)

3. Кликнете върху "Създаване на HEX"

Има такова прозорец:

Ардуино - примери за експерименти - козината на котката

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

По-долу ще видим boards.txt файл блок за Arduino IDE. Аз отдавна се опита да се свърже това звено, което ще имате възможност за избор на борда среда Arduino, но аз някак си не може, в крайна сметка направи без него.

По-надолу ще видим намек как да запълни товарач в рамките на програмата и програмист avrdude USBasp. Правя следното:

-Свържете програмиста към компютъра чрез USB.

-Копирам на HEX файла в папката avrdude

-Създавам прилеп файл в папка и да копирате avrdude бухалка в този ред

avrdude -С usbasp -р atmega328p -U флаш: w: a328p_8MHz_e2_de_5.hex -U lfuse: w: 0xe2: m -U hfuse: w: 0xde: m -U efuse: w: 0x5: m

@echo Тази партида файл

-Стартирате бухалка файл. Ако мързеливи, за да се създаде бухалка файл, можете да го изтеглите от тук.

Ардуино - примери за експерименти - козината на котката

Ако всичко е направено правилно, ще видите нещо подобно

Ардуино - примери за експерименти - козината на котката

Това означава, че всичко мина добре и ние избухна в микроконтролер Arduino буутлоудъра на. Сега ние ще бъдем в състояние да го мига директно от средата за програмиране на Ардуино.

Ако сте някъде nakosyachili и са направили нещо нередно, можете да видите следното съобщение:

Ардуино - примери за експерименти - козината на котката

Може да има различни причини:

-Може би не са правилно свързани към програмист чип. Проверете връзките.

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

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

Ардуино - примери за експерименти - козината на котката

Ако проблемите не са възникнали и Arduino буутлоудъра успешно записан на чипа, а след това отиваме в фърмуер чип чрез Arduino среда за програмиране.
На първо място, ако сте онлайн дизайнерската товарач избра "вътрешна честота", кварцов резонатор може да бъде отстранен от веригата.

Отворете среда за програмиране на Ардуино и стартирате класически пример за мига LED:

Ардуино - примери за експерименти - козината на котката

Ардуино - примери за експерименти - козината на котката

Виждаме, че в примера, даден цифров изход 13. В микрочипа 19, тя отговаря Shank

Ардуино - примери за експерименти - козината на котката

защото това заключение ние сме вече свързани към програмиста на SCK сключването, промяната в програмата за оттегляне от 13 до 5.

Ардуино - примери за експерименти - козината на котката

И се свързват един светодиод.

Ардуино - примери за експерименти - козината на котката

Изберете Инструменти карта, чип и програмист

Подкрепете проекта - споделете линка, благодаря!