Pourriez-vous imaginer que vous pourriez même jouer du piano sur le fruit ? Seeeduino XIAO pourrait vous aider ! Des étapes simples, des matériaux simples, tout le monde peut le faire. Jouez de la musique avec Seeduino Xiao à présent! Allez construire ce projet avec nous, et faites de vous un roi de la musique parmi vos amis !

Principe de fonctionnement

La fonction Q-Touch intégrée sur Seeeduino XIAO vous permet de détecter les changements mineurs de capacité de GPIO, et vous pouvez attribuer chaque GPIO comme une clé et jouer une tonalité spécifique, alors vous faites des GPIO sur Seeeduino XIAO comme clavier d’instrument de musique, et vous pouvez jouer vos chansons préférées !

Ce que vous devez préparer :

Connexion matérielle

Notation musicale

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 est le plus petit membre de la famille Seeeduino. Il embarque le puissant ATSAMD21G18A-MU, qui est un microcontrôleur basse consommation. Cette petite carte a de bonnes performances de traitement et a une faible consommation d’énergie. Sa petite taille le rend parfait pour construire des projets portables.

Bouclier du bosquet pour Seeeduino XIAO

Un plug-and-play Bosquet carte d’extension pour Seeeduino XIAO . Il agit comme un pont pour Seeeduino XIAO et Bosquet système. Avec la puce de gestion de batterie intégrée et le tampon de liaison de batterie, vous pouvez facilement alimenter votre Seeeduino XIAO avec batterie au lithium et rechargez-la.

Bosquet – Haut-parleur Plus

La Bosquet Speaker Plus comprend une puissante carte de commande d’amplificateur et un haut-parleur sophistiqué. Vous pouvez remplacer le haut-parleur par d’autres haut-parleurs que vous aimez, car il adopte une conception de haut-parleur séparée et remplaçable. et à l’aide du potentiomètre intégré, vous pouvez facilement régler le volume de sortie.

Dans cet article, nous avons exploré comment fabriquer un piano à fruits sur la fonction Q-Touch de Seeeduino XIAO. Si vous avez des questions, n’hésitez pas à demander faqdesk.net dans la section des commentaires ci-dessous.