Stap 5: Definitieve LabVIEW Code
Vindt u het PWM-blok in LabVIEW onder MakerHub -> LINX -> randapparatuur -> PWM -> Duty-Cycle instellen. Het PWM-blok vereist een PWM kanalige aansturing en een PWM-waarde tussen 0 en 1, waarbij 0 0% taakcyclus en 1 is taakcyclus van 100%. Wij willen een PWM 0 wanneer onze analoge lezing 0V en wij een PWM 1 willen wanneer onze analoge lezing 3,3 v is. Daarom moeten wij nemen de lezing van onze analoge Lees blok en verdeel het door 3.3.
Een belangrijke opmerking is dat het blok alleen varieert van 0 tot 1 kunnen. Daarom moeten wij het blok "In bereik en dwingen" in LabVIEW gebruiken om onze resultaten aan het bereik 0 tot en met 1 te beperken. Om dat te doen, Voer in het resultaat van delen door 3.3 op de "x"-poort van het blok. Maak vervolgens een constante 1 voor de bovengrens en een constante 0 voor de ondergrens. De gedwongen x output van het blok is wat we willen verzenden onze PWM blok dus ga je gang en hen met elkaar verbinden.
Nu een besturingselement voor het PWM-kanaal maken.
Wij willen ook een andere set plicht cyclus blok overweegt dat als onze taakcyclus ongelijk aan nul is, onze LED blijft op nadat u op de stop-knop en de uiteinden van de VI. Zet het andere blok buiten de while lus, maar voordat de LINX nauwe blokkeren. Hetzelfde PWM kanaal aansluiten en een constante 0 te maken voor de taakcyclus en verwijderen van de resource en fout draden van de while lus en de LINX sluiten. Vervolgens sluit de middelen en de fout draden aan het toegevoegde plicht cyclus blok en sluit hen van dit blok aan de LINX nauwe.
We zijn klaar! Controleer uw blokdiagram tegen degene hierboven afgebeeld. Op het voorpaneel, ervoor te zorgen de seriële poort en de analoge kanalen zijn hetzelfde als voorheen en stel het PWM-kanaal 3.
Klik op uitvoeren en observeren terwijl u de potmeter, de helderheid van de LED ook verandert. Ook, als je je breadboard ondersteboven Tilt, de LED zal uitzetten. Hieronder is de VI voor deze demo.