Alles Gute zum Geburtstag:Lichter und Klänge
Komponenten und Verbrauchsmaterialien
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 3 |
Notwendige Werkzeuge und Maschinen
|
Apps und Onlinedienste
|
Über dieses Projekt
Einführung
Nachdem ich versucht hatte und es gescheitert war, einen LED-Balkendiagramm-Entfernungsvisualisierer zu erstellen, beschloss ich, einfachere Projekte zu machen. Nachdem ich mich im Arduino Project Hub nach Inspiration umgesehen hatte, hatte ich eine Idee, dies zu machen.
Schritt 1:
Sammle alle Materialien. Löten Sie bei Bedarf Überbrückungsdrähte an den Lautsprecher.
Schritt 2:
Befestigen Sie die 3 LEDs am Steckbrett. Sie sollten nahe beieinander sein.
Schritt 3:
Verwenden Sie Überbrückungsdrähte, um die Anode (positives Segment / längeres Segment) wie folgt mit den Arduino-Pins zu verbinden:
- ROT:Pin 9
- BLAU:Pin 10
- WEISS:Stift 11
Schritt 4:
Verbinden Sie die Kathode (negatives Segment/kleineres Segment) mit 3 220 Ohm Widerständen. Verbinden Sie diese mit der negativen Spur des Steckbretts. Verdrahten Sie die negative Spur des Steckbretts mit dem GND-Pin des Arduino.
Schritt 5:
Verbinden Sie den Lautsprecher mit dem Arduino und dem Steckbrett:Der negative Draht geht auf die negative Spur des Steckbretts und der positive Draht geht auf Pin 3 des Arduino.
Code
- Alles Gute zum Geburtstag Lichter + Sounds
- Stellplätze.h
Alles Gute zum Geburtstag Lichter + SoundsC/C++
Programm, das die Lautsprecher anweist, bestimmte Töne abzuspielen und die Lichter zu unterschiedlichen Zeiten einschalten sollen.//ROT 9;//BLAU 10;//WEISS 11; #include "pitches.h"//Noten in der melodyint melodie[] ={ NOTE_C4, NOTE_C4, NOTE_D4, NOTE_C4, NOTE_F4, NOTE_E4, NOTE_C4, NOTE_C4, NOTE_D4, NOTE_C4, NOTE_G4, NOTE_F4, NOTE_C4_,_C4, NOTE_F4, NOTE_C4_,_C4, NOTE_F4, NOTE_E4, NOTE_D4, NOTE_AS4, NOTE_AS4, NOTE_A4, NOTE_F4, NOTE_G4, NOTE_F4}; // Notendauer:4 =Viertelnote, 8 =Achtnoten, etc.int noteDurations[] ={ 8, 8, 4, 4, 4, 2, 8, 8, 4, 4, 4, 2, 8, 8, 4, 4, 4, 4, 4, 8, 8, 4, 4, 4, 2, };void setup() {pinMode (9, AUSGANG); pinMode (10, AUSGANG); pinMode (11, AUSGANG); for (int thisNote =0; thisNote <25; thisNote++) { int randomLight1 =random(9, 12); int randomLight2 =random(9, 12); int randomLight3 =random(9, 12); digitalWrite (randomLight1, HIGH); digitalWrite (randomLight2, HIGH); digitalWrite (randomLight3, LOW); // digitalWrite (zufällig (9, 12), NIEDRIG); int noteDuration =1130/noteDurations[thisNote]; Ton (3, Melodie [diese Anmerkung], Anmerkungsdauer); int pause =noteDuration * 1,275; Verzögerung (Pause); kein Ton(3); } Verzögerung (3000); digitalWrite(9, LOW); digitalWrite (10, NIEDRIG); digitalWrite(11, LOW); }void loop() { //keine Wiederholung erforderlich}
Pitches.hC/C++
Bibliothek, die bestimmten Tonhöhen Noten zuweist/**************************************** ********* * Öffentliche Konstanten ************************************* **********/#define NOTE_B0 31#define NOTE_C1 33#define NOTE_CS1 35#define NOTE_D1 37#define NOTE_DS1 39#define NOTE_E1 41#define NOTE_F1 44#define NOTE_FS1 46#define NOTE_G1 49#define NOTE_GS1 52#define NOTE_A1 55#define NOTE_AS1 58#define NOTE_B1 62#define NOTE_C2 65#define NOTE_CS2 69#define NOTE_D2 73#define NOTE_DS2 78#define NOTE_E2 82#define NOTE_F2 87#define NOTE_FS2 93#define NOTE_G2 98#104 .define NOTE_G2 98#104 .define #define NOTE_A2 110#define NOTE_AS2 117#define NOTE_B2 123#define NOTE_C3 131#define NOTE_CS3 139#define NOTE_D3 147#define NOTE_DS3 156#define NOTE_E3 165#define NOTE_F3 175#define NOTE_FS3 185#define#define_GS3 196 NOTE_A3 220#Define NOTE_AS3 233#Define NOTE_B3 247#Define NOTE_C4 262#Define NOTE_CS4 277#Define NOTE_D4 294#Define NOTE_DS4 311#Define NOTE_E4 330#Define NOTE_F4 349#Define NOTE_FS4 3 70#define NOTE_G4 392#define NOTE_GS4 415#define NOTE_A4 440#define NOTE_AS4 466#define NOTE_B4 494#define NOTE_C5 523#define NOTE_CS5 554#define NOTE_D5 587#define NOTE_DS5 622#define NOTE_E5 659#define NOTE_F5 define NOTE_G5 784#define NOTE_GS5 831#define NOTE_A5 880#define NOTE_AS5 932#define NOTE_B5 988#define NOTE_C6 1047#define NOTE_CS6 1109#define NOTE_D6 1175#define NOTE_DS6 1245#define NOTE_E6 1319#define NOTE_F6 1397 .define#define_define 1397 1568#define NOTE_GS6 1661#define NOTE_A6 1760#define NOTE_AS6 1865#define NOTE_B6 1976#define NOTE_C7 2093#define NOTE_CS7 2217#define NOTE_D7 2349#define NOTE_DS7 2489#define NOTE_E7 2637#define NOTE_F7 2794_7960#define NOTE_FS7 define NOTE_GS7 3322#define NOTE_A7 3520#define NOTE_AS7 3729#define NOTE_B7 3951#define NOTE_C8 4186#define NOTE_CS8 4435#define NOTE_D8 4699#define NOTE_DS8 4978
Schaltpläne
Zeigt, wie die Komponenten mit dem Arduino verbunden werden happy_birthday_lights__sounds_I16bf0SBDq.fzzHerstellungsprozess
- Arten und Anwendungen von Titandrähten
- Drähte und Verbindungen
- Netzwerke und Busse
- Dimmen von Lichtern mit PWM über Drucktasten
- DHT11-Sensor mit LEDs und einem Piezo-Lautsprecher
- GPS-Datenlogger, räumliche Analyse und Azure IoT Hub.
- Temperatur- und Feuchtigkeitsdatenlogger
- Guitar Speed Pick and Stomp Pedal!
- Die Lichter und Anzeigen des Auto-Armaturenbretts verstehen
- Herzlichen Glückwunsch an die Metal Cutting Corporation!