Бегущий огонек

Сегодня сделаем проект «Бегущий огонек», или «Рыцарь дорог», для тех, кто в теме :)

knight_rider

Для реализации проекта вам понадобятся:

  • 8 светодиодов;
  • 8 резисторов 220 ом;
  • Соединительные провода.

Расположите на макетной плате 8 красных светодиодов в линию и подключите их к разным портам, идущим друг за другом.

kr

Нужно создать эффект бегущего туда-сюда огонька. Для решения будем использовать циклы (подробнее о циклах читайте здесь). Сначала в цикле обозначим требуемые пины как выходы:

Дальше логика следующая: включаем очередной светодиод на короткое время (например, 100 мс), гасим его и осуществляем переход к следующему светодиоду:

Теперь огонек бежит в одну сторону, доходит до конца и начинает сначала. Добавим ниже проход в обратную сторону. Для этого изменим начальное значение в цикле (13 порт), условие (>=6) и изменение переменной (уменьшение на 1):

Полный код программы:

Попробуйте поменять задержку и подобрать наиболее приятный вам вариант.

Для усложнения можете изменить программу так, чтобы в каждый момент времени горел не один светодиод, а два.

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *