Плачу 500 рублей на телефон, или Arduino Uno)

Тема в разделе "Закажу проект", создана пользователем acos, 23 май 2014.

  1. ZaikaBlogs

    ZaikaBlogs Нерд

    А именно про что??
     
  2. NR55RU

    NR55RU Гик

    Прошу отозваться если кто-либо пишет запрошено в начале темы статью по Arduio UNO что бы если кто-то уже делает и не собирается ее бросать, то чтобы мне не писать вторую на ту же тему.
     
    acos нравится это.
  3. CryNET

    CryNET Гик

    Ну, лично я забился на тему "Подготовка среды для программирования на С++", "Первая программа Hello, World!" и возможно "Работа с сокетами, создание echo-сервера", "Общение через СОМ порт с Ардуино"

    Я прошу прощение, просто завтра у меня экзамен, на этих выходных подготовлю материалы
     
  4. Megakoteyka

    Megakoteyka Оракул Модератор

    А как насчет "Установка и настройка Atmel Studio для программирования Arduino на чистом С, написание blink, настройка программатора, загрузка прошивки" ? ;) Всяко больше отношения к ардуино имеет, нежели работа с COM-портом, ИМХО.
     
    CryNET нравится это.
  5. CryNET

    CryNET Гик

    Я уступлю вам эту тему ;)
    Я с Atmel Studio вообще не начинал разбираться) А вот
    Как раз имеет, например можно написать программу "UDP-echo сервер + COM = прием команд из интернета и их исполнение на Arduino" :)

    З.Ы Мне самому интересно такую программу написать, по ходу буду разбираться и собирать в кучу статью)
     
  6. acos

    acos Официальный гик Администратор

    http://wiki.amperka.ru/программиров...через-stk500-и-чистый-си?s[]=atmel&s[]=studio
     
    Megakoteyka нравится это.
  7. NR55RU

    NR55RU Гик

    Ну что же, так как никто не откликнутся о процессе написания статьи по Arduino UNO, в течении след недельки попробую написать, ориентировочно числу к 14-му, может быстрее, как будет работать муза и время :)
     
  8. Megakoteyka

    Megakoteyka Оракул Модератор

  9. Максим B

    Максим B Гуру

    Статья полезная
     
  10. egordorichev

    egordorichev Гик

    Акция еще действует?
     
  11. egordorichev

    egordorichev Гик

    Вот статья:

    Arduino Uno

    Arduino Uno — это программируемый микроконтроллер из семейства плат Arduino, который позволяет собрать любое электронное устройство. Для программирования используется упрощенный вариант языка программирования C++.

    Подключение к компьютеру и программирование

    Смотрите раздел Amperka Wiki http://wiki.amperka.ru/arduino-быстрый-старт:start

    Ввод / вывод

    Плата имееет 14 цифровых портов (pins) для ввода / вывода. Их можно использовать для цифрового ввода / вывода. Все они работают на напряжении 5V. Также, они имеют встроенные резисторы, которые по умолчанию отключены.

    Чтобы управлять цифровыми пинами, используются функции digitalRead() и digitalWrite():

    Код (Text):

    #define LED_PIN 13
    #define BUTTON_PIN 12

    void setup(){
        pinMode(LED_PIN, OUTPUT);
        pinMode(BUTTON_PIN, INPUT);
    }

    void loop(){
        if(digitalRead(BUTTON_PIN)){ // Если кнопка нажата
            digitalWrite(LED_PIN, HIGH); // То включаем светолиод
        } else {
            digitalWrite(LED_PIN, LOW); // Иначе выключаем
        }
    }
     
    Более подробную информацию о программирование на С++ можно найти на Amperka Wiki http://wiki.amperka.ru/программирование:языки-программирования

    Некоторые цифровые выводы имеют дополнительные функции:

    • LED: 13-й пин: К этому пину на плате подключен светодиод. Если на пин вывести 5V, то светодиод загорит.
    • Serial: 0-й и 1-й пин: Используются для общения с компьютером по USB.
    • PWM: 3-й, 5-й, 6-й, 9-й, 10-й и 11-й: Пины, поддерживающие широтно-импульсную модуляцию. http://wiki.amperka.ru/конспект-arduino:шим
    • Обработка прерываний: 2-й и 3-й: Эти контакты могут быть настроены так, что они будут провоцировать вызов заданной функции при изменении входного сигнала.

    Помимо контактов цифрового ввода / вывода Arduino Uno имеет 6 контактов аналогового ввода, каждый из которых предоставляет разрешение в 1024 градации. По умолчанию значение меряется между 0V и 5V, однако можно изменить верхнюю границу, подав напряжение нужной величины на специальный контакт AREF.

    Пример использования:

    Код (Text):

    #define SENSOR_PIN A0
    #define LED_PIN 13

    void setup(){
        pinMode(SENSOR_PIN, INPUT);
        pinMode(LED_PIN, OUTPUT);
    }

    void loop(){
        if(analogRead(SENSOR_PIN) > 512){ // Читаем значение с датчика, подключенного к A0
            digitalWrite(LED_PIN, HIGH);
        } else {
            digitalWrite(LED_PIN, LOW);
        }
    }
     
    Аналоговые пины также можно использовать как цифровые:

    Код (Text):

    #define LED_PIN A0

    void setup(){
        pinMode(LED_PIN, OUTPUT);
    }

    void loop(){
        digitalWrite(LED_PIN, HIGH); // Включаем светодиод

        delay(500); // Задержка 500 милисекунд

        digitalWrite(LED_PIN, LOW); // Выключаем

        delay(500);
    }
     
    Также плата имеет пин Reset. Его установка в логический ноль (то есть подача 0V) приводит к перезагрузке процессора.

    Передача данных

    Arduino Uno имеет несколько способов общения с другими Arduino, микроконтроллерами и обычными компьютерами. Платформа позволяет установить последовательное (Serial UART TTL) соединение через контакты 0 (RX) и 1 (TX). Установленный на платформе чип ATmega16U2 транслирует это соединение через USB: на компьютере становится доступен виртуальный COM-порт. Встроенные в плату светодиоды RX и TX светятся, когда идёт передача данных между чипом ATmega162U и USB компьютера.

    Специальная библиотека делает возможным использование последовательного соединения с использованием любых других контактов используя вот такой код:

    Код (Text):

    #include <SoftwareSerial.h>

    SoftwareSerial Serial1;

    void setup(){
        Serial1.begin(9600);
    }

    void loop(){
        Serial1.println("Hello, World!");

        delay(1000);
    }
     
    С помощью специальных плат расширения (shields) можно связаться с другими устройствами по Bluetooth, Wi-Fi и Ethernet-соединению .

    Питание

    Запитать Arduino можно как от USB кабеля, так и от батарейки или электросети.

    • Чтобы получить питание от компьютера, достаточно подключить Arduino к компьютера используя USB кабель.
    • Чтобы получить питание от батарейки, нужно подключить ее плюс к порту VIN Arduino, а минус — к пину GND.

    Поддерживаемый Arduino диапазон напряжения — 6V-20V. Но рекомендуемое напряжение 7V-12V.

    Arduino Uno предаставляет следующщие пины для получения питания:

    • 5V: Предоставляет 5V.
    • 3.3V: Предоставляет 3.3V.
    • VIN: На этом контакте вы найдете тоже напряжение, которое Arduino получает от источника питания. При подключении по USB, напряжение будет равно 5V.
    • GND: Земля.

    Память

    Arduino Uno имеет 32кб flash-памяти. Она предназначена для хранения программы, также 2кб отведены для хранения bootloader-а. Он позволяет программировать Arduino с компьютера.

    Еще 1кб памяти выделено под EEPROM-память, которая используется для долговременного хранения данных. В нее можно записывать данные используя библиотеку https://www.arduino.cc/en/Reference/EEPROM.

    Также 2кб Arduino имеет под SRAM-память, которая используются для хранения временных данных вроде переменных программы. SRAM-память очищается при обесточивании.

    Габариты

    Размер платы составляет 6,9 × 5,3 см. Гнёзда для внешнего питания и USB выступают на пару миллиметров за границы платы. Расстояние между контактами составляет 2,54 мм.

    Общие характеристики

    • Микроконтроллер ATmega328
    • Родное напряжение 5V
    • Рекомендованное входное напряжение 7V-12V
    • Входное напряжение мин. 6V, макс. 20V
    • Количество цифровых пинов 14
    • Количество цифровых пинов, поддерживающих PWM 6
    • Количество аналоговых пинов 6
    • Объем Flash-памяти 32кб
    • Объем Flash-памяти зарезервированной для загрузчика 2кб
    • Объем SRAM-памяти 2кб
    • Объем EEPROM-памяти 1кб
    • Скорость кварцевого резонатора 16мГц

    Пожалуйста, напишите свое мнение. Спасибо!
     
    Последнее редактирование: 13 окт 2015
  12. Максим B

    Максим B Гуру

    Написал бы статьи кто-нибудь про такое как здесь: http://eugenemcu.ru/publ/2-1-0-53 - все пишут в любой книге, это не так- читал книги, написано ппц, что и с бутылкой и без не понятно (((
     
  13. DIceberg

    DIceberg Гик

    Есть наработки по ESP8266. http://smart-el.ru/?cat=4 Могу скомпилировать из этого материала статейку в Wiki. Если кому-то интересно.
     
    egordorichev нравится это.
  14. Megakoteyka

    Megakoteyka Оракул Модератор

    Откуда вы взяли формулировку "резисторы в DIP корпусах"? :eek:
     
    egordorichev и Пушной звер нравится это.
  15. robokop

    robokop Гик

    полностью строчку удалил,так как мне кажется, что можно и без нее
     
  16. Megakoteyka

    Megakoteyka Оракул Модератор

    А что такое вообще "резистор в DIP корпусе"?
     
  17. Onkel

    Onkel Гуру

    да полно, сборки для r2r, например.
     
  18. Megakoteyka и egordorichev нравится это.
  19. egordorichev

    egordorichev Гик

    @robokop, у вас проблема с картинками: они не валидны.

    [​IMG]
    И почему номера картинок начинаются с номера 41? Copy && Paste? ;)
     
  20. robokop

    robokop Гик

    картинки были скопированный с другого сайта,откорректирую