Интернет-магазин «Неглупый Дом»
Четыре TTP223 заменяют клавиши — касание играет ноту через пассивный зуммер, без механики.
TTP223 — емкостный сенсор: при касании пальцем модуль выдаёт HIGH на выходе, без дребезга как у механической кнопки. Плата опрашивает все 4 сенсора по очереди и при касании любого из них включает нужный тон через `tone()` на пассивном зуммере — это именно пассивный, а не активный, иначе менять частоту звука не получится.
Разводка модулей у разных производителей отличается — если на вашей плате контакты называются иначе, сориентируйтесь по маркировке.
// ВНИМАНИЕ: рекомендую отладить код через монитор порта, так как я языковая
// модель, а не специализированный кодер, и могу что-то упустить.
const int touchPins[4] = {2, 3, 4, 5};
const int notes[4] = {262, 294, 330, 349};
const int buzzerPin = 8;
void setup() {
Serial.begin(9600);
for (int i = 0; i < 4; i++) {
pinMode(touchPins[i], INPUT);
}
}
void loop() {
bool anyTouched = false;
for (int i = 0; i < 4; i++) {
if (digitalRead(touchPins[i]) == HIGH) {
tone(buzzerPin, notes[i]);
Serial.print("Нота: ");
Serial.println(notes[i]);
anyTouched = true;
break;
}
}
if (!anyTouched) {
noTone(buzzerPin);
}
}
Массив `notes` легко расширить до полной октавы, добавив ещё сенсорных кнопок.
Ещё модули для Arduino: Электронные модули.
🎁 Купить весь комплект со скидкой 10%
Все 2 товара сразу: 115 ₽ 104 ₽ (экономия 11 ₽)
Скидка применяется автоматически при оформлении заказа, если в корзине именно этот комплект.
Остались вопросы? Проконсультируйтесь с ИИ-инженером — он уже в курсе темы статьи и сразу ответит, ничего вводить не нужно.