Arduino + TFT = visuell musik (7 / 9 steg)

Steg 7: Arduino program skiss



Skiss filen - visualMusic.ino - har kommenterats för detta Instructable.

Header-filer - MELODY_FILE.h, musicSymbols.h och gramophone.h - lagras i flikar, som du öppnar i Arduino IDE.

Den huvudsakliga skissen, visualMusic.ino delas in i dessa delar:

DEL ETT - BIBLIOTEK HEADERS, KONSTANTER, GLOBALA VARIABLER

DEL TVÅ - FUNKTIONER FÖR OBS BEARBETNING

playMusic funktion - funktionen undersöker melodin filens sträng av anteckningar (som skrivs i EML format), väljer varje segment separerade med blanksteg (dvs varje särskild not) och skickar varje segment i sekvens till funktionen parseNote().

noteIndex funktion - fått en karaktär som representerar en not, noteIndex returnerar positionen i oktav. Detta används för att placera anteckningar på skärmen. Exempel: "C" = > 0, hade "= > 1,"E"= > 2,"R"för resten = > 7.

parseNote funktion - parseNote tar emot en anteckning sträng från playMusic och bestämmer den musikaliska frekvensen och andra kännetecken på denna anteckning. Det passerar sedan dessa värden till Obs hanterarfunktion heter handleNote().

handleNote funktion är 'OBS handler' - det både spelar tonen och drar det på TFT-skärmen.

Del tre - setup() och loop() funktioner setup() kräver funktioner som dra grafik skärmen och spela musik. Det finns ingenting i loop() - eftersom vi spelar i storleksordningen ett visst antal gånger, inte på obestämd tid.

DEL FYRA - GRAFIKFUNKTIONER

drawStaff funktion - drar musikaliska personal linjer

eraseNotes funktion - raderar en del av skärmen innan varje not

Det finns sex separata funktioner som drar hela, halv, fjärdedel, åttonde, sextonde och trettioandra anteckningar.

draw_shapes funktion - använder data från huvudet filen gramophone.h Rita gramophone grafiken används på titelskärmen.

Se Steg
Relaterade Ämnen

Arduino TFT Text handledning

Du behöver detta delar:-Arduino Uno R3-TFT-skärm-Följande Arduino bibliotekSteg 1: SrcDetta är src#include#include #define LCD_CS A3 #define LCD_CD A2 #define LCD_WR A1 #define LCD_RD A0 #define LCD_RESET A4 Adafruit_TFTLCD tft (LCD_CS, LCD_CD, LCD_W...

Baserade Arduino visuell musik display

Någonsin sett de häftiga visar med hjälp av små rader av lysdioder som studsar upp och ner i tid till musik? Eller de barer som gör detsamma? Någonsin velat göra en? Nu kan du! Jag fick en idé nyligen och insåg att jag kunde göra det ganska enkelt. D...

Arduino TFT prognos väderstation med ESP8266

Detta projekt bygger på Wunderground väderprognos via Internet.Specifikationer:1. 3 dagar väderprognosen (låg & hög temps, antagligen av nederbörd, skick ikoner)2. aktuella väderförhållanden (nuvarande temp, feelslike temp, fuktighet, tryck)3. aktuel...

Arduino + TFT--> sköldpadda grafik

Inspirationen till detta Instructable kom från minnen av turtle grafiken som var en del av TI logotyp, ett program som gick på hemdatorn TI 99 4A. Och det kom från Grafikmöjligheterna på Adafruit 2.8" TFT Shield. Sätta en på din Arduino Uno, och låt...

Arduino TFT display och teckensnitt bibliotek

Jag är en fan av Arduino eftersom det finns så mycket programvara som redan finns tillgänglig på internet, detta gör att fylla nya projekt enklare!Nyligen köpte jag ett par billiga 1.8" TFT skärmar för ett projekt, från början kunde jag inte få dem a...

Arduino kontrollerad LED musik ljusshow av Mark

Material (bilden):Arduino UnoSpectrum ShieldStapelbar HeadersLödkolvHane-hane PinsHörlurarnas kabel (Audio kabel)Material (ej avbildad):SkärbrädaEnkel LED-lamporMotståndSteg 1: Löda du Spectrum Shield till Pin Headers På grund av min brist på stapelb...

Arduino spela (mikro) musik utan sköld

micromusic, 8 lite musik, arduino!Steg 1: omFör ett projekt av en kollektiv konst gjorde jag en musik-i med Arduino. Musiken börjar med ultrasonic sensor.Steg 2: kodKoden för den musik du skriver för hand, spela på gehör!Min kod är en liten del från...

Arduino TFT färg klocka

Du kanske känner till en webbplats i Storbritannien kallas färg klocka (http://thecolourclock.co.uk/) som omvandlar tiden till en hex värde och använder sedan det värdet för att uppdatera bakgrundsfärgen. Det är mycket hypnotiska och när du vänjer si...

Arduino / TFT LCD-anslutning

Du säger att du vill koppla in en TFT-skärm till en Arduino? Skämtar du?No! För om priset för en bekant 2 x 16 LCD, du får en högupplöst TFT-skärm. För så lågt som $4 (frakt ingår!), är det möjligt att köpa en liten, skarp TFT skärm som kan vara grän...

Arduino - TFT-skärm med ikoner och bilder från FLASH-minne

I detta Instructable hittar du ett bibliotek och skiss för att rita bilder lagrade i Arduino FLASH minne på en TFT-skärm.Här använder vi min favorit 2.2" 320 x 240 pixel ILI9341 baserade TFT-skärm. Denna display är en trevlig storlek för Arduino base...

Arduino - TFT uppvisning av bilder från en SD kort

Efter min andra Instructables på Arduino och TFT är display här ett uppdaterat bibliotek och skiss Rita bitmappar (BMP eller rå) lagras på ett SD-kort på TFT displayen.De flesta av de tillgängliga TFT-skärmarna har en SD-kortplats på baksidan, anslut...

Visuell musik (med lasrar!)

Har du någonsin undrat hur en döv person njuter musik? Tja, de kan inte, eftersom du måste höra musik och de flesta människor vet att döva inte kan höra. Hur som helst, har jag skapat ett sätt att "se" musik genom att studsa en laser av en spege...

Arduino TFT oscilliscope

Det här är min video på att göra en arduino oscilliscope. Oscilliscope var ganska billig, så ha kul. Det är lite rå, gör det jobbet. Några saker att tänka:1.) användning 10 uf kondensator2.) Använd en ohm sortiment på transistorer mellan 100 kiliohms...

Arduino RGB LED musik ljus

I detta extremt enkel projekt, vi kommer att ansluta 3 (tre) RGB lysdioder med en Arduino och använda bearbetning i vår dator att analysera och kontrollera lysdioderna.Videon visar i princip vad vårt projekt handlar om. Lysdioderna visar färger än ti...

Din bild på en Arduino! -TFT LCD skärm Guide

har du hört talas om TFT LCD-skärmar? De är bra sätt att visa information från din Arduino eller Visa bilder. Arduino laget släppt precis en officiell TFT LCD-skärm med sina nya Robot på Maker Faire 2013. Det är mycket lätt att komma igång med! Denna...

Arduino - musik

i den här videon kommer vi att titta på hur man får arduino att spela musik. Denna video kommer också att ett förspel till hur man gör samma sak med hjälp av en enkel pic mikrokontroller.Arduino exempelkod:http://Arduino.cc/en/tutorial/Tone...

Arduino "Talande" Temp / fukt på en TFT LCD med reläer

Från http://arduinotronics.blogspot.com sinnenUPPDATERING: Lagt till vår SpeakEasy text till tal (TTS) sköld för att göra detta till en "Talar" väderstation!UPPDATERING: Lagt till en 4 port relay board för enhetskontrollUPPDATERING: Lagt till da...

Arduino Nano: DHT11 temperatur och luftfuktighet visuella instrumentering med Visuino

DTH11/DTH21/DTH22 och AM2301 är mycket populära kombinerade temperatur och luftfuktighet Arduino sensorer.Jag har redan gjort en Instructable om hur man använder dem och skicka textinformation för temperatur och luftfuktighet över seriell Port.I dett...

Arduino Ukulele Tuner

Göra en Arduino - Adafruit TFT sköld - piezo Summer - Ukulele tuner.Vad är det:Detta Instructable visar hur man gör en analog ukulele mottagare som använder standard G ukulele tuning. Det är ett effektivt stöd för att trimma din ukulele.Vad är det in...