Innholdsfortegnelse:

Luftpiano ved hjelp av IR -nærhetssensor og Arduino Uno Atmega 328: 6 trinn (med bilder)
Luftpiano ved hjelp av IR -nærhetssensor og Arduino Uno Atmega 328: 6 trinn (med bilder)

Video: Luftpiano ved hjelp av IR -nærhetssensor og Arduino Uno Atmega 328: 6 trinn (med bilder)

Video: Luftpiano ved hjelp av IR -nærhetssensor og Arduino Uno Atmega 328: 6 trinn (med bilder)
Video: 6. semester projekt ved Medialogi, AAU 2024, Juli
Anonim
Luftpiano ved hjelp av IR -nærhetssensor og Arduino Uno Atmega 328
Luftpiano ved hjelp av IR -nærhetssensor og Arduino Uno Atmega 328
Luftpiano ved hjelp av IR -nærhetssensor og Arduino Uno Atmega 328
Luftpiano ved hjelp av IR -nærhetssensor og Arduino Uno Atmega 328
Luftpiano ved hjelp av IR -nærhetssensor og Arduino Uno Atmega 328
Luftpiano ved hjelp av IR -nærhetssensor og Arduino Uno Atmega 328
Luftpiano ved hjelp av IR -nærhetssensor og Arduino Uno Atmega 328
Luftpiano ved hjelp av IR -nærhetssensor og Arduino Uno Atmega 328

Normalt er det piano eller mekanisk arbeid på den enkle mekanismen for å trykke på knappen. Men her er en vri, vi kan bare eliminere behovet for nøkler i et piano ved å bruke noen sensorer. Og infrarøde nærhetssensorer passer best til årsaken fordi de er enkle å bruke, og de opptar også bare en digital pinne på mikrokontrollerkortet. Og også disse sensorene er en av de billigste sensorene som finnes. Jeg bruker en summer som en musikalsk utgang, men du kan bruke en skikkelig høyttaler/ subwoofer. I fremtiden gleder jeg meg til å oppgradere prosjektet med bassforsterkning ved hjelp av subwoofer.

Rekvisita

1) 10 stk Ir nærhetssensor

2) Arduino uno/ mega

3) skruer (valgfritt)

4) Ledninger

5) Piezo-elektrisk summer

6) Svart kortark/ svart cellotape

Trinn 1: Montering av Ir -sensorer

Montering av Ir -sensorer
Montering av Ir -sensorer
Montering av Ir -sensorer
Montering av Ir -sensorer

Ir sensormoduler er utstyrt med et monteringshull i midten. Du kan bruke hullet til å passe sensoren med en stram skrue, eller du kan bare bruke lim for å feste den. Jeg har brukt et akrylark som base og boret hull i akryl med riktige markeringer der hvert hull var 2 cm fra hverandre. Ikke plasser sensorene for nær hverandre, da det kan ødelegge pianobrukeropplevelsen.

Trinn 2: Koble til sensorene

Kabling av sensorene
Kabling av sensorene
Kabling av sensorene
Kabling av sensorene

Koble til alle de positive terminalene på sensorer ved hjelp av en ledning og loddetinn (valgfritt). Koble også til alle jordpinnene på alle sensorene. Endelig må du koble utgangspinner fra Ir -sensoren til digitale pinner på mikrokontrollerkortet. I mitt tilfelle er det Arduino uno. Husk at når det oppdages et hinder, er utgangen fra sensoren lav. Så hvis du vil koble led som indikator i kretsen, kobler du den negative terminalen til sensorutgang og positiv til 3,3v positiv skinne av Arduino uno.

Trinn 3: Koble til utgang

Koble nå den digitale utgangspinnen til den positive kontakten på summer/ høyttaler. Og koble den negative terminalen til bakken av Arduino uno. Hvis du bruker en summer/ høyttaler som krever høy spenning, anbefales det å bruke en npn bjt fordi den har veldig rask bytte og kan kjøre jevnt med variabel frekvensinngang fra Arduino. Sørg også for at hvis du bruker summer med høy effekt, ikke bruk strømforsyning fra arduino. Bruk i stedet en ekstern kilde, men i mitt tilfelle er strømforbruket lavt, så jeg bruker direkte fra Arduino.

Trinn 4: Justere rekkevidden til Ir -sensor og dekke med svarte bilarkruller

Justerer rekkevidden til Ir -sensor og dekker med svarte ruller i bilark
Justerer rekkevidden til Ir -sensor og dekker med svarte ruller i bilark

Bruk potensiometeret på sensormodulen til å justere det passende området for pianotastene dine. Monter nå de svarte kartongrullene på sensormodul-ledningen og fotodioden som vist på bildet. Dette er gjort for å forhindre påvisning av uønsket hindring i andre retninger. Vi vil bare oppdage fingre foran. Og vi bruker svart kort fordi svart absorberer alle bølgelengder og til og med infrarøde.

Trinn 5: Kode for Micro-controller Board

Koden begynner med å definere frekvenser som vi ønsker utgang fra summer/høyttaler. Deretter definerer vi pins som vi skal bruke til sensorinnganger. Deretter setter vi opp pinnene våre i ugyldig oppsett (). I void loop () har jeg nettopp brukt betingede utsagn fordi koden blir enkel og er god nok for dagens behov.

Anbefalt: