digitalWrite, HIGH и LOW
Включайте и выключайте контакт, чтобы зажечь LED
«digitalWrite, HIGH и LOW» — бесплатный урок Arduino & IoT Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Arduino & IoT Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Arduino & IoT Academy содержит 4 уроков всего.
Теперь заставим его светиться
Ваш вывод настроен как OUTPUT, но пока молчит. Чтобы действительно включать и выключать его, используйте новую команду: digitalWrite. ✨
Только два состояния
Цифровой вывод имеет всего два состояния. Он либо полностью включён — это HIGH, либо полностью выключен — это LOW. Промежуточных состояний нет.
HIGH означает «включено»
Запись HIGH повышает напряжение на выводе примерно до 5 вольт. Это напряжение проходит через светодиод и зажигает его. HIGH — сигнал включения.
digitalWrite(ledPin, HIGH);LOW означает «выключено»
Запись LOW возвращает напряжение на выводе к 0 вольт. Без напряжения, подающего ток, светодиод гаснет. LOW — сигнал выключения.
digitalWrite(ledPin, LOW);Два аргумента
digitalWrite нужны две вещи: какой вывод изменить и какое состояние установить. Поэтому Вы передаёте вывод, а затем либо HIGH, либо LOW.
digitalWrite(pin, HIGH);Это относится к loop
Режим вывода задаётся один раз, но его состояние можно менять в любое время. Поместите digitalWrite в loop(), чтобы включать светодиод по требованию.
Сначала включить, затем выключить
Чтобы светодиод мигал, просто чередуйте состояния: установите на выводе HIGH, затем LOW — и светодиод будет переключаться между свечением и темнотой.
digitalWrite(ledPin, HIGH);
digitalWrite(ledPin, LOW);Слишком быстро, чтобы увидеть
Если выполнить HIGH, а затем LOW без паузы, светодиод будет мигать намного быстрее, чем способен заметить глаз. Нужна пауза — о ней Вы узнаете на следующем уроке.
Подойдут также 1 и 0
HIGH и LOW — всего лишь удобные имена. Внутри они равны 1 и 0, поэтому digitalWrite(pin, 1) делает то же самое, что и HIGH.
Считайте состояние обратно
digitalWrite изменяет вывод, но не сообщает о результате. Чтобы проверить, что делает выходной вывод, отслеживайте его состояние самостоятельно в переменной.
Следите за подключением
Встроенному светодиоду дополнительные детали не нужны, но внешний может потреблять слишком много тока. Всегда защищайте его резистором — об этом скоро пойдёт речь.
Быстрая проверка
Светодиод подключён, а вывод настроен как OUTPUT. Как его выключить?
Итоги
Теперь Вы управляете выводом с помощью digitalWrite, используя HIGH для включения и LOW для выключения. Далее Вы добавите отсчёт времени, чтобы мигание стало заметным. 🎉
Часто задаваемые вопросы
Урок «digitalWrite, HIGH и LOW» бесплатный?
Да — полный текст урока «digitalWrite, HIGH и LOW» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Arduino & IoT Academy, подпишись на CoddyKit PRO. Курс Arduino & IoT Academy содержит 4 уроков всего.
Чему я научусь в уроке «digitalWrite, HIGH и LOW»?
Включайте и выключайте контакт, чтобы зажечь LED Ты практикуешь Arduino & IoT Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Arduino & IoT Academy?
Предыдущий опыт не требуется. Arduino & IoT Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.
Сколько времени занимает урок «digitalWrite, HIGH и LOW»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Arduino & IoT Academy?
Да. Каждый урок Arduino & IoT Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- pinMode и OUTPUT
- digitalWrite, HIGH и LOW
- delay() и синхронизация мигания
- Безопасное подключение внешнего LED