roboforum.ru

Технический форум по робототехнике.


Вопросы новичка.

Как собрать и запрограммировать робота на Arduino(Freeduino, Roboduino, Seeduino ...). Используем Wiring и Processing.

Re: Вопросы новичка.

Сообщение dimamichev » 20 янв 2017, 18:51

Код: Выделить всёРазвернуть
////////////////////////
//
// Arduino UNO
//
////////////////////////
//
// Программа плавное зажигание на 4 светодиода /
// с переменной частотой нарастания /

unsigned int k;
unsigned int n;
unsigned int i;


void setup()
{
   
    for ( n = 1; n <= 4; n++)
    {
        pinMode(n, OUTPUT);
        digitalWrite(n, LOW);
    }
}

void loop()
{
         for ( k = 100; k <= 1000; k=k+100)
    {
            for (n = 1; n <= 4; n++)
         {
               for (i = 1; i <= k; i=i+1)
            {
                 digitalWrite(1, HIGH);
                 digitalWrite(2, HIGH);
                 digitalWrite(3, HIGH);
                 digitalWrite(4, HIGH);
                   delay(n);
                 digitalWrite(1, LOW);
                 digitalWrite(1, LOW);
                 digitalWrite(2, LOW);
                 digitalWrite(3, LOW);
                 digitalWrite(4, LOW);
                   delay(5-n);
            }
         }
    }
}

//
// Конец /
//
////////////////////////


Во, что то куда то вставил...
Аватара пользователя
dimamichev
 
Сообщения: 1306
Зарегистрирован: 03 янв 2013, 16:27

Re: Вопросы новичка.

Сообщение Dmitry__ » 20 янв 2017, 21:48

Ну другое дело. А чего ты боишься симулятор попробовать?

В проге 2 раза повторяется:
Код: Выделить всёРазвернуть
                 digitalWrite(1, LOW);
                 digitalWrite(1, LOW);


Добавлено спустя 1 минуту 8 секунд:
А вообще, плавное изменение светодиодов надо делать программным шимом. Создаешь прерывание от таймера и в нем обрабатываешь выходы.
Аватара пользователя
Dmitry__
 
Сообщения: 8018
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Вопросы новичка.

Сообщение Madf » 20 янв 2017, 23:02

В общем прозвонил, вся картина такова:

- вся схема питается напрямую от USB (5В);
- LDO 3.3В при питании от USB просто выводит это напряжение;
- LDO 5В молчит при питании от USB, оно работает только от внешнего питания и дает 5В на всю схему.
Madf
 
Сообщения: 3259
Зарегистрирован: 03 янв 2012, 12:55
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...

Re: Вопросы новичка.

Сообщение Dmitry__ » 21 янв 2017, 00:26

Что и требовалось доказать :)
Аватара пользователя
Dmitry__
 
Сообщения: 8018
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Вопросы новичка.

Сообщение loox » 21 янв 2017, 01:01

dimamichev, коллеги
Будьте аккуратны - крайне нежелательно использовать одновременно питание от USB и от внешнего источника питания.
Схема питания построена весьма неудачно, практически взаимоисключающая подключение одновременное подключение питания VIN и USB подключение.
Во многих вариантах исполнения NANO может выгорать диод шотки в цепи развязки питания между двумя источниками питания. В зависимости от того как быстро Вы сообразите - будет зависеть масштаб дальнейших разрушений.
Удобно, на этапе пграммирования и отладки использовать питание самого процессора и остальной схемы использовать питание от USB, отключая внешнее питание,например с помощью джампера. После программирования и отладки - отключить USB ,замкнуть джампер.
Спасибо loox
loox
 
Сообщения: 326
Зарегистрирован: 26 мар 2008, 12:45

Re: Вопросы новичка.

Сообщение Scorpio » 21 янв 2017, 04:00

Dmitry__ писал(а):Создаешь прерывание от таймера и в нем обрабатываешь выходы.

А analogWrite чем плох?
Аватара пользователя
Scorpio
 
Сообщения: 2566
Зарегистрирован: 30 сен 2008, 18:49
Откуда: Где-то в Латинской Америке

Re: Вопросы новичка.

Сообщение Dmitry__ » 21 янв 2017, 04:07

Scorpio писал(а):А analogWrite чем плох?

Сказали же - не на всех выходах работает.
Аватара пользователя
Dmitry__
 
Сообщения: 8018
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Вопросы новичка.

Сообщение Scorpio » 21 янв 2017, 04:11

Тогда извиняюсь - не прочел :oops:
А там вроде всего 4 ноги нужно :friends:
У вас уже пятницо чтоли?
Последний раз редактировалось Scorpio 21 янв 2017, 04:43, всего редактировалось 1 раз.
Аватара пользователя
Scorpio
 
Сообщения: 2566
Зарегистрирован: 30 сен 2008, 18:49
Откуда: Где-то в Латинской Америке

Re: Вопросы новичка.

Сообщение Dmitry__ » 21 янв 2017, 04:17

Scorpio писал(а):У вас уже пятницо чтоли?

Ну да :)
Но на тебя ругацо вообще невозможно, ты же вообще не умеешь ругацо :D :beer:
Если пьешь, иди сюда :)
Аватара пользователя
Dmitry__
 
Сообщения: 8018
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Вопросы новичка.

Сообщение Scorpio » 21 янв 2017, 04:41

Что значит "если"?! :beer:
Аватара пользователя
Scorpio
 
Сообщения: 2566
Зарегистрирован: 30 сен 2008, 18:49
Откуда: Где-то в Латинской Америке

Re: Вопросы новичка.

Сообщение dimamichev » 21 янв 2017, 13:20

loox писал(а):dimamichev, коллеги

Удобно, на этапе пграммирования и отладки использовать питание самого процессора и остальной схемы использовать питание от USB, отключая внешнее питание,например с помощью джампера. После программирования и отладки - отключить USB ,замкнуть джампер.
Спасибо loox

Джампер это и есть перемычка на плате - для переключения режимов питания от компа и внешних батареек (пардон, аккумуляторов или адаптера сетевого)?
[quote="Dmitry__"]Ну другое дело. А чего ты боишься симулятор попробовать?


Пока нет его у меня на компьютере, сегодня попробуем поставить. А что я на нём увижу? Диаграммы напряжений на выходах? Сообщение что код написан корректно? Ох волнительно... в предвкушении!..Чего то на предпросмотре сообщения цитата криво отобразилась ???
Аватара пользователя
dimamichev
 
Сообщения: 1306
Зарегистрирован: 03 янв 2013, 16:27

Re: Вопросы новичка.

Сообщение Dmitry__ » 21 янв 2017, 18:55

dimamichev писал(а):А что я на нём увижу? Диаграммы напряжений на выходах? Сообщение что код написан корректно? Ох волнительно... в предвкушении!..

Так ты видео посмотри по ссылкам :) Какие диаграммы напряжения? Прямо светодиоды будут моргать по твоей программе. Ну давай я сюда притащу ссылку, ты только кнопку "плей" таки нажми :)

Аватара пользователя
Dmitry__
 
Сообщения: 8018
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Вопросы новичка.

Сообщение dimamichev » 21 янв 2017, 19:09

Нажал, посмотрел...Прям как для детей. Только нифигашеньки не понятно (в школе немецкий учил). Я прошелся по всем ссылкам, будем пробовать скачать и загрузить на комп с сынишкой (сессию сегодня закрыл, каникулы...). Сомнения меня гложут на предмет даровой доступности сего ПО.
Аватара пользователя
dimamichev
 
Сообщения: 1306
Зарегистрирован: 03 янв 2013, 16:27

Re: Вопросы новичка.

Сообщение Dmitry__ » 21 янв 2017, 19:18

Ну тогда поставь крякнутый протеус. Думаю создатели не будут обижаться. Я сам иногда вылазю в венды, чтоб на крякнутом протеусе что-нибудь посмотреть.
На робофоруме есть ссылки от avr123
http://roboforum.ru/forum19/topic4809.html#p70061
Пример в протеусе:
http://www.ruselectronic.com/news/arduino-emulyatsiya-v-programme-proteus/
Аватара пользователя
Dmitry__
 
Сообщения: 8018
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Вопросы новичка.

Сообщение dimamichev » 21 янв 2017, 23:16

Вообщем, поставили онлайн симулятор (как по картинке с кнопочкой -Autodesk Circuits - Electronics Lab ). Программы-скетчи работают, но светодиоды перемигиваются подозрительно медленно - какое то враньё с частотами переключений, с их уменьшением... Симулятор и есть симулятор.
Аватара пользователя
dimamichev
 
Сообщения: 1306
Зарегистрирован: 03 янв 2013, 16:27

Пред.След.

Вернуться в Arduino и другие Xduino

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

Mail.ru counter