과일 위에서 피아노를 칠 수 있다고 상상할 수 있습니까? 씨두이노 샤오 당신을 도울 수 있습니다! 간단한 단계, 간단한 재료, 누구나 만들 수 있습니다. 음악 재생 씨두이노 샤오 지금! 가서 우리와 함께 이 프로젝트를 만들고 친구들 사이에서 자신을 음악의 왕으로 만들어 보세요!

작동 원리

내장 Q-Touch 기능 켜짐 씨두이노 샤오 GPIO에서 사소한 용량 변경을 감지할 수 있으며 각 GPIO를 키로 할당하고 특정 톤을 재생할 수 있습니다. 그런 다음 GPIO를 설정합니다. 씨두이노 샤오 악기 키보드로 좋아하는 노래를 연주할 수 있습니다!

준비해야 할 것은 다음과 같습니다.

하드웨어 연결

기보법

암호

#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 가족의 가장 작은 구성원입니다. 저전력 마이크로컨트롤러인 강력한 ATSAMD21G18A-MU를 탑재하고 있습니다. 이 작은 보드는 처리 성능이 우수하고 전력 소비가 낮습니다. 크기가 작기 때문에 웨어러블 프로젝트를 구축하는 데 적합합니다.

그로브 쉴드 ~을 위한 씨두이노 샤오

플러그 앤 플레이 작은 숲 확장 보드 씨두이노 샤오 . 위한 다리 역할을 한다. 씨두이노 샤오 그리고 작은 숲 체계. 온보드 배터리 관리 칩과 배터리 본딩 패드를 사용하면 배터리에 쉽게 전원을 공급할 수 있습니다. 씨두이노 샤오 리튬 배터리를 사용하여 충전하십시오.

작은 숲 – 스피커 플러스

그만큼 작은 숲 스피커 플러스에는 강력한 앰프 드라이버 보드와 멋진 스피커가 포함되어 있습니다. 분리 및 교체 가능한 스피커 디자인을 채택하여 스피커를 원하는 다른 스피커로 교체할 수 있습니다. 온보드 전위차계의 도움으로 출력 볼륨을 쉽게 조정할 수 있습니다.

이 기사에서는 Seeeduino XIAO의 Q-Touch 기능에서 과일 피아노를 만드는 방법을 살펴보았습니다. 궁금한 사항이 있으시면 언제든지 문의해 주세요 faqdesk.net 아래 댓글 섹션에서.