Innholdsfortegnelse:
- Rekvisita
- Trinn 1: Hva er Arduino?
- Trinn 2: Arduino UNO
- Trinn 3: Piezoelektrisk summer
- Trinn 4: Hvordan spille notatene?
- Trinn 5: Last opp koden til Arduino
- Trinn 6: Koble til summeren med Arduino
- Trinn 7: Hvordan lage dette prosjektet i Tinkercad -kretser?
- Trinn 8: Arduino -kode
- Trinn 9: Se vår Youtube -video
Video: Money Heist BELLA CIAO -sang i Arduino Uno: 9 trinn (med bilder)
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
I denne opplæringen vil jeg vise deg hvordan du kan spille Money Heist Song Bella Ciao i en hvilken som helst Arduino ved hjelp av Piezoelectric summer. Dette kule prosjektet er dedikert til alle Money Heist -fans over hele verden. Så, la oss komme i gang.
Rekvisita
Maskinvare
- Arduino Uno
- Piezoelektrisk summer
- USB A til B -kabel
Programvare
Arduino IDE
Kode og kretsen
Last ned koden fra vårt GitHub -depot
Trinn 1: Hva er Arduino?
Arduino er en elektronisk plattform med åpen kildekode basert på brukervennlig maskinvare og programvare. Arduino -kort kan lese innganger - lys på en sensor, en finger på en knapp eller en Twitter -melding - og gjøre den til en utgang - aktivere en motor, slå på en LED, publisere noe på nettet. Du kan fortelle styret ditt hva du skal gjøre ved å sende et sett med instruksjoner til mikrokontrolleren på kortet. For å gjøre det bruker du programmeringsspråket Arduino (basert på ledninger) og Arduino -programvaren (IDE), basert på prosessering.
Gjennom årene har Arduino vært hjernen til tusenvis av prosjekter, fra dagligdagse objekter til komplekse vitenskapelige instrumenter. Et verdensomspennende fellesskap av produsenter - studenter, hobbyister, kunstnere, programmerere og fagfolk - har samlet seg rundt denne plattformen med åpen kildekode, og deres bidrag har bidratt til en utrolig mengde tilgjengelig kunnskap som kan være til stor hjelp for nybegynnere og eksperter.
Trinn 2: Arduino UNO
Arduino UNO er det beste brettet for å komme i gang med elektronikk og koding. Hvis dette er din første opplevelse av å tukle med plattformen, er UNO det mest robuste brettet du kan begynne å spille med. UNO er det mest brukte og dokumenterte styret i hele Arduino -familien.
Arduino Uno er et mikrokontrollerkort basert på ATmega328P (datablad). Den har 14 digitale inngangs-/utgangspinner (hvorav 6 kan brukes som PWM-utganger), 6 analoge innganger, en 16 MHz keramisk resonator (CSTCE16M0V53-R0), en USB-tilkobling, en strømkontakt, en ICSP-topptekst og en tilbakestillingsknapp. Den inneholder alt som trengs for å støtte mikrokontrolleren; bare koble den til en datamaskin med en USB-kabel eller strøm den med en AC-til-DC-adapter eller batteri for å komme i gang. Du kan tukle med Uno uten å bekymre deg for mye om å gjøre noe galt, i verste fall kan du bytte ut chip for noen få dollar og begynn på nytt.
Trinn 3: Piezoelektrisk summer
En piezo-summer er en lydproduserende enhet. Hovedarbeidsprinsippet er basert på teorien om at når et elektrisk potensial brukes over et piezoelektrisk materiale, genereres en trykkvariasjon. En piezosummer består av piezokrystaller mellom to ledere. Når en potensiell forskjell brukes på tvers av disse krystallene, skyver de den ene lederen og trekker den andre lederen ved sin indre eiendom. Den kontinuerlige trekk -og -trykk -handlingen genererer en skarp lydbølge. Piezo -summer gir en høy og skarp lyd. Så de brukes vanligvis som alarmkretser. De brukes også til å varsle om en hendelse, signal eller sensorinngang. En spesiell egenskap ved piezo -summeren er at lydhøyden eller nivået ikke er avhengig av spenningsnivået som er, det fungerer bare i et bestemt spenningsområde. Vanligvis kan en piezo -summer generere en lyd i området 2 til 4 kHz.
Trinn 4: Hvordan spille notatene?
Først må vi definere frekvensen til notene (gjerne å bli hørt) med "int" -funksjonen. Deretter definerer du verdien av BPM (Du kan selvsagt endre den) og i henhold til det definerer du notatverdiene.
int rounda = 0; int roundp = 0; int hvit = 0; int whitep = 0; int svart = 0; int blackp = 0; int quaver = 0; int quaverp = 0; int semiquaver = 0; int semiquaverp = 0;
Jeg definerte deretter verdien av BPM (du kan selvsagt endre den).
int bpm = 120;
I henhold til den definerte verdien av BPM definerer du notatverdiene.
svart = 35000/bpm; blackp = svart*1,5; hvit = svart*2; whitep = hvit*1,5; rounda = svart*4; roundp = rounda*1,5; quaver = svart/2; quaverp = quaver*1,5; semikvant = svart/4; semiquaverp = semiquaver*1,5;
Med disse definerte verdiene kan du enkelt spille et notat med kommandoen "tone" som dette.
tone (pin, note, varighet);
I dette prosjektet bruker vi samme metode.
tone (BuzzerPin, Mi, svart); forsinkelse (svart+50);
På denne måten lagde jeg melodien til Bella Ciao Song. Det handler om koden.
Prøv å skrive koden selv. unngå kopi liming.
La oss laste opp koden til vårt Arduino -bord nå.
Trinn 5: Last opp koden til Arduino
Åpne koden i Arduino Software. Velg modellen av brettet du bruker. Her vil jeg gå med Arduino Uno. For å velge brettet, gå til "Verktøy> Plater".
Velg nå porten der Arduino er tilkoblet. for å velge porten, gå til "Verktøy> PORT".
Etter å ha valgt de riktige, klikker du på Last opp -knappen for å laste opp koden til Arduino.
Trinn 6: Koble til summeren med Arduino
Vi har programmert mikrokontrolleren vår til å spille Bella ciao Notes. Nå må vi koble til Piezo Buzzer for å høre musikken. Så, Koble den røde ledningen til Piezo Buzzer til den 11. tappen på Arduino Uno og Black Wire til 'GND' som vist i kretsdiagrammet.
Trinn 7: Hvordan lage dette prosjektet i Tinkercad -kretser?
Vi er alle i lockdown på grunn av COVID19. Så ikke bekymre deg hvis du ikke har de faktiske komponentene. Du kan simulere dette prosjektet i tinkercad -kretser og forstå arbeidet.
Gå til Tinkercad -nettstedet herfra. Klikk på "BLI MED NÅ" -knappen hvis du ikke har et regnskap ennå. Jeg logger på med min tidligere opprettede konto. Når du er i Tinker cad Dashboard, klikker du på 'Kretser' vist på venstre side av skjermen. Klikk på knappen Opprett ny krets. Nå er ditt nye prosjekt opprettet. Søk nå etter Arduino UNO og dra den til hovedskjermen fra baren til høyre. Søk nå etter summer og dra summeren til hovedskjermen. Gjør nå tilkoblingen som i diagrammet.
Klikk på "Kode" -delen for å programmere din Arduino. Slett de ferdiglagde blokkene og endre vinduet fra blokkmodus til tekstmodus. Lim inn koden ved å erstatte den forrige tomme koden. Klikk nå på Start simuleringsknappen for å se prosjektet ditt i aksjon.
Du kan replikere prosjektet mitt ved å klikke her.
Trinn 8: Arduino -kode
/ * * * Opprettet av Pi BOTS MakerHub * * E -post: [email protected] * * Github: https://github.com/pibotsmakerhub * * Copyright (c) 2020 Pi BOTS MakerHub * * WhatsApp: +91 9400 7010 88 * */ int BuzzerPin = 11; // Koble summer til Arduino pin 11 int Si2 = 1975; int LaS2 = 1864; int La2 = 1760; int SolS2 = 1661; int Sol2 = 1567; int FaS2 = 1479; int Fa2 = 1396; int Mi2 = 1318; int ReS2 = 1244; int Re2 = 1174; int DoS2 = 1108; int Do2 = 1046; // Lav oktav int Si = 987; int LaS = 932; int La = 880; int SolS = 830; int Sol = 783; int FaS = 739; int Fa = 698; int Mi = 659; int ReS = 622; int Re = 587; int DoS = 554; int Do = 523; // definere notene int rounda = 0; int roundp = 0; int hvit = 0; int whitep = 0; int svart = 0; int blackp = 0; int quaver = 0; int quaverp = 0; int semiquaver = 0; int semiquaverp = 0; int bpm = 120; ugyldig oppsett () {pinMode (BuzzerPin, OUTPUT); svart = 35000/bpm; blackp = svart*1,5; hvit = svart*2; whitep = hvit*1,5; rounda = svart*4; roundp = rounda*1,5; quaver = svart/2; quaverp = quaver*1,5; semikvant = svart/4; semiquaverp = semiquaver*1,5; } void loop () {tone (BuzzerPin, Mi, svart); forsinkelse (svart+50); tone (BuzzerPin, La, svart); forsinkelse (svart+50); tone (BuzzerPin, Si, svart); forsinkelse (svart+50); tone (BuzzerPin, Do2, svart); forsinkelse (svart+50); tone (BuzzerPin, La, svart); forsinkelse (2*hvit+50); tone (BuzzerPin, Mi, svart); forsinkelse (svart+50); tone (BuzzerPin, La, svart); forsinkelse (svart+50); tone (BuzzerPin, Si, svart); forsinkelse (svart+50); tone (BuzzerPin, Do2, svart); forsinkelse (svart+50); tone (BuzzerPin, La, svart); forsinkelse (2*hvit+50); tone (BuzzerPin, Mi, svart); forsinkelse (svart+50); tone (BuzzerPin, La, svart); forsinkelse (svart+50); tone (BuzzerPin, Si, svart); forsinkelse (svart+50); tone (BuzzerPin, Do2, hvit*1,3); forsinkelse (2*svart+50); tone (BuzzerPin, Si, svart); forsinkelse (svart+50); tone (BuzzerPin, La, svart); forsinkelse (svart+50); tone (BuzzerPin, Do2, hvit*1,3); forsinkelse (2*svart+50); tone (BuzzerPin, Si, svart); forsinkelse (svart+50); tone (BuzzerPin, La, svart); forsinkelse (svart+50); tone (BuzzerPin, Mi2, svart); forsinkelse (hvit+50); tone (BuzzerPin, Mi2, svart); forsinkelse (hvit+100); tone (BuzzerPin, Mi2, svart); forsinkelse (hvit+50); tone (BuzzerPin, Re2, svart); forsinkelse (svart+50); tone (BuzzerPin, Mi2, svart); forsinkelse (svart+50); tone (BuzzerPin, Fa2, svart); forsinkelse (svart+50); tone (BuzzerPin, Fa2, hvit*1,3); forsinkelse (rounda+100); tone (BuzzerPin, Fa2, svart); forsinkelse (svart+50); tone (BuzzerPin, Mi2, svart); forsinkelse (svart+50); tone (BuzzerPin, Re2, svart); forsinkelse (svart+50); tone (BuzzerPin, Fa2, svart); forsinkelse (svart+50); tone (BuzzerPin, Mi2, hvit*1,3); forsinkelse (rounda+100); tone (BuzzerPin, Mi2, svart); forsinkelse (svart+50); tone (BuzzerPin, Re2, svart); forsinkelse (svart+50); tone (BuzzerPin, Do2, svart); forsinkelse (svart+50); tone (BuzzerPin, Si, hvit*1,3); forsinkelse (hvit+50); tone (BuzzerPin, Mi2, hvit*1,3); forsinkelse (hvit+50); tone (BuzzerPin, Si, hvit*1,3); forsinkelse (hvit+50); tone (BuzzerPin, Do2, hvit*1,3); forsinkelse (hvit+50); tone (BuzzerPin, La, rounda*1.3); forsinkelse (rounda+50); }
Trinn 9: Se vår Youtube -video
Det er alt. Følg oss for flere interessante prosjekter. Følg oss på Instagram:
Takk skal du ha.