Page 115 - 1156_Arduino-Polnyy-uchebnyy-kurs-ot-igry-k-inzhenernomu-proektu
P. 115
Глава 5. Язык программирования Wiring
114
15. tone(3, 500); // частота 500 Гц (герц)
16. noTone(3);
17. tone(3, 700, 500); // частота 700 Гц; 0,5 секунды
Здесь появляется однострочный комментарий. Он не обрабаты-
вается компилятором и не влияет на выполнение скетча микро-
контроллером. Дополните начало программы подписью, оформлен-
ной как многострочный комментарий вида /* абзац текста */:
1. /* Первый скетч для Arduino.
2. Плата: Arduino Uno
3. Компоненты: встроенный светодиод, тактовая кнопка,
4. потенциометр, зуммер.
5. */
Свяжите между собой работу двух компонентов. Пусть часто-
та тона зуммера зависит от показаний на входе А0, полученных
с потенциометра. Для удобства используйте глобальную или ло-
кальную переменную, например:
23. int freq = analogRead(A0);
Теперь требуется передать это значение зуммеру:
24. tone (3, freq, 500);
После загрузки и выполнения скетча слышны паузы, возни-
кающие из-за команд, написанных для управления светодиодом.
Удалите лишние команды и ограничение длительности звучания
тона в строке 24. Итоговый скетч должен выглядеть так:
1. void setup () {
2. pinMode(3, OUTPUT);
3. }
4.
5. void loop () {
6. int freq = analogRead(A0);
7. tone (3, freq);
8. }
Загрузите его на Arduino Uno и убедитесь, что частота звука
изменяется при повороте ручки потенциометра.
Способ 2. Чтобы применить второй способ, добавьте библиотеку
Tone в среду Arduino IDE. Для этого скачайте zip-архив с биб-
лиотекой (https://github.com/bhagman/Tone/archive/master.zip).
Затем выберите вкладку «Скетч», подменю «Подключить библио-
теку» и пункт «Добавить .ZIP-библиотеку». После добавления ар-
Powered by TCPDF (www.tcpdf.org)
17 / 17