Hur man skapar en öl flaska LED VU-Meter (13 / 17 steg)

Steg 13: Att göra en 10 steg Animation



Nu kommer den roligaste delen av projektet, att göra egna animationer. Starta vi ska bara göra ett enkelt diagram 10 steg. Det finns även 10 olika rader med blå lysdioder inuti flaskan, hur bekvämt. ;)

Först måste vi räkna ut vad lysdioder vi vill på och vad lysdioderna vill bort vid varje steg. Om jag ska göra ett enkelt stapeldiagram vill jag LED7, LED8 och LED9 att sätta på när ljudet är på nivå 1 (den understa raden i blå lysdioder). När ljudet är på nivå 2 jag vill LED7, LED8, LED9, LED12, stänga LED13 och LED14 du slår på medan alla övriga av (de två nedersta raderna av blå lysdioder). Så vidare så vidare, ända tills vi får den 10: e ljudnivån där vi kommer att vill att alla de blå lysdioderna på. Så är här den funktion som vi kommer att använda:

void Bar_Graph(void)
{
UInt16 nivå.

Level = (0xF0 & (uint16) PORTD) << 2. Lagra den övre Mumsa av PORTD i "nivå" från bit #9 - bit #6
nivå | = ((0xFC & PORTB) >> 2); Mask av RB0 och RB1, bitars SKIFT data rätt två platser och lagra RB2 - RB7 i "nivå"

Switch (nivå)
{
fall 0x03FF: SPI_Send_595(0x000000C0); bryta; Ljud nivå 0
fall 0x03DF: SPI_Send_595(0xE00000C0); bryta; Ljud nivå 1
fall 0x03CF: SPI_Send_595(0xFC0000C0); bryta; Ljud nivå 2
fall 0x03C7: SPI_Send_595(0xFF8000C0); bryta; Ljud nivå 3
fall 0x03C3: SPI_Send_595(0xFFF000C0); bryta; Ljud nivå 4
fall 0x03C1: SPI_Send_595(0xFFFE00C0); bryta; Ljud nivå 5
fall 0x03C0: SPI_Send_595(0xFFFFC0C0); bryta; Ljud nivå 6
fall 0x01C0: SPI_Send_595(0xFFFFF8C0); bryta; Ljud nivå 7
fall 0x00C0: SPI_Send_595(0xFFFFFFC0); bryta; Ljud nivå 8
fall 0x0040: SPI_Send_595(0xFFFFFFCC); bryta; Ljud nivå 9
fall 0x0000: SPI_Send_595(0xFFFFFFCF); bryta; Ljud nivå 10
}
}

** Inte oroa lite #7 och bit #6 som gör 0xC0 rätt ännu, dess förklaras under nästa stycke

Du kan se att på ljud nivå 0 jag inte förvandla någon lysdioder, så det sänder ut 0x000000C0. På ljudnivå 1 sända jag 0xE00000C0 som kommer att slå på LED7, LED8 och LED9. På ljudnivå 2 skickar jag ut 0xFC0000C0 som kommer att slå på LED7, LED8, LED9, LED10, LED11 och LED12. Och så vidare. Dess ganska enkelt, du bara räkna ut som lysdioder du vill aktiveras eller inaktiveras och oavsett nivå av ljud, då bara sätta den i en switch-sats.

Nu minns du tillbaka i steg #8 när jag berättat att vi ignorera dessa 4 övre databitar som skickas till IC4? Ja nu vi faktiskt kommer att använda 2 av dessa oanvända bitar när vi passerar vår 32-bitars värde till SPI_Send_74HC595(*data*). Du kanske har märkt i schematiskt att vi ska kunna kontrollera alla gröna lysdioderna som helhet och alla gula lamporna hela tack vare de 2 x IRL510 MOSFETs i kretsen. Om du vill aktivera alla gröna lysdioderna vi helt enkelt skriva en 1 (+ 5v) till RC2 och aktivera alla gula lamporna vi skriver en 1 till RC1. Detta visar på IRL510 så att nuvarande flöda genom dem, således belysning lampor.

För att vända flaskan och citron på, när du skickar dina data genom funktionen SPI_Send_595(*data*) måste du göra bit #6 och lite #7 hög. Lite #6 styr flaskan och bit #7 citron. I SPI_Send_595 funktion jag mask av bit #6 och #7-bitars och ange utdata från RC1 och RC2 beroende på vilket av dessa bitar. IRL510 kontrolleras inte av SKIFT register, får inte så förvirrad. Jag bara använda bit #6 och #7-bitars programvara, aldrig få överförs de till 74HC595. Som ni kan se få de maskerade bort när vi skickar ut byte #4.

#define citron PORTCbits.RC2
#define flaska PORTCbits.RC1

void SPI_Send_595(uint32 data)
{
CITRON = (data >> 7) & 0x00000001; Aktivera citron om bit #7 är hög och stänga av om bit #7 är låg
FLASKA = (data >> 6) & 0x00000001; Aktivera flaskan om bit #6 är hög och vända bort den bit #6 är låg

SPI_Send (data >> 24); Shift ut byte #1 första (IC1)
SPI_Send ((data >> 16) & 0x000000FF); Shift ut byte #2 nästa (IC2)
SPI_Send ((data >> 8) & 0x000000FF); Shift ut byte #3 nästa (IC3)
SPI_Send (data & 0x0000000F); Shift ut byte #4 sista (IC4)

LAT_595 = 1; Spärren data på resultaten av 74HC595
NOP();
LAT_595 = 0; Återställa spärren till dess standardtillstånd
}

Du kan också hända att både RC1 och RC2 är PWM utgångar på PIC18F4550. De har placerats där ifall någon skulle vilja styra ljusstyrkan på flaskan eller citron. Jag tror det skulle vara ganska coolt att använda stapeldiagrammet för en LED animation och för varje nivå av ljud har en annan ljusstyrka av ljus från de gula lysdioderna. På så sätt citron vill också gå i takt med musiken med de blå lysdioderna.

Jag stötte på problem när jag designade den första versionen av PCB och jag kan inte styra LED flaskan och citron separat. Jag hittade inte mitt fel tills jag hade redan skapat och monterade PCB. Inga bekymmer för dig men jag fixade det misstaget i PCB-filer när jag hittade den, så om du använder min design för att göra denna VU-Meter kommer du att kunna styra flaskan och citron.

Så småningom fick jag trött på att räkna ut värden för specifika lysdioder som jag ville aktivera så jag vispade ihop ett litet program som kommer att göra allt för oss. Allt vi behöver göra är att ta att data hex värde och lägga den i SPI_Send_595 (* Data här *) och det kommer att lysa upp varje LED som det visar på programmet. Den kan hämtas i zip-filen i steg #4. Såvitt jag är orolig är detta program en livräddare.

Se Steg
Relaterade Ämnen

Hur man skapar en miniatyr tomat hydroponiska rigg

historiaHydrokultur är odlingen av växter genom att placera rötterna i flytande näringslösningar inte i jord. Processen kan låta konstigt i början, men en kort titt på historien av Aztekerna indikerar att denna trädgårdsodling strategi har använts i...

Hur man skapar en Arduino kompatibel Bluetooth 4.0 modul

UPPDATERING: Låter göra robotar, mitt hem digital hackerspace, köptes av RobotShop. Jag vill inte gå in, men de nya ägarna förbjudit mig själv och de flesta veteran medlemmarna. Som sagt, de flesta av länkarna där kommer att brytas. Lyckligtvis kunde...

Hur man skapar Lumi Inkodye t-tröjor!

Hur man skapar Lumi Inkodye T-shirts!I detta Instructable jag ska visa dig hur för att skapa sval sett Lumi t-shirts, men jag kommer också att avslöja några lärdomar. Jag hoppas du kan undvika några av de misstag som vi gjort i våra första Lumi ävent...

Hur man skapar en framgångsrik KICKSTARTER kampanj - Fallstudie: GOFISH CAM: Extreme Action-äventyr kameran för fiske

HUR MAN SKAPAR EN FRAMGÅNGSRIK KICKSTARTER KAMPANJFallstudie: GOFISH CAM: Extreme Action-äventyr kameran för fiske2014 kom två bröder med en idé till en undervattensfiske kamera på en fisketur. Efter att medel från vänner och familj, och investera me...

Hur man gör en flaska försvinna för en annimation

jag trodde id göra en instructable att Visa folk hur man gör en flaska försvinna som du kanske har sett i några av mina videor NjutSteg 1: material Exacto knivWebcamDatorVattenflaskastop motion proAdobe PremiereSteg 2: Filmning pågår Börja ta bilder...

Hur man skapar ett Fake blåmärke

hur man skapar ett blåmärke använder smink. Bra för agerar roller eller på kul.Steg 1: Samla material Behöver du: • en färgpalett med grönt, lila, blå och svart • en primer • fluffig borste och och ögonskugga borsteSteg 2: Prime din hud Med din prime...

Hur man gör en flaska vatten raket

lära sig hur man gör en flaska vatten raket steg med en förklaring av varje komponent.1) MATERIAL2) skapa grundläggande kroppen3) FENOR4) FALLSKÄRM5) slutmontering6) resonemangSteg 1: material -3 2L läsk flaskor-Plastpåse-tejp-garn-kartong-tennisboll...

Hur man skapar en rundstrålande sol spis!

Hej! Om du har kommit hit sedan undrar du hur man skapar en sol spis. Det finns en massa olika Solköken ute och vår design är en av många. Vår är centrerad kring en design som fångar solen från alla håll och inte har till vara vände hela dagen. Hoppa...

Hur man skapar 3D ikoner

Ibland känns det som man måste ha någon form av magiska färdigheter för att göra 3D ikoner men jag är här för att visa att det inte alls är fallet! Det kräver bara lite detektivarbete för att räkna ut där högdagrar och skuggor är tänkt att vara!Behöv...

Hur man skapar en Downhill Ski-cykel

Bor i en kylig nordliga klimat gör det möjligt för invånarna att njuta av snön i flera månader under vintern. För ivrig mountainbikecyklister, som kan hindra mängden ridning tid på snabb, packad smuts stigar. Inte vilja att bromsas av snö under vinte...

Hur man skapar en enkel karaktär i Adobe Flash CS5.5

lärande Adobe Flash kan vara svårt. Kolla in min Instructable att lära sig hur man skapar en enkel steg för steg karaktär på Adobe Flash CS5.5 och göra det flytta.Steg 1: Komma igång Först öppna Adobe Flash CS5.5 och välj i ActionScript 3.0. Välj Ova...

Hur man skapar en julgran med fischertechnik element

jag spela med olika pedagogiska manipulatives för en levande. (Besök www.weirdrichard.com). Under åren har jag byggt olika holiday tema modeller med allehanda leksaker. Det är enkelt att skapa awesome jul och Yule scener med fischertechnik bitar och...

Hur man skapar en WordPress blogg med en sociala medier funktion

Hej, heter jag Dan Lee, stolt Virginia Tech student och blogga hobby som har skapat blogg webbplatser det senaste året. Jag förstår att skapa en blogg kan vara frustrerande ibland. Så, jag delar en instruktion om hur man skapar en blogg i 12 viktiga...

Hur man skapar en svävare

vad kan vara roligare än ridning över marken på en stor, mäktig svävare? Denna ska tutorial undervisar dig hur man bygger en svävare för eget bruk.Steg 1: material Hur man skapar en svävareMaterial:"4 ft x 4 ft bit plywood"Tarp eller plast dusch...

Hur man skapar en manet kostym med enda kartong

hur man skapar en manet kostym med enda kartongSteg 1: IntroduktionSyftet med detta skolprojekt är att konstruera en marint tema kostym med endast kartong och platta konstruktion. Jag måste bygga en manet dräkt av kartong med platta konstruktion. Spe...

Hur man gör en laddningsbar led ficklampa med en gammal mobil batteri

i detta instructable kommer jag att visa att "Hur man gör en laddningsbar led ficklampa med en gammal mobil batteri"? >>>Steg för stegSteg 1: Vad du behöver!Två 1W Ledtvå kylfläns (för ledde svalna)sladdarmobila batterimobila jacklödkol...

Hur man skapar en låg budget film del 2

om du inte har redan först läsa "hur man skapar en låg budget film" före behandlingen detta instructable.Hej och välkommen igen till hur du skapar en låg budget film. i detta instructable jag ger dig mer tips och tricks på gör din no-budget film...

Hur man skapar en Candy Stripe vänskap armband

Hur man skapar en Candy Stripe vänskap armbandSaker du behöver:Broderi flossUrklipp eller Tape (att hålla ditt armband ned)SaxAtt göra en Candy Stripe vänskap armband är mycket enkel och kräver endast en typ av Knut. Det kan se konstigt ut på först m...

Hur man skapar en smycken Organizer

lära sig hur man skapar en smycken Organizer ur vanliga garderoben saker...