Bạn có thể tưởng tượng bạn thậm chí có thể chơi piano trên trái cây không? Seeeduino XIAO có thể giúp bạn! Các bước đơn giản, nguyên liệu đơn giản, ai cũng có thể làm được. Chơi nhạc với Seeeduino Xiao bây giờ! Hãy bắt tay vào xây dựng dự án này với chúng tôi, và biến bạn trở thành ông hoàng âm nhạc trong số bạn bè của bạn!

Nguyên tắc làm việc

Chức năng Q-Touch tích hợp đang bật Seeeduino XIAO cho phép bạn phát hiện những thay đổi nhỏ về dung lượng từ GPIO và bạn có thể gán từng GPIO làm khóa và phát một âm cụ thể, sau đó bạn đang bật GPIO Seeeduino XIAO khi bạn là bàn phím nhạc cụ và bạn có thể chơi các bài hát yêu thích của mình!

Điều bạn cần chuẩn bị:

Kết nối phần cứng

Ký hiệu âm nhạc

Mã số

#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 là thành viên nhỏ nhất trong gia đình Seeeduino. Nó mang ATSAMD21G18A-MU mạnh mẽ, là một bộ vi điều khiển công suất thấp. Bo mạch nhỏ này có hiệu suất xử lý tốt và tiêu thụ điện năng thấp. Kích thước siêu nhỏ của nó khiến nó trở nên hoàn hảo để xây dựng các dự án có thể đeo được.

Grove Shield Seeeduino XIAO

Một plug-and-play Grove bảng mở rộng cho Seeeduino XIAO . Nó hoạt động như một cầu nối cho Seeeduino XIAO Grove hệ thống. Với chip quản lý pin trên bo mạch và miếng dán pin, bạn có thể dễ dàng cấp nguồn cho Seeeduino XIAO với pin lithium và sạc lại.

Grove – Loa Plus

Các Grove Speaker Plus bao gồm một bảng điều khiển bộ khuếch đại mạnh mẽ và một loa lạ mắt. Bạn có thể thay thế loa này bằng các loa khác mà bạn thích, vì nó áp dụng thiết kế loa riêng biệt và có thể thay thế. và với sự trợ giúp của chiết áp trên bo mạch, bạn có thể dễ dàng điều chỉnh âm lượng đầu ra.

Trong bài viết này, chúng tôi đã khám phá Cách tạo một cây đàn piano bằng trái cây trên Chức năng Q-Touch của Seeeduino XIAO. Trong trường hợp bạn có bất kỳ câu hỏi nào, vui lòng hỏi faqdesk.net trong phần bình luận bên dưới.