A A A A Автор Тема: Arduino для начинающих: вопросы и ответы  (Прочитано 16117 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн xdАвтор темы

  • *****
  • Сообщений: 17 982
  • Благодарностей: 378
    • Skype - deimos.belastro.net
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от xd
    • Белорусская любительская астрономическая сеть
По многочисленным просьбам создаю тему.
Давайте обсуждать, делиться опытом.
А ещё, если будет актуально, первое сообщение можно будет прилепить и завести здесь FAQ.


Уроки для начинающих. Очень подробно и доходчиво.

#0 Введение в курс. Содержание серии "Основы Arduino для начинающих" - YouTube
« Последнее редактирование: 12 Мар 2017 [15:49:35] от Deimos »
У природы нет плохой погоды, у неё просто на нас аллергия.

Учение без размышления бесполезно, но и размышление без учения опасно /Конфуций/
Слово есть поступок. /Л. Толстой/

Оффлайн mo

  • *****
  • Сообщений: 17 961
  • Благодарностей: 1094
  • Олег Милантьев - L71 Vedrus Observatory
  • Награды Призер конкурса астрофото
    • Сообщения от mo
Re: Arduino для начинающих: вопросы и ответы
« Ответ #160 : 03 Июн 2020 [17:45:37] »
Никаких проблем. Всё делайте в setup. Или всё делайте в loop. Без разницы, если бесконечный кот.
モ - mo

Оффлайн Папа и Сын

  • *****
  • Сообщений: 583
  • Благодарностей: 29
  • Мне нравится этот форум!
    • Сообщения от Папа и Сын
Re: Arduino для начинающих: вопросы и ответы
« Ответ #161 : 03 Июн 2020 [18:02:47] »
Понял, спс.

Буду двигаться к следующим странным вопросам ;D
SW 250 PDS зеленовый. Табуретка. Колонна и голова самодельные. Осталось дело за электроникой;-)
APM/Lunt 5, 9 и 13 мм. Что взять в обзорники?

Оффлайн johny74

  • *****
  • Сообщений: 1 926
  • Благодарностей: 140
    • Сообщения от johny74
Re: Arduino для начинающих: вопросы и ответы
« Ответ #162 : 03 Июн 2020 [20:10:33] »
Интересно - в Proteus есть готовая плата arduino mega 2560, можно подключать/вставлять свой код и проверять его работу не прошивая так сказать "железку". Думаю что для многих это не новость, но менее продвинутым - вроде меня, наверное данная функция будет полезна.
LightBridge 16" push-to, nikon monarch 8x42, SRBC 10x50

Оффлайн xdАвтор темы

  • *****
  • Сообщений: 17 982
  • Благодарностей: 378
    • Skype - deimos.belastro.net
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от xd
    • Белорусская любительская астрономическая сеть
Re: Arduino для начинающих: вопросы и ответы
« Ответ #163 : 03 Июн 2020 [23:56:18] »
Мелкоконтроллеры интересны периферией, а не только сами по себе ::)
У природы нет плохой погоды, у неё просто на нас аллергия.

Учение без размышления бесполезно, но и размышление без учения опасно /Конфуций/
Слово есть поступок. /Л. Толстой/

Оффлайн Папа и Сын

  • *****
  • Сообщений: 583
  • Благодарностей: 29
  • Мне нравится этот форум!
    • Сообщения от Папа и Сын
Re: Arduino для начинающих: вопросы и ответы
« Ответ #164 : 04 Июн 2020 [14:35:26] »
Товарищи модераторы, вопрос есть.

Если я здесь буду описывать все грабли (вчера пришли с али плата и прочее - начал делать и уже собрал парочку ;D и совсем глупости описывать не буду - обещаю ::)), то будет ли это правильно? Или лучше отдельную тему открыть?
SW 250 PDS зеленовый. Табуретка. Колонна и голова самодельные. Осталось дело за электроникой;-)
APM/Lunt 5, 9 и 13 мм. Что взять в обзорники?

Оффлайн xdАвтор темы

  • *****
  • Сообщений: 17 982
  • Благодарностей: 378
    • Skype - deimos.belastro.net
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от xd
    • Белорусская любительская астрономическая сеть
Re: Arduino для начинающих: вопросы и ответы
« Ответ #165 : 04 Июн 2020 [15:06:01] »
Можете для начала в этой теме.  Если что, отрезать не проблема.
У природы нет плохой погоды, у неё просто на нас аллергия.

Учение без размышления бесполезно, но и размышление без учения опасно /Конфуций/
Слово есть поступок. /Л. Толстой/

Оффлайн Serj

  • *****
  • Сообщений: 4 726
  • Благодарностей: 98
    • Сообщения от Serj
    • Тверской астроклуб
Re: Arduino для начинающих: вопросы и ответы
« Ответ #166 : 04 Июн 2020 [15:12:40] »
Если что, отрезать не проблема.

У меня знакомый хирург, по совместительству админ, так говорит.  :)
We have met the enemy and he is us.

Оффлайн Папа и Сын

  • *****
  • Сообщений: 583
  • Благодарностей: 29
  • Мне нравится этот форум!
    • Сообщения от Папа и Сын
Re: Arduino для начинающих: вопросы и ответы
« Ответ #167 : 04 Июн 2020 [15:18:27] »
Понял, спасибо. Пока грабли дурацкие - от невнимательности. Но пару часов пришлось покопаться, чтобы понять как правильно когда к Меге, а когда к ESP обращаться
SW 250 PDS зеленовый. Табуретка. Колонна и голова самодельные. Осталось дело за электроникой;-)
APM/Lunt 5, 9 и 13 мм. Что взять в обзорники?

Оффлайн johny74

  • *****
  • Сообщений: 1 926
  • Благодарностей: 140
    • Сообщения от johny74
LightBridge 16" push-to, nikon monarch 8x42, SRBC 10x50

Оффлайн Папа и Сын

  • *****
  • Сообщений: 583
  • Благодарностей: 29
  • Мне нравится этот форум!
    • Сообщения от Папа и Сын
Re: Arduino для начинающих: вопросы и ответы
« Ответ #169 : 04 Июн 2020 [18:40:07] »
ESP8266?

Да. Однако сейчас пересматриваю все свои записи и идеи и никак не могу вспомнить, зачем мне именно такой комбайн понадобился... :(. Но какая-то гениЯльная идея точно была ;D
SW 250 PDS зеленовый. Табуретка. Колонна и голова самодельные. Осталось дело за электроникой;-)
APM/Lunt 5, 9 и 13 мм. Что взять в обзорники?

Оффлайн johny74

  • *****
  • Сообщений: 1 926
  • Благодарностей: 140
    • Сообщения от johny74
Re: Arduino для начинающих: вопросы и ответы
« Ответ #170 : 05 Июн 2020 [07:57:10] »
Да. Однако сейчас пересматриваю все свои записи и идеи и никак не могу вспомнить, зачем мне именно такой комбайн понадобился... . Но какая-то гениЯльная идея точно была
Не сильно знаком с ESP8266, наверное проект (к примеру push-to) можно реализовывать и на ней, внешних прерываний там хватает, сам модуль компактный, да еще и wi-fi есть, если вдруг с планшетом/телефоном нужно завязываться.
LightBridge 16" push-to, nikon monarch 8x42, SRBC 10x50

Оффлайн Дядя Вова

  • *****
  • Сообщений: 8 098
  • Благодарностей: 97
    • Сообщения от Дядя Вова
Re: Arduino для начинающих: вопросы и ответы
« Ответ #171 : 05 Июн 2020 [08:57:30] »
Тоже спрошу про ESP8266.
Что нужно, чтобы было два сервера? Т.у. по LAN и по WAN.
Помню, что когда прошивал "прозрачного COM-порта через WiFi", то там сохранился и сервер WiFi из заводской прошивки. (Если ничего не путаю, конечно)
А вот теперь(в прицепе - термометр). В локалке сервер 192.168.x.14 есть, в точка доступа 192.168.14.1 с прописанным именем появляется, но сервер не работает.
Если что, то в прицепе надо прописать свои WiFi сети и пароли к ним. Т.е. без перепрошивки изменить параметры не удастся. А хотелось бы прописать из WEB интерфейса в ППЗУ.
В контроллере реле я так и сделал, наконец-то.
PS Братцы, прощения прошу. В прицепе закомментирована фича - перезапуск по отсутствию сети - resetFunc()
(Vixen ED80+Canon300Da, 9x50+QHY5)+EQ6upg
Meade ETX-90PE

Оффлайн johny74

  • *****
  • Сообщений: 1 926
  • Благодарностей: 140
    • Сообщения от johny74
Re: Arduino для начинающих: вопросы и ответы
« Ответ #172 : 05 Июн 2020 [10:44:19] »
Возник вопрос по arduino )
к пинам serial0 подключил max232 и вывел на разъем, потом стандартный "шнурок переходник usb-com", на компе терминал PuTT, в общем текст приходит без искажений, а вот данные float - то нулевые значения, то верные - с чем это может быть связано?
LightBridge 16" push-to, nikon monarch 8x42, SRBC 10x50

Оффлайн xdАвтор темы

  • *****
  • Сообщений: 17 982
  • Благодарностей: 378
    • Skype - deimos.belastro.net
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от xd
    • Белорусская любительская астрономическая сеть
Re: Arduino для начинающих: вопросы и ответы
« Ответ #173 : 05 Июн 2020 [11:00:13] »
в общем текст приходит без искажений, а вот данные float - то нулевые значения, то верные - с чем это может быть связано?
Показывайте код.
У природы нет плохой погоды, у неё просто на нас аллергия.

Учение без размышления бесполезно, но и размышление без учения опасно /Конфуций/
Слово есть поступок. /Л. Толстой/

Оффлайн johny74

  • *****
  • Сообщений: 1 926
  • Благодарностей: 140
    • Сообщения от johny74
Re: Arduino для начинающих: вопросы и ответы
« Ответ #174 : 05 Июн 2020 [11:22:31] »
    ra  = M_cat[M_Number-1].ra;    // Считываем координаты объекта из структуры M_cat
    dec = M_cat[M_Number-1].dec;   // Считываем координаты объекта из структуры M_cat
    *ra_1 = ra;
    *dec_1 = dec;
    //new_obj = true;
    Serial.print("  Ra= "); Serial.print(ra,8); 
    Serial.print("  Dec= "); Serial.println(dec,8); 
Код выше всегда отправляет верные ra и dec


Этот код - если "родной" шнурок не подключен - нули, если подключен - то верные!!!
   // Координаты получаем из файла "NGC_cat.txt" - записанного на SD карте
   // Открываем файл для чтения и считываем данные
   myFile = SD.open("NGC_cat.txt", FILE_READ); 
   pos = ( long (NGC_Number-1) )*8; // Определяем позицию для считывания в файле и преоразуем тип int в тип long - без этого не работает!
   myFile.seek(pos);               // Встали на нужную позицию
   myFile.read(&my_object, sizeof(my_object));   // cчитаем данные из файла
   *ra_1 = my_object.ra;
   *dec_1 = my_object.dec;
   Serial.print("NGC "); Serial.print(NGC_Number); Serial.print("  Ra= "); Serial.print(*ra_1,8);
   Serial.print("    Dec= "); Serial.println(*dec_1,8);
   myFile.close();
LightBridge 16" push-to, nikon monarch 8x42, SRBC 10x50

Оффлайн xdАвтор темы

  • *****
  • Сообщений: 17 982
  • Благодарностей: 378
    • Skype - deimos.belastro.net
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от xd
    • Белорусская любительская астрономическая сеть
Re: Arduino для начинающих: вопросы и ответы
« Ответ #175 : 05 Июн 2020 [14:28:21] »
Файл бинарный, содержит 8 байт на запись?
Что такое my_object ? Структура из двух полей типа float?

Какой целевой процессор? 8-битная Atmega?

На Atmega int имеет размер 2 байта кстати, long - 4.
float и double на Atmega идентичны и имеют размер 4 байта.
У природы нет плохой погоды, у неё просто на нас аллергия.

Учение без размышления бесполезно, но и размышление без учения опасно /Конфуций/
Слово есть поступок. /Л. Толстой/

Оффлайн johny74

  • *****
  • Сообщений: 1 926
  • Благодарностей: 140
    • Сообщения от johny74
Re: Arduino для начинающих: вопросы и ответы
« Ответ #176 : 05 Июн 2020 [14:44:05] »
Файл бинарный, содержит 8 байт на запись?
Что такое my_object ? Структура из двух полей типа float?

Какой целевой процессор? 8-битная Atmega?

На Atmega int имеет размер 2 байта кстати, long - 4.
float и double на Atmega идентичны и имеют размер 4 байта.
В общем не стал я изобретать велосипед, все оказалось гораздо проще - у ардуино же есть встроенный юсб-сом преобразователь и если нужно что то вывести в порт то вот им и буду пользоваться, зачем именно я хотел сделать дополнительно через max232
 и отдельный разъем уже не припомню ))
В общем шнурок юсб и любая программа чтения ком порта и все прекрасно работает!
LightBridge 16" push-to, nikon monarch 8x42, SRBC 10x50

Оффлайн johny74

  • *****
  • Сообщений: 1 926
  • Благодарностей: 140
    • Сообщения от johny74
Re: Arduino для начинающих: вопросы и ответы
« Ответ #177 : 05 Июн 2020 [17:05:00] »
Другой вопрос - будет ли правильно работать следующее:
void setup()
{

  attachInterrupt(4, encoder_1, RISING);  // Вызов одной функции
  attachInterrupt(4, encoder_2, FALLING); // Вызов другой функции
}

т.е. если разные события на одном и том же пине обрабатывать разными функциями?
LightBridge 16" push-to, nikon monarch 8x42, SRBC 10x50

Оффлайн xdАвтор темы

  • *****
  • Сообщений: 17 982
  • Благодарностей: 378
    • Skype - deimos.belastro.net
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от xd
    • Белорусская любительская астрономическая сеть
Re: Arduino для начинающих: вопросы и ответы
« Ответ #178 : 05 Июн 2020 [23:08:05] »
Другой вопрос - будет ли правильно работать следующее:
void setup()
{

  attachInterrupt(4, encoder_1, RISING);  // Вызов одной функции
  attachInterrupt(4, encoder_2, FALLING); // Вызов другой функции
}

т.е. если разные события на одном и том же пине обрабатывать разными функциями?
Нет.
Но в обработчике Вы можете узнать, каким стал уровень (если высокочастотный дребезг не словите)
У природы нет плохой погоды, у неё просто на нас аллергия.

Учение без размышления бесполезно, но и размышление без учения опасно /Конфуций/
Слово есть поступок. /Л. Толстой/

Оффлайн johny74

  • *****
  • Сообщений: 1 926
  • Благодарностей: 140
    • Сообщения от johny74
Re: Arduino для начинающих: вопросы и ответы
« Ответ #179 : 06 Июн 2020 [09:20:51] »
Нет.
Но в обработчике Вы можете узнать, каким стал уровень (если высокочастотный дребезг не словите)
Получается лучше любые события на одном пине обрабатывать одной функцией! Спасибо!
LightBridge 16" push-to, nikon monarch 8x42, SRBC 10x50