Азбука Ардуино

Модератор: Gnat

Аватара пользователя
SmartAvit
Сообщения: 707
Зарегистрирован: Пн мар 25, 2019 12:10 am
Откуда: Москва

Азбука Ардуино

Сообщение SmartAvit » Пн янв 13, 2020 11:38 pm

Моя первая программа.
Если вы все сделали правильно пришло время загрузить вашу первую программу Blink которая заставит мигать SMD светодиод - L – на плате контроллера.
1. Подключаем Arduino UNO к USB порту компьютера

2. Запускаем Arduino IDE

Изображение

3. Загружаем программу (Файл\Примеры\01.Basics\Blink).

Изображение

4. У Вас открывается новое окно прокрутите его вниз.

Изображение

5. Делаем проверку программы на наличие ошибок, нажав на кнопку с галочкой.

Изображение

6. Далее загружаем программу в Arduino UNO, нажав на кнопку со стрелочкой.

Изображение


Вы загрузили свою первую программу в Arduino SMD светодиод - L – на плате контроллера мигает с частотой в 1 секунду, изначально в контроллер на заводе загружают именно эту программу, поэтому чтобы проверить работоспособность Arduino достаточно подать на нее питание.

В среде Arduino принято загружаемую программу называть Скетч

digitalWrite(LED_BUILTIN, HIGH); HIGH - включено
delay(1000); Меняя это значение вы меняете время вкл сотояния светодиода 1000 мс = 1 сек
digitalWrite(LED_BUILTIN, LOW); LOW - выключено
delay(1000); Меняя это значение вы меняете время выкл сотояния светодиода 1000 мс = 1 сек

Попробуйте поменять значения и изменить время мигания светодиода

Проявите смекалку и сделайте так чтобы светодиод мигал SOS
С уважением Владимир.

Аватара пользователя
BazilVV
Сообщения: 639
Зарегистрирован: Пт сен 15, 2017 11:34 am

Азбука Ардуино

Сообщение BazilVV » Пн янв 13, 2020 11:49 pm

Все получилось, поигрался, поставив вместо 1000, 2000 мигает с меньшей частотой :good:
Василий Васильевич. Моя галерея.
ЗЫ: Я сторонник жесткой модерации в тематических ветках.

Аватара пользователя
SmartAvit
Сообщения: 707
Зарегистрирован: Пн мар 25, 2019 12:10 am
Откуда: Москва

Азбука Ардуино

Сообщение SmartAvit » Пн янв 13, 2020 11:52 pm

BazilVV писал(а):
Пн янв 13, 2020 11:49 pm
Все получилось, поигрался, поставив вместо 1000, 2000 мигает с меньшей частотой :good:
А теперь попробуйте сделать так чтобы мигало SOS три точки три тире три точки.
С уважением Владимир.

Аватара пользователя
Andrey.I
Сообщения: 1734
Зарегистрирован: Вт июл 02, 2013 1:21 pm
Откуда: Москва
Контактная информация:

Азбука Ардуино

Сообщение Andrey.I » Вт янв 14, 2020 12:00 am

SmartAvit,
Здравствуйте Владимир!
Отличная тема, думаю полезная многим будет. Спасибо!
Думаю было бы не плохо разъяснить правила написания программы, как начинать , как заканчивать, что обозначают те или иные скобки, запятые, точки с запятой ит.п. Обязательные правила общие и не обязательные, принятые для того, чтобы другой пользователь легко мог прочитать и понять. Это все оформить в виде справочного листка и поместить в начале темы.
Владимир это только мое мнение, возможно у Вас другой план. :) Еще раз спасибо за тему с удовольствием буду читать, поделюсь тем что знаю, правда знаю очень мало, но вдруг это мало кому пригодиться. :)
С уважением, Андрей

Аватара пользователя
BazilVV
Сообщения: 639
Зарегистрирован: Пт сен 15, 2017 11:34 am

Азбука Ардуино

Сообщение BazilVV » Вт янв 14, 2020 12:04 am

SmartAvit писал(а):
Пн янв 13, 2020 11:52 pm
А теперь попробуйте сделать так чтобы мигало SOS три точки три тире три точки.
Все вроде получилось (за 4м разом), но пришлось переводить коментарии, что бы понять об чем там речь.

Изображение
Последний раз редактировалось BazilVV Вт янв 14, 2020 1:25 am, всего редактировалось 1 раз.
Василий Васильевич. Моя галерея.
ЗЫ: Я сторонник жесткой модерации в тематических ветках.

Аватара пользователя
MOT
Сообщения: 2278
Зарегистрирован: Сб дек 16, 2017 7:58 pm
Откуда: Россия, Северный Кавказ, Краснодарский край, г.Армавир

Азбука Ардуино

Сообщение MOT » Вт янв 14, 2020 12:52 am

Andrey.I, Андрей, а это не Вы случаем видеоуроки выкладывали нас на форуме?
С уважением, Виктор Евгеньевич
Accept Corp.

Аватара пользователя
Andrey.I
Сообщения: 1734
Зарегистрирован: Вт июл 02, 2013 1:21 pm
Откуда: Москва
Контактная информация:

Азбука Ардуино

Сообщение Andrey.I » Вт янв 14, 2020 1:08 am

MOT писал(а):
Вт янв 14, 2020 12:52 am
Andrey.I, Андрей, а это не Вы случаем видеоуроки выкладывали нас на форуме?
Верно, я), сын ходил занимался. Ссылку дам , может пригодиться.
http://www.radioland.getbb.ru/viewtopic ... 5&start=60
С уважением, Андрей

Аватара пользователя
MOT
Сообщения: 2278
Зарегистрирован: Сб дек 16, 2017 7:58 pm
Откуда: Россия, Северный Кавказ, Краснодарский край, г.Армавир

Азбука Ардуино

Сообщение MOT » Вт янв 14, 2020 1:40 am

Да мой сынок, Вами выложенные видеоуроки тоже изучал и я вместе с ним память освежал. С тех пор два прототипа 3D сканера собрал на UNO в радиокружке и я вместе с ним :D Как проект в школу отнёс защитил. На тот момент, правда только на столе скоммутированные "сопли" были, но работало. Правда не сразу далось всё. С программированием шагового двигателя пришлось повозиться. В итоге пока мозги вставлял с прогой, пришёл от Китайских друзей другой движок (моделька несколько иная), тому ума получилось дать почти сразу, даже скетчик в сети оказывается у буржуев готовый был, кривоватый немного, но ума в радиокружке дали.
В общем сейчас он его доделывает, я уже только иногда в хорошем смысле пинка даю. Возраст, гармоны, что поделать. 😊
С уважением, Виктор Евгеньевич
Accept Corp.

Аватара пользователя
SmartAvit
Сообщения: 707
Зарегистрирован: Пн мар 25, 2019 12:10 am
Откуда: Москва

Азбука Ардуино

Сообщение SmartAvit » Вт янв 14, 2020 1:58 am

Andrey.I, Пунктуация программирования довольно сложно для новичков я постараюсь постепенно вводить в курс.
С уважением Владимир.

Аватара пользователя
SmartAvit
Сообщения: 707
Зарегистрирован: Пн мар 25, 2019 12:10 am
Откуда: Москва

Азбука Ардуино

Сообщение SmartAvit » Вт янв 14, 2020 2:01 am

Пишем скетч

1. Напишите этот текст в окно Arduino IDE преварительно удалив из него всю предыдущую информацию, соблюдая строго пунктуацию

void setup()
{
}
void loop()
{
digitalWrite(LED_BUILTIN, 1);
delay(1000);
digitalWrite(LED_BUILTIN, 0);
delay(2000);
}

2. Сделайте проверку скетча перед загрузкой, если при проверке выявится ошибка исправьте её.
3. Загрузите скетч в Arduino SMD светодиод - L – на плате контроллера мигает (светит 1 сек, не светит 2 сек);
4. Давайте разбираться как работает скетч.

digitalWrite(LED_BUILTIN, 1); функция digitalWrite на светодиод LED_BUILTIN подает напряжение 1 (вкл)
delay(1000); функция delay (пауза) делает паузу 1000 мс
digitalWrite(LED_BUILTIN, 1); функция digitalWrite на светодиоде LED_BUILTIN отключает напряжение 0 (выкл)

delay(2000); функция delay (пауза) делает паузу 2000 мс

void loop() функция void loop() зацикливает все что находится в фигурных скобках
{
digitalWrite(LED_BUILTIN, 1);
delay(1000);
digitalWrite(LED_BUILTIN, 0);
delay(2000);
}

5. Усложняем скетч, в азбуке морзе за единицу принимается 1 точка 200 мс, тире равно 3 точкам 600 мс, пауза между буквами равна точке 200 мс, пауза в конце буквы равна 3 точкам 600 мс.

void setup()
{
}
void loop()
{
digitalWrite(LED_BUILTIN, 1);
delay(200);
digitalWrite(LED_BUILTIN, 0);
delay(200);
digitalWrite(LED_BUILTIN, 1);
delay(200);
digitalWrite(LED_BUILTIN, 0);
delay(200);
digitalWrite(LED_BUILTIN, 1);
delay(200);
digitalWrite(LED_BUILTIN, 0);
delay(200);
digitalWrite(LED_BUILTIN, 1);
delay(600);
digitalWrite(LED_BUILTIN, 0);
delay(200);
digitalWrite(LED_BUILTIN, 1);
delay(600);
digitalWrite(LED_BUILTIN, 0);
delay(200);
digitalWrite(LED_BUILTIN, 1);
delay(600);
digitalWrite(LED_BUILTIN, 0);
delay(200);
digitalWrite(LED_BUILTIN, 1);
delay(200);
digitalWrite(LED_BUILTIN, 0);
delay(200);
digitalWrite(LED_BUILTIN, 1);
delay(200);
digitalWrite(LED_BUILTIN, 0);
delay(200);
digitalWrite(LED_BUILTIN, 1);
delay(200);
digitalWrite(LED_BUILTIN, 0);
delay(600);
}

Изображение
С уважением Владимир.

Аватара пользователя
SmartAvit
Сообщения: 707
Зарегистрирован: Пн мар 25, 2019 12:10 am
Откуда: Москва

Азбука Ардуино

Сообщение SmartAvit » Вт янв 14, 2020 2:31 am

А теперь немного практики подключите любой светодиод минусом к GND а плюсом к Pin13 Arduino и посмотрите что получится.
Изображение
С уважением Владимир.

Аватара пользователя
SmartAvit
Сообщения: 707
Зарегистрирован: Пн мар 25, 2019 12:10 am
Откуда: Москва

Азбука Ардуино

Сообщение SmartAvit » Вт янв 14, 2020 2:39 am

BazilVV, Василий здорово даже не зная программирования Вы самостоятельно написали скетч :good:
В будущем мы рассмотрим как Arduino будет сама преобразовывать текст с компьютера в азбуку Морзе :)
Если есть радиолюбители или бывшие радисты можно к Pin 13 и GND подключить активный зуммер и слушать морзянку :)

А для дальнейших уроков подготовьте резисторы любые от 100 Ом до 1 кОм и светодиоды.
С уважением Владимир.

alex-551
Сообщения: 2323
Зарегистрирован: Чт май 22, 2014 8:03 pm
Откуда: Брест

Азбука Ардуино

Сообщение alex-551 » Вт янв 14, 2020 10:33 am

Покупать надо такую? Правда ждать придётся долго.Изображение
Александр Петрович, Брест.

Аватара пользователя
BazilVV
Сообщения: 639
Зарегистрирован: Пт сен 15, 2017 11:34 am

Азбука Ардуино

Сообщение BazilVV » Вт янв 14, 2020 11:42 am

SmartAvit писал(а):
Вт янв 14, 2020 2:39 am
Если есть радиолюбители или бывшие радисты
Типа радиолюбитель, с деталями знаком, но :( азбуки Морзе не знаю.
SmartAvit писал(а):
Вт янв 14, 2020 2:31 am
А теперь немного практики подключите любой светодиод минусом к GND а плюсом к Pin13 Arduino
Последовательно со светодиодом на 13 пин, 100 ом сопротивление разве не нужно?

Изображение

Изображение
Василий Васильевич. Моя галерея.
ЗЫ: Я сторонник жесткой модерации в тематических ветках.

alex-551
Сообщения: 2323
Зарегистрирован: Чт май 22, 2014 8:03 pm
Откуда: Брест

Азбука Ардуино

Сообщение alex-551 » Вт янв 14, 2020 12:47 pm

Увидел на последнем фото, как у меня. Надо брать.
Александр Петрович, Брест.

Ответить

Вернуться в «Усилители»