Inhoudsopgave:
- Benodigdheden
- Stap 1: Ir-sensoren monteren
- Stap 2: Bedrading van de sensoren
- Stap 3: Uitgang aansluiten
- Stap 4: Instellen van het bereik van de IR-sensor en bekleding met zwarte carsheetrollen
- Stap 5: Code voor microcontrollerkaart
- Stap 6: Resultaat
Video: Air Piano met IR-nabijheidssensor en Arduino Uno Atmega 328 - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:15
Normaal gesproken werken piano's, of het nu elektrisch of mechanisch is, op het eenvoudige mechanisme van het indrukken van een knop. Maar hier is een draai, we kunnen de noodzaak van toetsen in een piano gewoon elimineren door enkele sensoren te gebruiken. En infrarood-nabijheidssensoren passen het beste bij de oorzaak, omdat ze gemakkelijk te gebruiken zijn en ook slechts één digitale pin van het microcontrollerbord in beslag nemen. En ook deze sensoren zijn een van de goedkoopste sensoren die er zijn. Ik gebruik een zoemer als muzikale uitgang, maar je kunt een goede luidspreker/subwoofer gebruiken. In de toekomst kijk ik ernaar uit om het project te upgraden met basversterking met behulp van Subwoofer.
Benodigdheden
1) 10 stuks Ir-nabijheidssensor
2) Arduino uno/mega
3) schroeven (optioneel)
4) Draden
5) Piëzo-elektrische zoemer
6) Zwart kaartvel / zwarte cello-tape
Stap 1: Ir-sensoren monteren
Ir-sensormodules zijn voorzien van een montagegat in het midden. Je kunt het gat gebruiken om de sensor te plaatsen met een strakke schroef of je kunt gewoon lijm gebruiken om het te plakken. Ik heb een acrylplaat als basis gebruikt en gaten in acryl geboord met de juiste markeringen waarbij elk gat 2 cm uit elkaar lag. Plaats de sensoren niet te dicht bij elkaar, omdat dit de gebruikerservaring van uw piano kan verpesten.
Stap 2: Bedrading van de sensoren
Sluit alle positieve klemmen van sensoren aan met een draad en soldeer (optioneel). Sluit ook alle aardpennen van alle sensoren aan. Nu moet u ten slotte de uitgangspinnen van de Ir-sensor aansluiten op de digitale pinnen van het microcontrollerbord. In mijn geval is het Arduino uno. Onthoud dat, wanneer een obstakel wordt gedetecteerd, de output van de sensor laag is. Dus, als je led als indicator in het circuit wilt aansluiten, sluit dan de negatieve pool aan op de sensoruitgang en de positieve op de 3,3v positieve rail van Arduino uno.
Stap 3: Uitgang aansluiten
Sluit nu de digitale uitgangspin aan op de positieve pool van de zoemer/luidspreker. En verbind de negatieve pool met de aarde van Arduino uno. Als u een zoemer/luidspreker gebruikt die een hoge spanning vereist, wordt het aanbevolen om een npn bjt te gebruiken omdat deze zeer snel schakelt en soepel kan werken met variabele frequentie-ingangen van Arduino. Zorg er ook voor dat als u een zoemer met hoog vermogen gebruikt, geen voeding van Arduino gebruikt. Gebruik in plaats daarvan een externe bron, maar in mijn geval is het stroomverbruik laag, dus ik gebruik rechtstreeks van Arduino.
Stap 4: Instellen van het bereik van de IR-sensor en bekleding met zwarte carsheetrollen
Gebruik de potentiometer op de sensormodule om het geschikte bereik voor uw pianotoetsen in te stellen. Monteer nu de zwarte kaartvelrollen erop sensormodule led en fotodiode zoals op de afbeelding te zien is. Dit wordt gedaan om detectie van ongewenst obstakel in andere richting te voorkomen. We willen alleen vingers aan de voorkant detecteren. En we gebruiken zwart karton omdat zwart alle golflengten en zelfs infrarood absorbeert.
Stap 5: Code voor microcontrollerkaart
De code begint met het definiëren van frequenties waarvoor we de output van zoemer/luidspreker willen. Vervolgens definiëren we pinnen die we gaan gebruiken voor sensoringangen. Vervolgens stellen we onze pinnen in void setup(). In void loop() heb ik zojuist voorwaardelijke instructies gebruikt omdat code eenvoudig wordt en goed genoeg is voor de huidige behoeften.
Aanbevolen:
KLOK MET ATMEGA 8: 7 stappen (met afbeeldingen)
KLOK MET ATMEGA 8: ATMEGA 8 is een van de goedkoopste microcontrollers, dus ik besloot er een klok van te maken. Het eerste wat ik tegenkwam is het weergeven van de tijd, dus het meest algemene is een 7-segmentweergave, maar ik kan niet alle tekst weergeven verwacht er maar weinig, dus ik besloot om met
Hoe maak je een draadloze Air Piano-handschoen: 9 stappen
Hoe maak je een draadloze luchtpianohandschoen: Doelen en functies: Ons draagbare technologieproject is om een draadloze luchtpianohandschoen te maken met gesynchroniseerde lichten met behulp van basiselektronica, een microcontroller zoals een HexWear en een laptop met Arduino en Max 8-software . Het gebruik van ons proj
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino - Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter - RC Helikopter - RC-vliegtuig met Arduino: 5 stappen (met afbeeldingen)
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino | Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter | RC Helikopter | Rc-vliegtuig met Arduino: een Rc-auto besturen | Quadcopter | Drone | RC vliegtuig | RC-boot, we hebben altijd een ontvanger en zender nodig, stel dat we voor RC QUADCOPTER een 6-kanaals zender en ontvanger nodig hebben en dat type TX en RX is te duur, dus we gaan er een maken op onze
Hoe ATMEGA 8, 16, 328 Attiny en Fuse Bit te programmeren: 5 stappen
Hoe ATMEGA 8.16.328 Attiny en Fuse Bit te programmeren: Hallo vrienden. Vandaag laat ik je zien hoe je ATMEGA 8.16.328 Attiny en Fuse Bit programmeert
Pro-mini programmeren met Uno (Arduino Basics): 7 stappen (met afbeeldingen)
Programma Pro-mini met Uno (Arduino Basics): Hallo allemaal, In deze instructable wil ik je mijn ervaring delen met mijn onlangs gekochte Arduino pro-mini en hoe ik erin slaagde om de code er voor de eerste keer naar te uploaden, met behulp van mijn oude Arduino Uno.Arduino pro-mini heeft de volgende kenmerken:Het is i