Analoga Discovery PWM och Digital IO styr dock LabVIEW (5 / 6 steg)

Steg 5: Digital utgång GUI koden



Detta VI som hanterar GUI animationer samt anropa funktioner för att styra analoga upptäckten. Detta steg kommer att diskutera koden i samband med karta färgkod, Animation koden, Analog Discovery styrkoden.

Obs: projektet koden fästas ovanför.

Färgkarta

Innan du börjar kretsa läser VI i pixel karta över en JPEG. JPEG är en bild av en



. RGB-värden för varje pixel i pixel karta är sorterade i tre matriser, en för varje färg. En 2: a kopia av pixel karta är gjord och dragit på framsidan där det kan klickas. Denna klickbar bild är märkt "2D färgkarta". Beroende på var du klickar 2D färg kartan är ett RGB-färgvärde markerat. Detta görs med hjälp av muspekaren koordinaterna (i förhållande till 2D färg kartans gränser) att komma åt de sorterad färg matriser som har skapats från pixel karta. Dessa färgvärden används för animeringsändamål som väl så kontrollerande Analog upptäckten.

Animering

För att ge en virtuell visualisering av vad verklig Tricolor LED skulle se ut, animeras virtuella lysdioder på panelen. RGB-värden tog från sorterad färg matriser tillämpas på lysdioderna på frontpanelen. En av lamporna på frontpanelen (tricolor LED) visar de blandade RGB-värdena. Var och en av de andra tre lysdioderna är hängivna att enstaka färgkanaler (röd, blå eller grön). Lysdioderna på frontpanelen är gjorda av dekoration former. I LabVIEW finns alla dekoration referenser för en VIs frontpanel i en matris kallas Decos []. Med hjälp av en dekorationer referens kan du styra vissa egenskaper hos dekoration som färg. När jag hade ritat lampor (med två rektanglar och en cirkel för alla), beslöt jag deras position i matrisen Decos []. Jag gjorde detta genom att koppla in indexvärdet (att få referera till dekorationer) och dölja och ta fram utsmyckningen. Efter seende vad dekoration förändrats försvann visste jag vilken index i Decos [] motsvarade det. Med denna process kommer jag klustret konstanter "LED form ID-nummer". Observera att jag kallar alla nummer "form ID-nummer" men de är verkligen indexvärden i Decos [] matrisen. Se upp om du lägger till en dekoration, eller ändra en dekoration indexvärdena i Decos [] förändring. Detta kommer att orsaka animeringen till maskinfelen. Med rätt form-ID nummer jag använda en for-loop att välja en grupp av dekorationer och tillämpa lämpliga RGB-färger. Detta är hur lysdioderna är animerade på frontpanelen.

Analoga Discovery kontroll

För att styra Analog upptäckten en händelse struktur används. De struktur händelseutlösare varje gång musen flyttas, eller klickade inom 2D färg-kartan. Den händelse strukturen utlöser också om PWM värden eller PWM ändrar. PWM värden beräknas baserat på de RGB-värdena. I en JPEG är färger 8 bitar vilket betyder siffrorna 0 till 255 används för att representera hur intensiv en färgkanal är (dvs hur intese röd grön eller blå värde i en pixel är). För att beräkna PWM duty cycle, är färgvärden uppdelade efter 255. Dessa värden matas in "Tricolor LED PWM Out.vi"This VI är främst för organisationen. Den innehåller 3 identiska VIs att generera PWM signaler på Analog upptäckten. Se nästa steg för detaljer om hur PWM genereras. Den händelse struktur som styr den PWM VI utlöser också några digitala skriva kommandon för Analog upptäckten. Detta är vad som orsakar valfria sju segment display att lysa upp. Pin-kod kodade för den digitala skriva är hård vid struktur. Känn dig fri att ändra dem och experimentera, men var säker på att du inte försöker använda samma PIN-koden för digitala och PWM skriva. För detaljer om hur den digitala skriver VI fungerar, se nästa steg.

Se Steg
Relaterade Ämnen

DIY EKG med hjälp av en Analog Discovery 2 och LabVIEW

I detta Instructable kommer jag visa dig hur man gör en hemmagjord elektrokardiografiska (EKG). Målet med denna maskin är att förstärka, mäta och registrera den naturliga elektrisk potential skapad av hjärtat. En ECG kan avslöja en mängd information...

Digilent Analog Discovery 1Gen med LabVIEW (med engelska språket uppdaterad)

Vem som helst kan använda Digilent Analog Discovery 1Gen med LabVIEW bygga .exe arkiveraVi har uppdatera detta gratis projekt med svenska language(2016.1.7)Demo Video http://v.youku.com/v_show/id_XMTQ0ODkyODI1Mg==.htm...Update2016.1.25Steg 1:Om du ha...

40 x RGB LED-Controller med 8-bitars PWM och valbara mönster

Uppdatering: Den här domänkontrollanten har ersatts med de vida överlägsen 48 kanaler Mono / 16 kanal RGB LED-Controller, med USB-anslutning och ColorMotion kompatibilitet. Besök http://www.chromationsystems.com/48channled.html för information, länka...

Analoga VU-meter och klocka (Arduino Powered)

detta projekt tar tillbaka gammalt tiden analoga VU-Meter, med de extra funktionerna av en snygg snygg klocka! När du stänger av din musik svinga mätarna automatiskt in till klockläge. Bakom är det alla populära och lätt att använda Arduino.Detta är...

Kontrollera den analoga Discovery™ vågform generatorn i LabVIEW

Målet med detta projekt är att lära dig hur man styr analog upptäckten med LabVIEW. I synnerhet kommer att detta projekt Visa hur man styr den analoga upptäckter wave form generatorn. Du kan styra frekvens och amplitud använda en 2d låda. Beroende på...

Analoga Discovery 2 USB oscilloskop + LabVIEW

I detta Instructable går vi över hur ansluta en Analog Discovery 2 USB oscilloskop till LabVIEW. Så vi kommer att använda ett LabVIEW projekt kallat LabForms 2.0. Projektet kan du öppna analoga räckvidd och wavegen funktioner i analoga upptäckten gen...

Analoga Discovery Network Analyzer

Filter är en mycket viktig komponent för för kretsar. Ett filter används för att filtrera bort ett visst intervall av frekvenser att minska buller eller andra signaler som kommer in i ett system. Typisk ett system kommer att ha flera filter för att f...

Analoga Discovery™ USB oscilloskop + LabVIEW

I detta instructable åker vi över hur ansluta en Analog Discovery™ USB oscilloskop till LabVIEW. Så vi kommer att använda ett LabVIEW projekt kallat LabForms 2.0. Projektet kan du öppna analoga räckvidd och wavegen funktioner i analoga upptäckten gen...

WaveForms™ analoga Discovery™ på Zybo

Detta instructable innehåller instruktioner hur man ställer in vågformer-3 program på Zybo med Xillinux.Programmet vågformer är gränssnittet för produkterna som instrumentering: Analog upptäckten och elektronik Explorer. Dessa införliva oscilloskop,...

Hur att styra TV fungerar med Analog ingång och Arduino

har du någonsin velat använda en god gammal ratt för att styra din TV volym i stället för upprepade knappen trycka? Eller göra det kontrolleras av ljus? Vill du ha din fjärrkontroll att ersättas med en awesome arduino och låt den göra det hårda arbet...

Med PWM för att styra ljusintensiteten för en LED

INTRODUKTIONBredd för synkpuls modulering (PWM) eller pulslängd modulering (PDM), är en teknik som används för att koda ett meddelande till en pulserande signal. Det är en typ av modulering. Även om denna modulering teknik kan användas för att koda i...

Telefon och PS Vita laddning docka (Made med LEGO)

någonsin velat vara kan dock din Smartphone eller PS Vita och ladda den samtidigt. Där många bryggor där ute som kan köpas till en kostnad, men vem vill ha en en tunn plast dock, när du kan göra din egen robust, DIY LEGO docka? Läs vidare för att se...

Mugshots för mormors kylskåp och Digital Frame

för några år sedan min mamma började publicera en utskrift som visar alla hennes barnbarn på hennes kylskåp. Hon är ganska teknisk savvy (och en Apple-användare), men att hålla foton uppdaterade med de yngre växer som ogräs måste ha varit en syssla....

Rädda mänsklighetens historia från dumhet (med Autodesk Memento och Digital tillverkning)

ANTIKA BYSTThe Story:När ut för lunch tillsammans med mina kolleger i den thailändska restaurangen tvärs över gatan, vi snubblat på denna mycket gamla utseende brons byst (ovan). Vi beundrade det ett tag och började funderar på några saker om den.Vi...

PWM och frekvens Controller (för laser och dioder)

dag ska jag visa dig hur du skapar en drivrutin för laser och LED som har oberoende krukor för frekvensmodulering och duty cycle modulering. Den viktigaste komponenten i drivrutinen är 555 Timer IC. Se videon för att se denna drivrutin fungerar. Mell...

Visualisering av verkliga och virtuella prototyp med Solidworks, Labview och Arduino

Om du inte vet hur din CAD-modell fungerar innan du går till en 3D utskrift, kan detta vara en lösning på några av de användare som vill visualisera resultatet för deras CAD församlingen modell. Du kanske tror visualisering kan göras med någon progra...

H Bridge Inverter simulering använder NI Multisim och co simuleringen med NI LabVIEW

HejDe flesta av oss är bekanta med att utföra power electronics kretsar simulering med hjälp av Matlab, PSpice, PSim etc., i denna artikel kommer vi att se hur man utför samma power electronics simuleringen med NI Multisim och hur du utför co simuler...

MiniLab 1008 och LabVIEW

Data förvärv (DAQ) hårdvara ger enkelt gränssnitt för att få Analog/Digital signaler in till datorn och LabVIEW mjukvara används för att bearbeta förvärvade signalen. Du kan till exempel ansluta en termoelement sensor till modulen DAQ via analog ingå...

Komma igång med analoga upptäckt 2, USB-oscilloskop, Unboxing

Något som jag tycker är otroligt bra när du bestämmer om att köpa en produkt eller inte är prova innan du köper erfarenhet.Det vill säga att kunna veta exakt vad jag får innan jag får den.På grund av detta beslutat jag att dela en unboxing upplevelse...