Arduino Uno: игра «Угадай число» в мониторе порта
Arduino загадывает число от 1 до 100 и отвечает «больше» или «меньше». Деля отрезок пополам, угадаете за семь попыток любое число: 2^7 = 128. Схема не нужна — только монитор порта.
Что на схеме
Только плата ESP32 DevKit v1 — внешних деталей пример не требует. Всё, что нужно, есть на самой плате.
Библиотеки
Дополнительных библиотек не нужно: всё делается ядром Arduino для ESP32, которое уже стоит в сборочном окружении.
Как это устроено в коде
Основное, чем пользуется скетч:
random()— псевдослучайное числоSerial.println()— печатает строку в монитор портаSerial.begin()— открывает монитор порта на заданной скоростиanalogRead()— измеряет напряжение на выводе через АЦПmicros()— микросекунды с запуска, для коротких интервалов
В скетче 42 строки; свои функции: newGame(). Сам скетч открыт на соседней вкладке — его можно менять и запускать заново.
Что попробовать изменить
- Покрутите движок детали прямо во время работы — значение на входе меняется на лету, останавливать эмуляцию не нужно.
- Добавьте свои
Serial.println()в интересных местах — монитор порта здесь и есть отладчик. - Нажмите «Сделать копию»: копия станет вашим проектом, и в ней можно менять что угодно.
Смотрите также
- Arduino Uno: азбука Морзе — текст из порта вспышками и писком — Напишите текст в монитор порта — Arduino отстучит его светодиодом и зуммером, а в порт напечатает точки и тире. Длительн…
- Arduino Uno: электронный кубик на семи светодиодах — Семь светодиодов стоят как точки на грани кубика. Нажали кнопку — грани мелькают всё медленнее, как у катящегося кубика…
- Arduino Uno: парктроник со шкалой на 74HC595 и зуммером — Чем ближе препятствие, тем больше огней горит и тем чаще пищит; ближе 10 см — горят все, писк сплошной. Восемь светодиод…
- Arduino Uno: «Жизнь» Конвея на матрице 8×8 — Два правила — выжить при двух-трёх соседях и родиться при трёх — и на матрице ползёт планер и мигает мигалка. Поле замкн…
- Arduino Uno: секундомер с кругами на LCD — Левая кнопка — старт и стоп, правая — отметить круг на ходу или сбросить на остановленном. На первой строке общее время…
- Arduino Uno: синтезатор на клавиатуре 4×4 — Шестнадцать клавиш — шестнадцать нот, от до первой октавы до ре третьей. Держите клавишу — нота звучит. Клавиатура опраш…
Сборка ещё не запускалась.
Печатайте в Serial числа — они станут графиком.
Serial.println(t); — один ряд,
Serial.printf("t:%.1f h:%.1f\n", t, h); — два с подписями.
Формат тот же, что понимает плоттер Arduino IDE.