Inhoudsopgave:
- Stap 1: Theorie
- Stap 2: Benodigd materiaal
- Stap 3: Aansluitingen
- Stap 4: Arduino-code
- Stap 5: Schakel het in !
Video: Geautomatiseerde piano: 5 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:18
Ik wilde een piano maken die automatisch kan spelen door onmiddellijk naar mijn muziek te luisteren. Dus probeerde ik het met arduino uno die ik had liggen. Het zou veel beter kunnen zijn met arduino nul met behulp van een eenvoudige frequentiemeterbibliotheek. op dit moment en ik ging verder met uno.
Stap 1: Theorie
De piano wordt gespeeld door de frequentie van de zanger aan de piano aan te passen. Dus we moeten de frequentie van de zanger samplen en deze in realtime afspelen. Ik gebruik een spanningsdeler uit een trimpot omdat audio ac is en Arduino niet kan omgaan met negatieve spanningen, daarom de spanning van de spanningsdeler als referentie gebruiken en deze instellen op 2,5 V. De invoer wordt geleverd op de A0-pin van de arduino. Ik heb vervolgens de arduino geprogrammeerd om te controleren wanneer de spanning zich op het referentieniveau bevindt dat ik heb gemeten en het aanvankelijk heb genoemd en vervolgens het tijdsinterval tussen opeenvolgende referentiespanning heb gemeten en vervolgens de frequentie heb berekend. variabele wordt gebruikt om de momentane amplitude van het audiosignaal op te slaan om de ruis te elimineren die een amplitude heeft van minder dan 15 adc-waarde of 0,0733 volt. Er wordt een limiet gesteld aan de frequentie zodat extreme waarden het nummer niet onderbreken.
Stap 2: Benodigd materiaal
1)Arduino Uno of gelijkwaardig
2) Passieve piëzo-elektrische zoemer of een luidspreker met versterkercircuit
3) Trimpot met hoge weerstand (zorg ervoor dat de stroom die er doorheen stroomt bij 5v klein moet zijn in enkele millamps)
4) jumperdraden
5)broodplank
6) 3,5 mm audio-aansluiting of een microfoon met versterkercircuit (ik gebruikte mijn mobiel als versterker omdat ik te lui was om er een te bouwen)
7) Android-telefoon (om geluid af te spelen)
8) arduino-kabel (om het te programmeren)
Stap 3: Aansluitingen
1) Monteer de trimpot op het breadboard en voorzie deze van aarde en +5v van arduino met behulp van jumperdraden.
2) Sluit de aarde van de 3,5 mm-aansluiting aan op de derde pin van de trimpot om te werken als spanningsdelerconfiguratie en kanaal naar A0-pin van arduino.
3) Verbind de aarde van de zoemer met de aarde van arduino en signaal naar pin 13 van arduino.
Stap 4: Arduino-code
Hier is de volledige code
Ik heb commentaar gegeven op enkele verklaringen van seriële afdrukken die voor het testen werden gebruikt
uint64_t curtime=0, ltime=0;uint32_t freq=0; uint16_t initiaal, val, del=0; bool laatste, curr; void setup () { // plaats hier uw setup-code om één keer uit te voeren: delay (1000); /*Serial.begin(115200); vertraging (1000); Serial.println("systeem gestart");*/initial = analogRead(A0); if(analoogLees(A0)
void loop() {// plaats hier je hoofdcode, om herhaaldelijk uit te voeren: val=analogRead(A0); if(val>=initial)curr=1; anders curr=0; del=(int)val-(int)initiële; if(last==0 && curr==1){ curtime=micros(); freq=1000000/(2*(curtime-ltime)); /*Serial.print(freq, DEC); Serial.print(" naar beneden "); Serial.println(del);*/ if(freq>50&&freq15)tone(13, freq, 500); vertraging (100); ltime=micros(); laatste=1; }
Stap 5: Schakel het in !
Sluit je telefoon aan om wat muziek af te spelen en als je wilt zingen, kun je alle tools-app gebruiken die kan worden gedownload in de Play Store. Hier is de link
play.google.com/store/apps/details?id=com.pradhyu.alltoolseveryutility&hl=nl
Open na het downloaden de microfoonoptie en zing!
Hier is hoe het werkt!
Aanbevolen:
Geautomatiseerde ECG-BME 305 Final Project Extra Credit: 7 stappen
Geautomatiseerd ECG-BME 305 Final Project Extra tegoed: een elektrocardiogram (ECG of ECG) wordt gebruikt om de elektrische signalen te meten die door een kloppend hart worden geproduceerd en het speelt een grote rol bij de diagnose en prognose van hart- en vaatziekten. Een deel van de informatie die uit een ECG wordt verkregen, omvat het ritme
Geautomatiseerde ECG: Amplificatie- en filtersimulaties met LTspice: 5 stappen
Geautomatiseerde ECG: amplificatie en filtersimulaties met LTspice: dit is de afbeelding van het uiteindelijke apparaat dat u gaat bouwen en een zeer diepgaande discussie over elk onderdeel. Beschrijft ook de berekeningen voor elke fase. Afbeelding toont blokschema voor dit apparaatMethoden en materialen: Het doel van dit pro
Geautomatiseerde ECG-circuitsimulator: 4 stappen
Geautomatiseerde ECG Circuit Simulator: Een elektrocardiogram (ECG) is een krachtige techniek die wordt gebruikt om de elektrische activiteit van het hart van een patiënt te meten. De unieke vorm van deze elektrische potentialen verschilt afhankelijk van de locatie van de opname-elektroden en is gebruikt om veel
Geautomatiseerde modelspoorbaan met twee treinen (V2.0) - Arduino gebaseerd: 15 stappen (met afbeeldingen)
Geautomatiseerde modelspoorbaan met twee treinen (V2.0) | Gebaseerd op Arduino: het automatiseren van modelbaanlay-outs met behulp van Arduino-microcontrollers is een geweldige manier om microcontrollers, programmeren en modelspoorbanen samen te voegen tot één hobby. Er zijn een heleboel projecten beschikbaar over het autonoom laten rijden van een trein op een modelspoorbaan
Geautomatiseerde modeltreinlay-out (versie 1.0): 12 stappen
Geautomatiseerde modeltreinlay-out (versie 1.0): modeltreinen zijn altijd leuk om te hebben en te rijden. Maar om ze handmatig te bedienen lijkt soms een beetje saai. Dus in deze instructable laat ik je zien hoe je je modelspoorbaan kunt automatiseren, zodat je achterover kunt leunen en ontspannen terwijl je naar je