Page 116 - 1156_Arduino-Polnyy-uchebnyy-kurs-ot-igry-k-inzhenernomu-proektu
P. 116
5.4. Функции Wiring и ШИМ. Работа со звуками
115
хива в среду выберите из списка в том же подменю библиотеку
Tone. В основном эту библиотеку используют для работы с обыч-
ным динамиком.
Первая строка скетча должна приобрести вид:
1. #include <Tone.h>
У подключенной библиотеки, как и у стандартной, существу-
ют собственные специфические функции (по-другому называемые
методами). Их требуется применять к объектам. Например:
1. #include <Tone.h> // Подключенная дополнительная библиотека
2. Tone zum; // Создали объект zum типа Tone
3.
4. void setup (){
5. zum.begin(3); // Подготовили порт 3 для передачи сигнала
6. }
7.
8. void loop () {
9. zum.play(NOTE_D1, 500); // Проиграли ноту «ре» объектом zum
1 0. delay (1000);
1 1. }
Все изученные команды языка Wiring можно разбить на две
категории:
1) команды низкого уровня (взаимодействующие с аппарат-
ной частью и «говорящие на ее языке»);
2) команды высокого уровня (функции библиотек, а также ко-
манды, взаимодействующие только с программными ком-
понентами среды, и т. д.).
Приведенных в этом разделе функций и команд хватит для на-
чального изучения платформы. Для продвинутых проектов могут
дополнительно понадобиться следующие команды и функции:
Serial.available() Возвращает логическую переменную после
проверки доступности последовательного
порта
Serial.read() Считывает ровно один байт из после до+
вательного интерфейса (порта)
Serial.write() Осуществляет побайтовый вывод дан ных
из буфера (временной памяти) после до ва+
тельного порта
millis() Значение времени, прошедшего от послед+
него вызова функции, в милли секундах
1 / 15