Inhoudsopgave:
Video: Arduino Noise Machine: 4 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:15
Ik vond een kleine luidspreker tijdens het afbreken van een oude pc. voor recycling en dacht dat ik zou zien hoe het klonk met de Arduino Tone () -functie. Ik begon met een 10Ω potentiometer om de toonhoogte te regelen en begon wat lawaai te maken. De functie Toon() gebruikt een eenvoudig pulspatroon. Het zet het geluid aan en uit op verschillende frequenties in een blokgolfpatroon. Ik had nog twee andere potentiometers liggen, dus ik voegde ze toe en gebruikte ze om de toonduur te regelen. Een om de lengte van de toon te regelen en een om de stille ruimte tussen de tonen te regelen. Het gebruikt in feite een ander blokgolfpatroon, maar met een veel lagere frequentie. Met dit circuit kunt u een goede variëteit aan ruis bereiken. Het werkt ook goed met een piëzo-zoemer, maar mist de basrespons van een luidspreker.
Stap 1: Onderdelen die u nodig heeft
Arduino Uno
Breadboard en jumperdraden
1 kleine luidspreker of piëzo-zoemer
1 Drukknopschakelaar
3 10Ω Potentiometers
1 22Ω weerstand
1 10kΩ weerstand
Stap 2: Bouw het circuit
Sluit het breadboard aan op uw Arduino 5V-pin en GND. Plaats de drukknopschakelaar uiterst rechts of links van het breadboard en sluit deze aan op 5V en aarde met behulp van de 10kΩ-weerstand. Sluit een draad van het schakelcircuit aan op pin 2 op uw Arduino.
Aan de andere kant van het breadboard stelt u het luidspreker / piëzo-circuit in op 5v en aardt u met behulp van de 220Ω-weerstand. Deze weerstand regelt de stroom en regelt zo het volume; je kunt hier verschillende weerstanden proberen voor een hoger of lager volume.
Plaats uw potentiometers in het midden van het breadboard en geef voldoende ruimte om met de knoppen te spelen. Elke pot moet worden aangesloten op 5V en aarde en de middelste pinnen op elk moeten worden aangesloten op analoge pinnen A0, A1 en A2
Stap 3: De code
Een potentiometer of pot is een variabele weerstand die bij aansluiting op een Arduino een waarde tussen 0 en 1023 teruggeeft. We zullen de functie map() gebruiken om deze waarden aan te passen aan onze eigen behoeften. De functie map() heeft vijf argumenten nodig en in ons geval moeten we het bereik opnieuw toewijzen aan tussen 220 en 2200 om een redelijk hoorbaar geluid te produceren.
De functie ziet er ongeveer zo uit:
kaart (pot, 0, 1023, 220, 2200);
U kunt met de laatste twee waarden spelen voor tonen met hogere en lagere frequenties, maar pas op dat u uw hond niet van streek maakt.
Noise_Machine.ino
/* Ruismachine met drie potentiometers aangesloten op analoge ingangen |
en een piëzo of kleine luidspreker. Een drukknop zet het geluid aan, de potmeters |
regel de toonhoogte met behulp van de Arduino tone() functie, en twee vertraging |
waarden die de lengte van elke toon bepalen en de lengte tussen |
elke toon. De potentiometers geven analoge waarden die worden gewijzigd |
door de functie map() te gebruiken in grotere of kleinere bereiken, afhankelijk van uw |
muzieksmaak. |
Deze code is in het publieke domein. |
Matt Thomas 2019-04-05 |
*/ |
consint-knopPin = 2; // Drukknoppen 2 |
constante spreker = 9; // Luidspreker of piëzo in pin 9 |
int knopState = 0; // Variabelen voor de knop |
int potZero; // en potentiometers |
int potEen; |
int potTwo; |
voidsetup() { |
pinMode(9, UITGANG); // Luidspreker/piëzo-uitgangspin |
} |
voidloop() { |
buttonState = digitalRead (buttonPin); // Lees de drukknopstatus |
potZero = analoog lezen (A0); // Variabelen voor het lezen van de analoge waarden |
potOne = analoog lezen (A1); |
potTwo = analoog lezen (A2); |
int htz = kaart (potZero, 0, 1023, 0, 8800); // Breng de analoge metingen in kaart in |
int hoog = kaart (potOne, 0, 1023, 0, 100); // nieuwe nummerreeksen en maak |
int laag = kaart (potTwo, 0, 1023, 0, 100); // nieuwe variabelen |
if (buttonState == HIGH) { // Als de drukknop wordt ingedrukt… |
toon (luidspreker, htz); // Geluid aan |
vertraging (hoog); // Lengte van toon |
geen toon (luidspreker); // Geluid uit |
vertraging (laag); // Tijd tot de volgende toon |
} anders { |
geen toon (luidspreker); // Geen toon als de knop wordt losgelaten |
} |
} |
bekijk rawNoise_Machine.ino gehost met ❤ door GitHub
Stap 4: Het einde
Dus dat is alles. Speel wat met de waarden in de code, voeg meer potten/knoppen toe en kijk wat je nog meer kunt regelen. Laat het me weten als ik fouten heb gemaakt en ik hoop dat je van de muziek geniet.
Aanbevolen:
Een Halloween Scare Machine met behulp van een PIR, een 3D-geprinte pompoen en de Troll Arduino Compatible Audio Pranker/praktische Joke Board.: 5 stappen
Een Halloween Scare Machine met behulp van een PIR, een 3D-geprinte pompoen en het Troll Arduino-compatibele audio-pranker/praktische grapbord.: Het Troll-bord gemaakt door Patrick Thomas Mitchell van EngineeringShock Electronics, en niet zo lang geleden volledig gefinancierd op Kickstarter. Ik kreeg mijn beloning een paar weken te vroeg om te helpen bij het schrijven van enkele gebruiksvoorbeelden en het bouwen van een Arduino-bibliotheek in een po
Noise Traffic Light - DIY 3D geprint - Ajarnpa
Noise Traffic Light - DIY 3D Printed: Alle mensen willen in stilte werken en het is belangrijk om een goede werkomgeving te hebben. De stilte leidt tot een efficiënt werk. We hebben dit project gedaan om tot dit voorstel te komen. Het geluidsverkeerslicht bestaat uit een ‘verkeerslicht’ dat de dB
Arduino TFT Rainbow Noise Display - Ajarnpa
Arduino TFT Rainbow Noise Display: we hebben dit regenboogproject gemaakt met behulp van verschillende 'ruis'-technieken, die gecontroleerde willekeurige effecten creëren. Door wat kleur toe te voegen kan een regenboogeffect ontstaan. Het maakt gebruik van een Arduino Nano en een 128x128 OLED-scherm. We hebben de effecten weergegeven met behulp van
Oceania Midi Controller (voor Make Noise 0-Coast en andere synths): 6 stappen (met afbeeldingen)
Oceania Midi Controller (voor Make Noise 0-Coast en andere synths): In de afgelopen jaren hebben een aantal synthesizerfabrikanten "desktop semi-modulair" instrumenten. Ze hebben over het algemeen dezelfde vormfactor als het modulaire synthesizerformaat van Eurorack en de meeste zijn waarschijnlijk bedoeld als een g
MOSFET AUDIOVERSTERKER (Low Noise en High Gain): 6 stappen (met afbeeldingen)
MOSFET AUDIOVERSTERKER (Low Noise en High Gain): Hallo jongens! Dit project is het ontwerp en de implementatie van een Low Power Audio-versterker met behulp van MOSFET's. Het ontwerp is zo eenvoudig als het zou kunnen zijn en de componenten zijn gemakkelijk verkrijgbaar. Ik schrijf dit instructable omdat ik zelf veel d