Arduino + TFT visuele muziek = (7 / 9 stap)

Stap 7: De Arduino programma schets


De schets bestand - visualMusic.ino - heeft voor dit Instructable besproken.

De headerbestanden - MELODY_FILE.h, musicSymbols.h en gramophone.h - worden opgeslagen in de tabbladen die u in de Arduino IDE opent.

De belangrijkste schets, visualMusic.ino is onderverdeeld in de volgende onderdelen:

DEEL ÉÉN - LIBRARY HEADERS, CONSTANTEN, GLOBALE VARIABELEN

DEEL TWEE - FUNCTIES VOOR DE VERWERKING VAN DE NOTA

playMusic functie - deze functie onderzoekt de melodie van bestand String van nota's (die zijn geschreven in EML formaat), selecteert u elk segment gescheiden door spaties (dat wil zeggen elke afzonderlijke noot) en stuurt elk segment in de juiste volgorde naar de functie parseNote().

noteIndex functie - gegeven van een teken vertegenwoordigt van een opmerking, noteIndex retourneert de positie in het octaaf. Dit wordt gebruikt om notities op het scherm plaatsen. Voorbeeld: "C" = > 0, had' = > 'E', 1, = > 2, 'R' voor rest = > 7.

parseNote functie - parseNote ontvangt een notitie String van playMusic en bepaalt de frequentie van de muzikale en andere kenmerken van de notitie. Het wordt deze waarden doorgegeven aan de opmerking handlerfunctie met de naam handleNote().

handleNote functie dit is de 'Opmerking handler' - het zowel speelt de notitie en trekt het op TFT scherm.

Deel drie - Setup en loop functies setup functies die scherm afbeeldingen tekenen en spelen muziek aanroept. Er is niets in loop - want wij de melodie een opgegeven aantal keren, niet voor onbepaalde tijd spelen.

DEEL VIER - GRAFISCHE FUNCTIES

drawStaff functie - trekt notenbalk lijnen

eraseNotes functie - wist een bovengedeelte van het scherm alvorens elke noot

Er zijn zes afzonderlijke functies die hele, halve trekken, kwart, achtste, zestiende en tweeëndertigste notities.

draw_shapes functie - gebruikt gegevens van de header bestand gramophone.h tot het opstellen van de grammofoon afbeelding gebruikt op het titelscherm.

Gerelateerde Artikelen

Arduino gebaseerde visuele muziek display

Arduino gebaseerde visuele muziek display

Ooit gezien deze koele displays met behulp van kleine rijen voor LEDs die op en neer in de tijd naar de muziek stuiteren? Of deze bars die hetzelfde doen? Ooit wilde een maken? Nu u kunt! Ik had dit idee onlangs, en besefte dat ik het vrij gemakkelij
Arduino TFT tekstuele zelfstudie

Arduino TFT tekstuele zelfstudie

U moet dit delen:-Arduino Uno R3-TFT Display-De volgende Arduino LibraryStap 1: SrcDit is de 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_WR,
Arduino TFT voorspelling weerstation met ESP8266

Arduino TFT voorspelling weerstation met ESP8266

Dit project bouwt voort op Wunderground weerbericht via het Internet.Specificaties:1. 3 dagen weerbericht (Low & High temps, waarschijnlijk van neerslag, voorwaarde pictogrammen)2. de huidige weersomstandigheden (huidige temperaturen feelslike temp,
Arduino + TFT Turtle Graphics-->

Arduino + TFT Turtle Graphics-->

De inspiratie voor dit Instructable kwam uit herinneringen van de schildpad afbeeldingen die waren een onderdeel van TI-Logo, een programma dat liep op de TI-99 4A huiscomputer. En het kwam uit de grafische mogelijkheden van het schild Adafruit 2,8"
De Arduino / TFT LCD verbinding

De Arduino / TFT LCD verbinding

U zegt dat u wilt een TFT-scherm aan een Arduino aansluiten? Zijn u een grapje?No! Voor over de prijs van een bekende 2 x 16 LCD, krijg je een hoge resolutie TFT beeldscherm. Voor zo laag als $4 (verzendkosten inbegrepen!), is het mogelijk om te kope
Arduino + Wi-Fi, muziek responsieve LED licht meubilair

Arduino + Wi-Fi, muziek responsieve LED licht meubilair

dit instructable geeft instructies voor het construeren van een Saiko5 WiFi ingeschakeld LED lichtpunt op basis van de Arduino hobbyist platform. Het omvat stapsgewijze instructies van raadsontwerp om te solderen aan de zaak integratie, evenals instr
Arduino spelen (micro) muziek zonder schild

Arduino spelen (micro) muziek zonder schild

Micromusic, 8 bit muziek, arduino muziek!Stap 1: overVoor een project van een collectieve kunst maakte ik een muziek-spelen met Arduino. Muziek begint met ultrasone sensor.Stap 2: CodeDe code voor de muziek die u met de hand schrijven, spelen door oo
Arduino gecontroleerde LED muziek lichtshow door Mark

Arduino gecontroleerde LED muziek lichtshow door Mark

Materialen (afgebeeld):Arduino UnoSpectrum ShieldStapelbare HeadersSoldeerboutMale-Male PinsHoofdtelefoon kabel (Audio kabel)Materialen (niet afgebeeld):BreadboardEnkele LED-verlichtingWeerstandenStap 1: Soldeer je Spectrum schild aan Pin Headers Van
Arduino TFT beeldscherm en lettertype bibliotheek

Arduino TFT beeldscherm en lettertype bibliotheek

Ik ben nogal een fan van de Arduino, want er is zo veel software al beschikbaar op het internet, dit maakt voltooiing van nieuwe projecten gemakkelijker!Onlangs kocht ik een paar goedkope 1.8" TFT-beeldschermen voor een project, in eerste instantie k
Arduino TFT kleur klok

Arduino TFT kleur klok

U wellicht bekend met een website in het Verenigd Koninkrijk genoemd kleur klok (http://thecolourclock.co.uk/) die de tijd zet in een hexadecimale waarde en wordt die waarde vervolgens gebruikt voor het bijwerken van de achtergrondkleur. Het is zeer
Arduino - TFT weergave van pictogrammen en beelden van FLASH-geheugen

Arduino - TFT weergave van pictogrammen en beelden van FLASH-geheugen

Dit Instructable moet u vind een bibliotheek en schets u wilt uitzetten van afbeeldingen die zijn opgeslagen in de Arduino FLASH-geheugen op een TFT-scherm.Hier gebruiken we mijn favoriet 2.2" 320 x 240 pixel ILI9341 gebaseerde TFT display. Dit displ
Arduino - TFT-breedbeeldscherm van bitmap-afbeeldingen van een SD-kaart

Arduino - TFT-breedbeeldscherm van bitmap-afbeeldingen van een SD-kaart

Naar aanleiding van mijn andere Instructables op de Arduino en TFT is display hier een bijgewerkte bibliotheek en schets tot het opstellen van bitmaps (BMP of Raw) opgeslagen op een SD-kaart op het TFT-display.De meeste van de beschikbare TFT-beeldsc
Arduino synchronisatie voor muziek

Arduino synchronisatie voor muziek

Hallo, Instructables lezers.Once upon a time, was het examen week op mijn universiteit. Ik denk dat allermeest mijn examens moet zijn geweest omdat ik langzaam aan het schrijven was dit inefficiënt maar functionele code voor eeuwig. Anyway, mijn kame
Visuele muziek (met Lasers!)

Visuele muziek (met Lasers!)

Heb je je ooit afgevraagd hoe een dove persoon geniet van muziek? Nou, ze niet kunnen, omdat je moet horen van de muziek en de meeste mensen weten dat doven niet te horen. Anyway, ik heb een manier om te "kijken" muziek door het stuiteren van ee