Praktiker Guide för Arduino som utförs på OIT (15 / 15 steg)

Steg 15: EXTRA LAB CIRC-06B



Den nya koden att spela uppdraget imposable sång gitarr flikar finns här. Redigerade koden behövde inte någon förändring i kretsen.

de nya sedlarna är eeggeeee, pausa. Det är redigerade koden nedan. Jag hade att säga att nu finns det 9 anteckningar, ange ordningen på anteckningar och lämna ett mellanrum för paus, på raden under jag hade att säga betor längden för varje not. Sedan sist jag var tvungen att bromsa hastigheten på låten genom att minska tempot.

/ * Melodi
* (läpp) 2005 D. Cuartielles för K3
*
* Detta exempel används en piezo speaker för att spela melodier. Den skickar
* en fyrkantsvåg av lämplig frekvens till piezo, generera
* motsvarande tonen.
*
* Beräkning av tonerna är gjord efter den matematiska
* operation:
*
* timeHigh = period / 2 = 1 / (2 * toneFrequency)
*
* där beskrivs de olika tonerna som i tabellen:
*
* Observera frekvensen antika timeHigh
* c 261 Hz 3830 1915
* d 294 Hz 3400 1700
* e 329 Hz 3038 1519
* f 349 Hz 2864 1432
* g 392 Hz 2550 1275
* en 440 Hz 2272 1136
* b 493 Hz 2028 1014
* C 523 Hz 1912 956
*
* http://www.arduino.cc/en/Tutorial/Melody
*/

int speakerPin = 9;

int längd = 9. antalet anmärkningar
char noterar [] = "eeggeeee"; ett utrymme representerar en vila här är den del jag ändrade
int slår [] = {2, 2, 1, 1, 2, 2, 1, 1, 1}; DETTA ÄR DEN DEL JAG ÄNDRA
int tempo = 200. DETTA MINSKAR BILDA 300 SÅ ATT DET SPELAS UPP LÅNGSAMMARE

{Ogiltig playTone (int tonen, int längd)
för (länge jag = 0; jag < varaktighet * 1000L; i += tonen * 2) {
digitalWrite (speakerPin, hög);
delayMicroseconds(tone);
digitalWrite (speakerPin, låg);
delayMicroseconds(tone);
}
}

void playNote (char note, int varaktighet) {
char namn [] = {'c', 'd ","e","f","g","a","b","C"};
int toner [] = {1915, 1700, 1519, 1432, 1275, 1136, 1014, 956};

spela tonen motsvarar tonens namn
för (int jag = 0; jag < 8; i ++) {
om (namn [i] == OBS) {
playTone (toner [i], varaktighet);
}
}
}

void setup() {
pinMode (speakerPin, produktionen);
}

void loop() {
för (int jag = 0; jag < längd; i ++) {
om (anteckningar [i] == "") {
fördröjning (beats [i] * tempo); resten
} annat {
playNote (anteckningar [i], beats [i] * tempo);
}

paus mellan anteckningar
Delay(tempo / 2);
}
}

Se Steg
Relaterade Ämnen

Bitcoin pris Ticker (nästan) från grunden genom att använda Arduino som ISP

Hej alla!Jag bestämde mig att skapa denna tutorial om hur man gör en Bitcoin pris Ticker. Tja, detta är bara en prototyp och jag kommer att göra en mindre upplaga med mer behaglig design och några andra funktioner vid ett senare tillfälle. Detta fung...

Arduino ControlWare-utföra aktiviteter utan omprogrammering Arduino

Hi Guys!Jag har gjort en liten GUI med vilken du kan styra arduino och utföra uppgifter som analogReads, digitala utgångar osv... och flera andra uppgifter också. Jag gjorde detta med en idé att felsöka kretsar genom att använda Arduino. Det hjälper...

ARD-e: roboten med en Arduino som en hjärna

hur man skapar en öppen källkod Arduino kontrollerade robot för under $100.Förhoppningsvis efter att ha läst detta instructable du kommer att kunna ta det första steget in i robotteknik. ARD-e kostar ca $90 till 130 USD beroende på hur mycket extra e...

Smuts billiga ATtiny-85 Tv-B-Gone(switches off any TV!), plus arduino som isp

TV-B-Gone är en stor liten bit av iscensätta, och kodning. Tillsammans med den korrekt namngivna liten, AT-liten, kan vi göra en fantastisk universal tv remote som kan stänga av någon TV. Detta såldes ursprungligen som ett kit, men vi kommer att göra...

LittleBits Arduino som ATtiny programmerare

Detta instructable visar dig hur du programmerar en ATtiny85 chip från en littleBits Arduino. Det finns en mängd olika ATtiny marker; Jag kommer att fokusera på ATtiny85. Det är ett bra sätt att göra en billig, permanent version av projektet prototyp...

Lektion 2: Använda Arduino som en makt källa för en krets

Hej igen, elever, att min andra lektion för min kurs för att lära ut grundläggande elektronik. För dem som inte har sett min första lektion, som beskriver mycket, mycket, grunderna i kretsar, se som nu. För dem som redan har sett min föregående lekti...

Hur man gör och använder arduino som en Internet-leverantör för en ATtiny 45/85

i detta instructable jag visar dig hur du kan göra din egen Atting programmering sköld för arduino och sedan använda arduino som programmerare.Vanligtvis om du inte har en sköld kan du göra en skärbräda version för att programmera ATtiny. (Steg 1)Men...

Fixa en Arduino som bara fungerar via USB (blåst regulator)

Det har hänt alla, du råkat ansluten något fel eller drog för mycket aktuella igenom din arduino. Efteråt du hört en pop, fick det underbara utbränd elektronik lukt och en doft av rök. Du tror nog du bara stekt din arduino, men som kanske inte är fal...

ARDUINO som 8051 programmerare - billigaste programmerare i världen

DESS TILL HÅRD TILL FINNA 8051 PROGRAMMERARE MED USB-ANSLUTNING.DU HITTAR SÅ MÅNGA KRETSAR FÖR 8051 PROGRAMMERING AV MAX232 MEN DET FUNGERAR INTE OM DESS INTE ICSP ELLER BOOTLOADER INTE ÄR INSTALLERAT PÅ CHIP.MEN OM DU HAR ARDUINO KAN DU ANVÄNDA DET...

Programming AVR med Arduino som ISP utan bootloader och externa crystal

Hej, jag är riktronics , och detta är min första instructable. Här förklarade jag hur till bränna program i din AVR microcontroller med en Arduino. Av detta behöver du inte köpa dyra AVR programmerare om du redan har en Arduino. Och jag antar att du...

Arduino exempel #2 Använd en Arduino som FTDI programmerare

i detta instructable jag kommer att visa dig hur man använder en Arduino Uno, Duemilanove, Diecimila, Mega 2560, Mega 1280 eller Nano till programmet en Arduino Pro, Pro Mini, Mini, LilyPad eller någon annan enhet med en ATmaga168, ATmaga328 med en A...

Arduino i flyg, en Arduino som kan styra en helikopter

jag har sett många hacks att styra en rc helikopter med en arduino men jag har en helikopter med radiostyrning (inte IR-led). Med ett par delar visar jag dig hur man bygger ditt eget! Läs hela instructable innan du börjar detta projekt. Detta kräver...

Scanner ljus och Arduino som en RGB-lampa

Hej människor!Denna gång jag ska visa dig hur man styr ljuset från en gamla/trasiga scanner/skrivare. Kanske ser du, jag gillar att få många saker från skräp och använda i mina projekt.Någon gång sedan jag vann en gammal skrivare från en lärare. Gene...

Arduino som en närhet detektor

Arduino styrelser kan upptäcka inställning av din hand från flera inches bort (ingen delar behövs), de kan också prata. Demonstrationen koden för varje förmåga och två arbetande projekt, skyddsanordning och TalkClock, ingår i DPD.zip.Ta en stund och...

Blekmedel "hollow" inspirerade bakre cykel ljus

Mitt mål med detta projekt var att göra en blinkande säkerhet ljus för min cykel. De viktigaste skälen för att göra och inte köpa en var mestadels recensioner på webbplatser som säljer dem. Lamporna antingen fungerade riktigt bra eller riktigt dåligt...

$2 Arduino. ATMEGA328 som en fristående. Lätt, Billigt och mycket små. En komplett guide.

I detta instructable du lära dig att använda Arduino ATMEGA328 mikrokontroller chip som en fristående mikrokontroller.De kan kostar endast 2 dollar, göra samma sak som din Arduino och göra dina projekt extremt liten.Vi kommer att täcka pin layout, hu...

En nybörjares guide till Arduino

Efter några år av experimentera med Arduino, beslutade jag att det är dags att dela den kunskapen har jag fått. Så jag här går, en guide till Arduino, med nakna grunderna för nybörjare och lite mer avancerade förklaringar för personer som är något me...

Arduino VFD Display klocka handledning - en Guide till VFD displayer

... + Lite om VFDsMinns du (fortfarande) visning av din gamla CD-spelare, HiFi system eller bil radio? Har du någonsin märkt displayerna används på din lokala mataffär som visar du skannade objektet och priset för det?Dessa skärmar har en karakterist...

Semi utför - en Guide

ord av varning, det är lång tid.---------------------------------------------------------------------------------------------------------------------------------Hur som helst, elektronik, som sagts av många av mina kamrater i världen, har alla blivit...