Мигалка на Arduino Uno
Пройдено шагов: 0 из 5
Угадайте ответ и нажмите «Запустить»
D8, горит0 %время, с0,0
Шаги урока
Сколько вспышек в секунду?
Прочитайте скетч и выберите ответ до запуска.
Скетч
// D8 -> резистор 220 Ом -> светодиод -> GND
const int led = 8;
int onMs = 500; // горит, мс
int offMs = 500; // не горит, мс
void setup() {
pinMode(led, OUTPUT);
Serial.begin(9600);
Serial.println("Мигалка на D8");
}
void loop() {
digitalWrite(led, HIGH);
delay(onMs);
digitalWrite(led, LOW);
delay(offMs);
}
Нажмите на строку или оранжевое число
Монитор порта
Serial, 9600 бодвремя платы 0,0 с
Об уроке
Первая схема на макетке: вывод D8, резистор 220 Ом и светодиод. Скетч исполняется в эмуляторе ATmega328P на этой странице, время вспышки и паузы меняется на ходу. Около 10 минут, без регистрации. Пять шагов: угадать, запустить, разобрать код, поменять числа и сделать задание с проверкой.
Собрать в жизни
Детали
- Arduino Uno R3
- Мини-макетка
- Светодиод 5 мм
- Резистор 220 Ом
- 2 провода папа-папа
Провода
| Откуда | Куда |
|---|---|
| D8 | резистор 220 Ом |
| Резистор | длинная ножка светодиода |
| Короткая ножка светодиода | GND |
Резистор можно ставить и со стороны катода, ток тот же. Подойдёт номинал 220-470 Ом: с 470 Ом светодиод светит слабее.
Открыть схему в конструктореРаспиновка UnoРаспиновка светодиода
Скетч ниже уходит на плату с числами по умолчанию: onMs 500, offMs 500. Числа, поменянные в уроке, передаёт прошивалке ссылка «На плату» над кодом.
Скетч целиком
// D8 -> резистор 220 Ом -> светодиод -> GND
const int led = 8;
int onMs = 500; // горит, мс
int offMs = 500; // не горит, мс
void setup() {
pinMode(led, OUTPUT);
Serial.begin(9600);
Serial.println("Мигалка на D8");
}
void loop() {
digitalWrite(led, HIGH);
delay(onMs);
digitalWrite(led, LOW);
delay(offMs);
}
Что учесть на настоящей плате
У нового светодиода анод длиннее катода. Если ножки обрезаны, катод ищут по срезу на ободке колбы.
Отверстия макетки в одном столбце a-e соединены между собой, f-j тоже. Канал посередине их разделяет.
Скетч занимает 2048 байт flash и 214 байт ОЗУ.
Лицензии кода урока
Эмулятор avr8js 0.21.1, © 2019-2025 Uri Shaked, лицензия MIT. Редактор CodeMirror 6, © Marijn Haverbeke и соавторы, лицензия MIT. Сцена на three.js, © авторы three.js, лицензия MIT.
Прошивка урока собрана с ядром Arduino AVR (LGPL 2.1), исходники: ArduinoCore-avr. Скетч урока и сцена сделаны для этого сайта.
Текст лицензии MIT: Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.