Bisakah Anda bayangkan Anda bahkan bisa bermain piano di atas buah? Seeeduino XIAO bisa membantu Anda! Langkah sederhana, bahan sederhana, semua orang bisa membuatnya. Mainkan musik dengan Seeeduino Xiao sekarang! Pergi dan bangun proyek ini bersama kami, dan jadikan diri Anda raja musik di antara teman-teman Anda!

Prinsip bekerja

Fungsi Q-Touch bawaan aktif Seeeduino XIAO memungkinkan Anda mendeteksi perubahan kapasitas kecil dari GPIO, dan Anda dapat menetapkan setiap GPIO sebagai kunci dan memainkan nada tertentu, lalu Anda membuat GPIO di Seeeduino XIAO sebagai keyboard alat musik Anda, dan Anda dapat memainkan lagu favorit Anda!

Hal-hal yang perlu Anda persiapkan:

Koneksi Perangkat Keras

Notasi Musik

Kode

#include "Adafruit_FreeTouch.h"
#define SPEAKER 2
Adafruit_FreeTouch qt_1 = Adafruit_FreeTouch(A0, OVERSAMPLE_4, RESISTOR_50K, FREQ_MODE_NONE);
Adafruit_FreeTouch qt_2 = Adafruit_FreeTouch(A1, OVERSAMPLE_4, RESISTOR_50K, FREQ_MODE_NONE);
Adafruit_FreeTouch qt_3 = Adafruit_FreeTouch(A6, OVERSAMPLE_4, RESISTOR_50K, FREQ_MODE_NONE);
Adafruit_FreeTouch qt_4 = Adafruit_FreeTouch(A7, OVERSAMPLE_4, RESISTOR_50K, FREQ_MODE_NONE);
Adafruit_FreeTouch qt_5 = Adafruit_FreeTouch(A8, OVERSAMPLE_4, RESISTOR_50K, FREQ_MODE_NONE);
Adafruit_FreeTouch qt_6 = Adafruit_FreeTouch(A9, OVERSAMPLE_4, RESISTOR_50K, FREQ_MODE_NONE);
Adafruit_FreeTouch qt_7 = Adafruit_FreeTouch(A10, OVERSAMPLE_4, RESISTOR_50K, FREQ_MODE_NONE);
int BassTab[] = {1911, 1702, 1516, 1431, 1275, 1136, 1012}; //bass 1~7

void setup() {
  Serial.begin(115200);
  pinMode(SPEAKER, OUTPUT);
  digitalWrite(SPEAKER, LOW);
  //  while (!Serial);
  Serial.println("FreeTouch test");
  // initialize digital pin LED_BUILTIN as an output.
  pinMode(LED_BUILTIN, OUTPUT);

  if (! qt_1.begin())
    Serial.println("Failed to begin qt");
  if (! qt_2.begin())
    Serial.println("Failed to begin qt");
  if (! qt_3.begin())
    Serial.println("Failed to begin qt");
  if (! qt_4.begin())
    Serial.println("Failed to begin qt");
  if (! qt_5.begin())
    Serial.println("Failed to begin qt");
  if (! qt_6.begin())
    Serial.println("Failed to begin qt");
  if (! qt_7.begin())
    Serial.println("Failed to begin qt");
}

int qt_Threshold = 850;

void loop() {
  int qt1 = 0;
  int qt2 = 0;
  int qt3 = 0;
  int qt4 = 0;
  int qt5 = 0;
  int qt6 = 0;
  int qt7 = 0;

  qt1 = qt_1.measure();
  Serial.print(qt1);
  Serial.print(",");

  qt2 = qt_2.measure();
  Serial.print(qt2);
  Serial.print(",");

  qt3 = qt_3.measure();
  Serial.print(qt3);
  Serial.print(",");

  qt4 = qt_4.measure();
  Serial.print(qt4);
  Serial.print(",");

  qt5 = qt_5.measure();
  Serial.print(qt5);
  Serial.println();

  qt6 = qt_6.measure();
  Serial.print(qt6);
  Serial.println();

  qt7 = qt_7.measure();
  Serial.print(qt7);
  Serial.println();

  if (qt1 >= qt_Threshold) {
    sound(1);
  }
  if (qt2 >= qt_Threshold) {
    sound(2);
  }
  if (qt3 >= qt_Threshold) {
    sound(3);
  }
  if (qt4 >= qt_Threshold) {
    sound(4);
  }
  if (qt5 >= qt_Threshold) {
    sound(5);
  }
  if (qt6 >= qt_Threshold) {
    sound(6);
  }
  if (qt7 >= qt_Threshold) {
    sound(7);
  }
}
void sound(uint8_t note_index)
{
  for (int i = 0; i < 50; i++)
  {
    digitalWrite(SPEAKER, HIGH);
    delayMicroseconds(BassTab[note_index]);
    digitalWrite(SPEAKER, LOW);
    delayMicroseconds(BassTab[note_index]);
  }
}

Seeeduino XIAO

Seeeduino XIAO adalah anggota terkecil dari keluarga Seeeduino. Ini membawa ATSAMD21G18A-MU yang kuat, yang merupakan mikrokontroler berdaya rendah. Papan kecil ini memiliki kinerja yang baik dalam pemrosesan dan memiliki konsumsi daya yang rendah. Ukurannya yang kecil membuatnya sempurna untuk membangun proyek yang dapat dikenakan.

Perisai Hutan untuk Seeeduino XIAO

Plug-and-play Belukar papan ekstensi untuk Seeeduino XIAO . Ini bertindak sebagai jembatan untuk Seeeduino XIAO dan Belukar sistem. Dengan chip manajemen baterai terpasang dan bantalan pengikat baterai, Anda dapat dengan mudah memberi daya Seeeduino XIAO dengan baterai lithium dan mengisi ulang.

Belukar – Pembicara Plus

Itu Belukar Speaker Plus termasuk papan driver amplifier yang kuat dan speaker mewah. Anda dapat mengganti speaker dengan speaker lain yang Anda suka, karena mengadopsi desain speaker terpisah dan dapat diganti. dan dengan bantuan potensiometer terpasang, Anda dapat dengan mudah menyesuaikan volume keluaran.

Dalam artikel ini, kami menjelajahi Cara Membuat Piano Buah di Fungsi Q-Touch Seeeduino XIAO. Jika Anda memiliki pertanyaan, jangan ragu untuk bertanya faqdesk.net di bagian komentar di bawah.