Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Alles Gute zum Geburtstag:Lichter und Klänge

Komponenten und Verbrauchsmaterialien

Lautsprecher:0,25 W, 8 Ohm
Möglicherweise müssen Sie Drähte anlöten, und meiner hat ein halbes Watt
× 1
Breadboard (generisch)
× 1
Arduino UNO
× 1
Jumper (generisch)
× 1
LED (generisch)
1 rot, 1 blau, 1 weiß. (Sie können Ihre eigenen Farben wählen)
× 3

Notwendige Werkzeuge und Maschinen

Lötkolben (generisch)
Bei Bedarf

Apps und Onlinedienste

Arduino-IDE

Ü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.fzz

Herstellungsprozess

  1. Arten und Anwendungen von Titandrähten
  2. Drähte und Verbindungen
  3. Netzwerke und Busse
  4. Dimmen von Lichtern mit PWM über Drucktasten
  5. DHT11-Sensor mit LEDs und einem Piezo-Lautsprecher
  6. GPS-Datenlogger, räumliche Analyse und Azure IoT Hub.
  7. Temperatur- und Feuchtigkeitsdatenlogger
  8. Guitar Speed ​​Pick and Stomp Pedal!
  9. Die Lichter und Anzeigen des Auto-Armaturenbretts verstehen
  10. Herzlichen Glückwunsch an die Metal Cutting Corporation!