Цифровой и аналоговый сигнал
Привет! На прошлом уроке мы научились мигать светодиодом на макетной плате. Это было круто, да? В новом уроке мы еще потренируемся с этим маячком и поймем разницу между цифровым и аналоговым сигналом. |
Далее →
Для начала собери схему маячка на макетке. Ты её уже знаешь. Набор деталей всё тот же - резистор, светодиод, соединительные провода. Для подсказки слева показана собранная схема. Воспользуйся ей в случае затруднений. |
Далее →
Далее повтори шаги с предыдущего урока: - подключи питание от платы Ардуино к макетке - резистор подключи на вывод 13 платы Ардуино - открой среду разработки - открой скетч маячка (Blink) - загрузи скетч на плату - убедись, что одновременно мигает твой светодиод и светодиод на самой плате |
Уффф... Готово!
У меня не получается...
В той схеме, которую мы собрали, используется цифровой сигнал. Как мы говорили, в таком сигнале всего два уровня: "1" (высокий), когда светодиод горит, и "0" (низкий), когда светодиод не горит. В скетче установка цифровых уровней задается командами: digitalWrite(led, HIGH) - высокий уровень digitalWrite(led, LOW) - низкий уровень А какой командой задается номер вывода, на который подается наш цифровой сигнал? |
pinMode(led, OUTPUT)
int led = 13
void setup()
Итак, мы поняли, что номер вывода задается командой int led = 13 Найди ее в скетче и измени 13 на 9. Загрузи новый скетч на плату. Куда теперь нужно воткнуть провод от резистора, чтобы светодиод снова замигал? |
Вывод 9
Вывод 10
Вывод 11
Теперь мы полностью понимаем, как создавать цифровой сигнал платой Ардуино. Для этого нам нужно: - указать вывод, с которого будет идти сигнал (например, 9) - использовать команды digitalWrite для установки высокого или низкого уровня Цифровые сигналы являются основой робототехники. Запомни, что не все выводы на плате Ардуино позволяют выдавать цифровой сигнал. |
Далее →
Но, кроме цифровых сигналов, нам нужно научиться работать с аналоговыми сигналами. Аналоговый сигнал, в отличие от цифрового, может принимать и промежуточные значения. Сравним: Цифровой сигнал: "0" (0 Вольт) или "1" (5 Вольт) Аналоговый сигнал: 0.3, 1.6, 3.15 и всякие другие значения вплоть до 5 Вольт. |
Далее →
Открой в среде разработки новый скетч: Файл -> Примеры -> 01. Basics -> Fade. Ничего не переключая в собранной схеме, загрузи этот скетч на плату. Как теперь мигает светодиод? |
Как и раньше
По другому (плавно)
Плавный рост и снижение яркости светодиода обеспечивается новой для нас командой analogWrite(led, brightness). Первый параметр в ней (led) обозначает вывод, на который подается аналоговый сигнал. У нас это 9-й вывод. Второй параметр (brightness) задает уровень сигнала. Он может меняться от 0 (минимальный) до 255 (максимальный). Также запомни, что не все выводы Ардуино позволяют выдавать аналоговый сигнал. |
Далее →
И легкая математика в конце урока: чему должен равняться параметр brightness, чтобы светодиод горел ВПОЛОВИНУ яркости? (напомню, что в analogWrite можно передавать значения от 0 до 255) |
64
127
192
МОЛОДЕЦ! |