Введение
Казалось бы, ну купил, и купил. Чего тут рассказывать. Искал подешевле, нашел предложения на alliexpress, но решил брать на buyincoins, как-то привычнее и цена в 11-12 долларов за Arduino Nano меня вполне устроила. Само собой я погуглил в яндексе про "arduino & buyincoins". Нашел на форуме сайта arduino.ru негативный отзыв о покупке arduino nano на buyincoins, что мол заказывал 10 шт. пришли все в одном пакете наваленные, доехали помятые и побитые. Да еще и регулятор напряжения горит и взрывается. В общем мне повезло. Пришло целое, не царапаное, не гнутое, в антистатическом пакете и длинным кабелем mini usb, ничего не греется и не горит. Дошло быстро, заказал 26 августа, 9 сентября уже было на почте. Рекомендую.
Детальное рассмотрение
{% img center /../blog_img/arduino_nano_top.jpg arduino nano вид сверху %}
- В центре стоит микросхема Atmel Mega328P AU, дата шит на ATMEGA328P
- слева кнопочка, маленькая и туговатая reset
- 4 светодиода Rx,Tx, Power, L - это пользовательский, которым моргает первое приложение для Ардуино.
{% img center /../blog_img/arduino_nano_bottom.jpg arduino nano вид снизу %}
Снизу скучно, микросхема FTDI FT232RL usb to rs232, регулятор напряжения, пара резисторных сборок, конденсаторы и диод.
Первое включение
В устройствах всегда самое интересное и ответственное первое включение, хоть я и уверен, что в китае каждую ардуинку проверяют. Тем не менее внимательно просмотрел ножки на наличие "соплей", грязи и др. Включил, заработало (заморгало светодиодами).
Первое программирование Arduino Nano
Всё очень просто: скачал с офф сайта софтинку, мне нужно было под Ubuntu, в версии 1.0.1 её даже перевели. Подключил платку к компьютеру, запустил программу Arduino. Выставляем нашу плату: Сервис -> Плата -> Arduino Nano w/Atmega328 Далее Файл -> Примеры -> Basics -> Blink
Загрузится скетч с текстом программы. Далее нажимаем кнопку со стрелочкой вправо, и произойдет загрузка кода в микросхему. И она заморгает светодиодом L раз в секунду. ``` c Привожу код примера /* Blink Turns on an LED on for one second, then off for one second, repeatedly.
This example code is in the public domain. */
// Pin 13 has an LED connected on most Arduino boards. // give it a name: int led = 13;
// the setup routine runs once when you press reset:
void setup() {
// initialize the digital pin as an output.
pinMode(led, OUTPUT);
}
// the loop routine runs over and over again forever: void loop() { digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level) delay(100); // wait for a second digitalWrite(led, LOW); // turn the LED off by making the voltage LOW delay(100); // wait for a second } ```