Könnten Sie sich vorstellen, auf der Frucht sogar Klavier zu spielen? Seeeduino XIAO könnte dir helfen! Einfache Schritte, einfache Materialien, jeder kann es schaffen. Spielen Sie Musik mit Seeeduino Xiao jetzt! Bauen Sie dieses Projekt mit uns auf und machen Sie sich zum musikalischen König unter Ihren Freunden!

Arbeitsprinzip

Die eingebaute Q-Touch-Funktion an Seeeduino XIAO ermöglicht es Ihnen, die geringfügigen Kapazitätsänderungen von GPIO zu erkennen, und Sie könnten jedem GPIO eine Taste zuweisen und einen bestimmten Ton spielen, dann machen Sie GPIOs an Seeeduino XIAO als Musikinstrument-Tastatur, und Sie können Ihre Lieblingslieder spielen!

Das müssen Sie vorbereiten:

Hardware-Verbindung

Musikalische Notation

Code

#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 ist das kleinste Mitglied der Seeeduino-Familie. Es trägt den leistungsstarken ATSAMD21G18A-MU, einen stromsparenden Mikrocontroller. Dieses kleine Board hat eine gute Verarbeitungsleistung und einen geringen Stromverbrauch. Seine winzige Größe macht es perfekt, um tragbare Projekte zu bauen.

Hain-Schild zum Seeeduino XIAO

Ein Plug-and-Play Hain Erweiterungsplatine für Seeeduino XIAO . Es fungiert als Brücke für Seeeduino XIAO und Hain System. Mit dem integrierten Batteriemanagement-Chip und dem Batterie-Bondpad können Sie Ihren Akku ganz einfach mit Strom versorgen Seeeduino XIAO mit Lithiumbatterie und laden Sie sie auf.

Hain – Lautsprecher Plus

Das Hain Speaker Plus enthält eine leistungsstarke Verstärkertreiberplatine und einen schicken Lautsprecher. Sie können den Lautsprecher durch andere Lautsprecher ersetzen, die Ihnen gefallen, da er ein separates und austauschbares Lautsprecherdesign verwendet. und mit Hilfe des integrierten Potentiometers können Sie die Ausgangslautstärke einfach einstellen.

In diesem Artikel haben wir untersucht, wie man ein Fruchtklavier mit der Q-Touch-Funktion von Seeeduino XIAO herstellt. Falls Sie Fragen haben, können Sie diese gerne stellen faqdesk.net im Kommentarbereich unten.