Азбука Ардуино
Модератор: Gnat
Азбука Ардуино
Моя первая программа.
Если вы все сделали правильно пришло время загрузить вашу первую программу 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
Если вы все сделали правильно пришло время загрузить вашу первую программу 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
С уважением Владимир.
Азбука Ардуино
Все получилось, поигрался, поставив вместо 1000, 2000 мигает с меньшей частотой
Василий Васильевич. Моя галерея.
ЗЫ: Я сторонник жесткой модерации в тематических ветках.
ЗЫ: Я сторонник жесткой модерации в тематических ветках.
Азбука Ардуино
А теперь попробуйте сделать так чтобы мигало SOS три точки три тире три точки.
С уважением Владимир.
- Andrey.I
- Сообщения: 1734
- Зарегистрирован: Вт июл 02, 2013 1:21 pm
- Откуда: Москва
- Контактная информация:
Азбука Ардуино
SmartAvit,
Здравствуйте Владимир!
Отличная тема, думаю полезная многим будет. Спасибо!
Думаю было бы не плохо разъяснить правила написания программы, как начинать , как заканчивать, что обозначают те или иные скобки, запятые, точки с запятой ит.п. Обязательные правила общие и не обязательные, принятые для того, чтобы другой пользователь легко мог прочитать и понять. Это все оформить в виде справочного листка и поместить в начале темы.
Владимир это только мое мнение, возможно у Вас другой план. Еще раз спасибо за тему с удовольствием буду читать, поделюсь тем что знаю, правда знаю очень мало, но вдруг это мало кому пригодиться.
Здравствуйте Владимир!
Отличная тема, думаю полезная многим будет. Спасибо!
Думаю было бы не плохо разъяснить правила написания программы, как начинать , как заканчивать, что обозначают те или иные скобки, запятые, точки с запятой ит.п. Обязательные правила общие и не обязательные, принятые для того, чтобы другой пользователь легко мог прочитать и понять. Это все оформить в виде справочного листка и поместить в начале темы.
Владимир это только мое мнение, возможно у Вас другой план. Еще раз спасибо за тему с удовольствием буду читать, поделюсь тем что знаю, правда знаю очень мало, но вдруг это мало кому пригодиться.
С уважением, Андрей
Азбука Ардуино
Все вроде получилось (за 4м разом), но пришлось переводить коментарии, что бы понять об чем там речь.
Последний раз редактировалось BazilVV Вт янв 14, 2020 1:25 am, всего редактировалось 1 раз.
Василий Васильевич. Моя галерея.
ЗЫ: Я сторонник жесткой модерации в тематических ветках.
ЗЫ: Я сторонник жесткой модерации в тематических ветках.
- MOT
- Сообщения: 2278
- Зарегистрирован: Сб дек 16, 2017 7:58 pm
- Откуда: Россия, Северный Кавказ, Краснодарский край, г.Армавир
Азбука Ардуино
Andrey.I, Андрей, а это не Вы случаем видеоуроки выкладывали нас на форуме?
С уважением, Виктор Евгеньевич
Accept Corp.
Accept Corp.
- Andrey.I
- Сообщения: 1734
- Зарегистрирован: Вт июл 02, 2013 1:21 pm
- Откуда: Москва
- Контактная информация:
Азбука Ардуино
Верно, я), сын ходил занимался. Ссылку дам , может пригодиться.
http://www.radioland.getbb.ru/viewtopic ... 5&start=60
С уважением, Андрей
- MOT
- Сообщения: 2278
- Зарегистрирован: Сб дек 16, 2017 7:58 pm
- Откуда: Россия, Северный Кавказ, Краснодарский край, г.Армавир
Азбука Ардуино
Да мой сынок, Вами выложенные видеоуроки тоже изучал и я вместе с ним память освежал. С тех пор два прототипа 3D сканера собрал на UNO в радиокружке и я вместе с ним Как проект в школу отнёс защитил. На тот момент, правда только на столе скоммутированные "сопли" были, но работало. Правда не сразу далось всё. С программированием шагового двигателя пришлось повозиться. В итоге пока мозги вставлял с прогой, пришёл от Китайских друзей другой движок (моделька несколько иная), тому ума получилось дать почти сразу, даже скетчик в сети оказывается у буржуев готовый был, кривоватый немного, но ума в радиокружке дали.
В общем сейчас он его доделывает, я уже только иногда в хорошем смысле пинка даю. Возраст, гармоны, что поделать.
В общем сейчас он его доделывает, я уже только иногда в хорошем смысле пинка даю. Возраст, гармоны, что поделать.
С уважением, Виктор Евгеньевич
Accept Corp.
Accept Corp.
Азбука Ардуино
Andrey.I, Пунктуация программирования довольно сложно для новичков я постараюсь постепенно вводить в курс.
С уважением Владимир.
Азбука Ардуино
Пишем скетч
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);
}
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);
}
С уважением Владимир.
Азбука Ардуино
А теперь немного практики подключите любой светодиод минусом к GND а плюсом к Pin13 Arduino и посмотрите что получится.
С уважением Владимир.
Азбука Ардуино
BazilVV, Василий здорово даже не зная программирования Вы самостоятельно написали скетч
В будущем мы рассмотрим как Arduino будет сама преобразовывать текст с компьютера в азбуку Морзе
Если есть радиолюбители или бывшие радисты можно к Pin 13 и GND подключить активный зуммер и слушать морзянку
А для дальнейших уроков подготовьте резисторы любые от 100 Ом до 1 кОм и светодиоды.
В будущем мы рассмотрим как Arduino будет сама преобразовывать текст с компьютера в азбуку Морзе
Если есть радиолюбители или бывшие радисты можно к Pin 13 и GND подключить активный зуммер и слушать морзянку
А для дальнейших уроков подготовьте резисторы любые от 100 Ом до 1 кОм и светодиоды.
С уважением Владимир.
Азбука Ардуино
Василий Васильевич. Моя галерея.
ЗЫ: Я сторонник жесткой модерации в тематических ветках.
ЗЫ: Я сторонник жесткой модерации в тематических ветках.