Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Muziek maken met een Arduino

Componenten en benodigdheden

Arduino UNO
× 1
Luidspreker:0,25 W, 8 ohm
× 1
Weerstand 221 ohm
150 - 220 Ohm
× 1

Apps en online services

Arduino IDE

Over dit project

In deze video leg ik uit hoe je een Arduino kunt gebruiken om muziek te maken met alleen een speaker en een weerstand.

Zoals veel vergelijkbare projecten genereert dit project tonen die overeenkomen met de noten van een piano. In tegenstelling tot veel van deze projecten gebruikt deze echter geen opzoektabel om de frequenties te verkrijgen. In plaats daarvan worden de tonen gegenereerd met behulp van een berekening. De berekening accepteert een getal van 1 tot en met 88. Dit getal komt overeen met een toets op een piano met 88 toetsen.

De Arduino-bibliotheek biedt een tone()-functie die kan worden gebruikt om blokgolftonen te genereren, maar deze functie kan geen tonen onder 31Hz genereren. Een piano met 88 toetsen heeft een paar noten met frequenties die onder de 31 Hz vallen. Dus als u het volledige scala aan noten van een piano met 88 toetsen wilt genereren, kan de functie tone() niet worden gebruikt. In plaats daarvan zal ik je laten zien hoe je blokgolftonen kunt genereren met een simpele vertraging.

Dit project werkt op microseconde niveau. Een microseconde is een miljoenste van een seconde. Dit project maakt uitgebreid gebruik van de delayMicroseconds()-functie van de Arduino-bibliotheek, maar daarin schuilt nog een ander klein probleem, aangezien het niet meer dan een paar duizend microseconden betrouwbaar kan vertragen, wat dit project soms moet doen, dus ik zal je laten zien hoe je dit kunt oplossen dit ook.

Een laatste ding over dit project is dat, ondanks de hierboven beschreven problemen, de code voor het project eigenlijk vrij klein is, omdat de code bijna op een enkel scherm past (je resolutie kan variëren!). Om eerlijk te zijn, dat is zonder codecommentaar, maar een link naar volledig becommentarieerde code is beschikbaar in de videobeschrijving.

Ik hoop dat je geniet van dit project!

Hoe de Arduino IDE in Ubuntu te installeren

Code

Projectcode

Schema's

Sluit de luidspreker via een weerstand aan op GND en pin 12.

Productieproces

  1. Maak Monitor Ambilight met Arduino
  2. IR-afstandsbedieningen hacken
  3. Een aanpasbare ponsbare toetsenbordknop maken
  4. Hoe Arduino Mega te interfacen met NEO-6M GPS-module
  5. Tech-TicTacToe
  6. DIY voltmeter met Arduino en een Nokia 5110-display
  7. Bluetooth spraakgestuurde apparaten met OK Google
  8. Hoe NMEA-0183 te gebruiken met Arduino
  9. Hoe maak je op Arduino gebaseerde automatische deuropening
  10. Hoe maak je een Arduino Bluetooth-gestuurde auto
  11. Modbus gebruiken met Arduino