- Krav
- Hvorfor kobler vi Arduino med LabVIEW?
- LED Blink med Arduino & LabVIEW
- Koble LabVIEW-koden til Arduino
- Kjør programmet
I forrige artikkel i Komme i gang med LabVIEW har vi sett om LabVIEW og hvordan den kan programmeres og kjøres grafisk på datamaskin (programvarenivå). Nå i denne artikkelen lærer vi om hvordan man bruker Interface LabVIEW med Arduino Board.
Krav
For å grensesnitt LabVIEW med Arduino, trenger du følgende programvare og maskinvare,
- LabVIEW (programvare)
- NI VISA (programvare)
- VI pakkebehandling (programvare)
- Arduino IDE (programvare)
- LINX, (dette vil være tilgjengelig i VI pakkehåndtering, åpne VI pakkehåndterer og søk etter det, dobbeltklikk på det. Du kommer til et installasjonsvindu. Klikk på installasjonsknappen som er synlig for deg i det vinduet.)
- LabVIEW-grensesnitt for Arduino, dette vil være tilgjengelig inne i VI pakkehåndtering, åpne VI pakkehåndtering og søk etter det, dobbeltklikk på det. Du kommer til et installasjonsvindu. Klikk på installasjonsknappen som er synlig for deg i det vinduet, som vist nedenfor
Hvorfor kobler vi Arduino med LabVIEW?
Som allerede fortalt i forrige artikkel, er LabVIEW et grafisk programmeringsspråk. Arduino-programmet består av kodelinjer, men når vi grensesnitt LabVIEW med Arduino, reduseres kodelinjer til et billedprogram, som er lett å forstå, og utførelsestiden reduseres til halvparten.
LED Blink med Arduino & LabVIEW
- Start LabVIEW.
- For å starte LabVIEW, se forrige artikkel.
- Start nå grafisk koding.
- I vinduet Blokkdiagram, høyreklikk velg Makerhub >> LINX >> Åpne, dra og slipp Åpne-boksen. Deretter oppretter du en kontroll ved å høyreklikke på den første trådspissen og velge Opprett >> Kontroll. Dermed opprettet en seriell port.
- I vinduet Blokkdiagram, høyreklikk og velg Makerhub >> LINX >> Lukk. Dra og slipp Lukk.
- I vinduet Blokkdiagram, høyreklikk og velg Makerhub >> LINX >> Digital >> Skriv. Dra og slipp Skriv. Deretter oppretter du kontroller på det andre og tredje tipset av ledninger ved å høyreklikke hver for seg og velge Opprett >> Kontroll. Dermed opprettet en D0-kanal og utgangsverdi.
- I vinduet Blokkdiagram, høyreklikk og velg Strukturer >> Mens sløyfe. Dra While-løkken over den digitale skrivingen. Opprett deretter et Shift-register ved å høyreklikke på While-løkken.
- I vinduet Blokkdiagram, høyreklikk og velg Makerhub >> LINX >> Verktøy >> Loop rate. Dra og slipp den inne i While-løkken.
- I vinduet Blokkdiagram, høyreklikk velg boolsk >> eller. Dra og slipp eller inne i While-løkken.
- I Blokkdiagram-vinduet, høyreklikk og velg Timing >> Vent (ms). Dra og slipp Vent (ms) inn i While-sløyfen, og opprett en konstant for den ved å høyreklikke på trådspissen som er mest igjen til Vent (ms) og velg Opprett >> Konstant.
- Høyreklikk i frontpanelvinduet og velg boolsk >> Stopp- knapp. Nå vises stoppknappen i vinduet Blokkdiagram. Dra og slipp den inne i While-løkken.
- Nå ved å koble alle disse opprettede blokkene ved hjelp av ledningsforbindelser, kan du bygge det grafiske LED-blinkprogrammet for å grensesnittet med Arduino-maskinvaren.
Koble LabVIEW-koden til Arduino
- Etter å ha bygget den grafiske koden, velg Verktøy >> Makerhub >> LINX >> LINX Firmware-veiviser.
- Nå åpnes LINX Firmware-veiviservinduet, i det valgte Enhetsfamilien som Arduino; Enhetstype som Arduino Uno; Fastvareopplastingsmetode som seriell / USB. Klikk deretter på Neste.
- Koble deretter Arduino-kortet til PC-en din ved hjelp av Arduino USB-kabel.
- Nå i neste vindu velger du Arduino-porten ved å klikke på rullegardinlisten. Velg COM4. Klikk deretter på Neste to ganger.
- Klikk deretter Fullfør-knappen.
- Nå har du konfigurert den serielle porten og grensesnitt Arduino-kortet med LabVIEW.
Kjør programmet
- Velg nå ikonet for kontinuerlig kjøring, og velg deretter porten i frontpanelvinduet og skriv inn den digitale pinnen.
- Deretter kan du se den innebygde LED-lampen på Arduino-kortet blinke til utgangsverdien er slått av ved å bytte utgangsverdien (som fungerer som en på- og av-bryter).
Komplett prosess er også forklart i videoen nedenfor.