Inhaltsverzeichnis:

Tasteninstrument mit Arduino (aus Arduino Book) - Gunook
Tasteninstrument mit Arduino (aus Arduino Book) - Gunook

Video: Tasteninstrument mit Arduino (aus Arduino Book) - Gunook

Video: Tasteninstrument mit Arduino (aus Arduino Book) - Gunook
Video: Aus meines Herzens Grunde, Op. 65 No. 2 | Sigfrid Karg-Elert | Hauptwerk Velesovo 2024, Juli
Anonim
Image
Image

Hier ist ein Tutorial zum Erstellen von Tasteninstrumenten mit Arduino. Es dauert nur 6 Schritte, was für Anfänger leicht ist, mit Arduino zu beginnen. Das Ergebnis des Projekts klingt eher nach einem Percussion-Instrument als nach einer Saite. Es sind 4 Noten enthalten: C, D, E und F.

Schritt 1: Zubehör

Schaltkreis
Schaltkreis

Hier ist die Materialliste für dieses Projekt:

- ein Arduino Uno

- ein Steckbrett (Größe spielt keine Rolle und muss nicht am Arduino befestigt werden)

- ein Piezo

- 4 Drucktasten

- 4 Widerstände

- 2 10k Ohm Widerstand (braun, schwarz, orange)

- ein 220 Ohm Widerstand (rot, rot, braun)

- ein 1M Ohm Widerstand (braun, schwarz, grün)

- 9 Drähte (Länge spielt keine Rolle, je kürzer die Drähte passen, desto ordentlicher sieht das Board aus)

Plus: - ein Adapter, der helfen kann, die Codes vom Computer/Laptop auf den Arduino hochzuladen

Schritt 2: Schaltung

Schaltkreis
Schaltkreis

Nachdem alle Vorräte vorbereitet sind, können wir mit dem Erstellen der Schaltung fortfahren. Hier zwei Bilder der Schaltung. Einer ist der Schaltplan und der andere ist das tatsächliche Aussehen der Platine. Sie haben beide recht. Es ist in Ordnung, beide Wege zu befolgen, um die Schaltung zu erstellen, obwohl das tatsächliche Aussehen etwas geradliniger ist.

(In diesem Projekt haben alle Komponenten keine Polarität, was bedeutet, dass es in beiden Richtungen funktionieren sollte, wenn die Beine auf die Platine gesteckt werden)

Schritt 3: Codes

Codes
Codes

Hier sind die Codes für dieses Projekt:

int-Tasten[0];

int-Noten = {262, 294, 330, 349};

Void setup () { Serial.begin (9600); }

Leere Schleife () {

int keyVal = analogRead (A0);

Serial.println (keyVal);

if (keyVal == 1023) { Ton (8, Noten [0]); }

else if(keyVal >=990 && keyVal <= 1010) { Tone(8, Noten[1]); }

else if(keyVal >=505 && keyVal <= 515) { Ton (8, Noten [2]); }

Sonst if(keyVal >=5 && keyVal <= 10){tone(8, notes[3]); }

sonst { kein Ton(8); }

}

(Zu beachten: Vergessen Sie nicht, nach jeder Zeile ein Semikolon zu setzen; nachdem alle Codes fertig sind, überprüfen Sie es, indem Sie auf das Häkchen in der oberen linken Ecke klicken, nachdem Sie darauf geklickt haben, müssen Sie es speichern; nachdem die Codes erstellt wurden überprüft, gehen Sie zu Tools, hier sind zwei Dinge unter diesem Inhalt, die getan werden sollten: 1. Board, wählen Sie "Arduino/Genuino Uno"; Port, wählen Sie die einzige Option dort, ***das ist wirklich wichtig)

Schritt 4: Laden Sie die Codes hoch

Laden Sie die Codes hoch
Laden Sie die Codes hoch
Laden Sie die Codes hoch
Laden Sie die Codes hoch
Laden Sie die Codes hoch
Laden Sie die Codes hoch

Um die Codes vom Computer/Laptop auf das Arduino hochzuladen, wird der Adapter benötigt, er hat eine Seite, die mit dem Arduino verbunden ist, und die andere Seite ist der USB-Anschluss.

(Der Adapter sollte immer im Arduino-Kit enthalten sein.)

Schritt 5: Fehlerbehebung

Fehlerbehebung
Fehlerbehebung

Wenn alles von Schritt 1 bis Schritt 4 erledigt wurde, aber es nicht funktioniert, ist hier die Liste der Dinge, die getan werden können:

- Überprüfen Sie alle Verbindungen, um zu sehen, ob sie fest verbunden sind oder nicht, einschließlich Drähte, Knöpfe, Widerstände und das Piezo

- Überprüfen Sie die Codes, ob sie hochgeladen wurden oder nicht

- Wenn Batterien beteiligt sind, wenn es an den Arduino angeschlossen wurde, aber kein Licht auf der Arduino-Platine leuchtet, bedeutet dies, dass die Batterie leer ist

Schritt 6: Kleine Spitze

Kleiner Tipp
Kleiner Tipp

Nachdem die Fehler behoben wurden und die Fehler festgestellt wurden, können Änderungen vorgenommen werden. Wenn es sich bei den Änderungen um die Anschlüsse oder die Polarität handelt (nicht in diesem Projekt), die nichts mit dem Code zu tun haben, können wir jederzeit diese Reset-Taste auf dem Arduino-Board drücken. Auf diese Weise müssen wir die Codes nicht jedes Mal neu hochladen, wenn wir Änderungen an den Verbindungen vornehmen.

Empfohlen: