Controle LED's via USB met VUSB (6 / 10 stap)

Stap 6: Firmware Code

Opmerking: Veel van de code voor dit project kwam geheel of gedeeltelijk uit een uitstekende VUSB tutorial over th.

Zorg ervoor dat uw firmware-code wordt opgeslagen in dezelfde map als de usbdrv-map die u hebt gedownload van VUSB (de usbdrv map, op zijn beurt moet bevat de gemodificeerde usbconfig.h).

Ik zal niet teveel ingaan op de code. Er zijn tal van andere ' ibles over PWMing LEDs of opzetten van veranderende kleuren sfeer verlichting. Het enige dat is waarschijnlijk nieuw is de code voor interactie met de USB-poort. Er zijn een paar verschillende manieren om gegevens over USB. De eenvoudigste manier is met behulp van een overdracht van de controle. Een overdracht van de controle wordt meestal gebruikt voor configuratie of status commando's, maar er is genoeg ruimte voor het verzenden van al onze gegevens. Een overdracht van de controle begint met een installatie pakket. Uit de libusb documentatieheeft de setup-pakket de volgende structuur:

 uint8_t bmRequestType //Request type uint8_t bRequest //Request uint16_t wValue //Value uint16_t wIndex //Index uint16_t wLength //Number of bytes to transfer 

bRequest, wValue en wLength kunnen alle toepassingsspecifieke. Voor onze doeleinden, zal er een aantal unieke bRequest voor elk verschillende RGB-kanaal (en één voor fade-modus). In de bijgevoegde code ziet het er zo uit:

 // USB control messages (same as PC software) #define RED 0 #define GREEN 1 #define BLUE 2 #define FADE 3 

Wij zullen wValue gebruiken om te houden van de gebruiker opgegeven intensiteitsniveau (0-255). Dus bijvoorbeeld, als we volledig inschakelen van de rode LEDs wilden, zou wij een signaal met bRequest ingesteld op '0' en wValue ingesteld op '255'. Als we uitschakelen van de groene LED's wilden, zouden we een boodschap met bRequest ingesteld op '1' en wValue ingesteld op '0'. De code van de VUSB biedt een leuke manier voor onze micro dit om informatie te extraheren uit het pakket van de setup in de vorm van de usbFunctionSetup() -functie, die automatisch wordt aangeroepen wanneer de micro een setup-pakket ziet.

Gerelateerde Artikelen

Pompoen - verandering LED kleur via Twitter met Raspberry Pi - IoT Tweet

Pompoen - verandering LED kleur via Twitter met Raspberry Pi - IoT Tweet

Het hoofddoel van dit Instructable is te leren hoe te gebruiken Twitter API om te trek tweets in uw python code, zodat u real time-gegevens in uw projecten gebruiken kuntNa deze Tutorial zult u vertrouwd zijn met:Raspberry Pi Blink LEDTwitter's Apps
Nokia 3310 LCD verbinden met USB met behulp van AVR

Nokia 3310 LCD verbinden met USB met behulp van AVR

Wat doe je met een oude telefoon, een microcontroller en veel tijd?U haak van de oude telefoon LCD-scherm bij de computer USB natuurlijk!In dit project gaan we communiceren met een Nokia 3310 LCD display via USB! Hoe gaan we dat doen? We gaan de LCD
Bekijk iTunes DRM-ed video's op 4K TV via USB-poort

Bekijk iTunes DRM-ed video's op 4K TV via USB-poort

Wat is 4K TV?4K is de heetste modewoord van hedendaagse TV-industrie. 4K (ook bekend als Ultra HD of UHD), biedt zoals de naam al impliceert, vier keer de resolutie van HDTV. De 4K-TV verwijst naar de ongeveer 4.000 pixels op het scherm. Veel mensen
Controle van de arduino met behulp van Blynk via usb

Controle van de arduino met behulp van Blynk via usb

Dit is mijn tweede instructable. In dit instructable zal ik laten zien hoe u kunt besturen LED met behulp van Blynk.Blynk is een applicatie die ons dashboard, evenals connectiviteit biedt. die u kunt downloaden van google play store (voor Android). &
Controle LED met Android telefoon via BLE (Bluetooth 4.0), MangoCube App en Arduino UNO

Controle LED met Android telefoon via BLE (Bluetooth 4.0), MangoCube App en Arduino UNO

Dit Instructable ziet u hoe gegevens vanaf Android apparaat verzenden controle LED op Arduino UNO.U moet ten minste de volgende onderdelen;1. de Arduino UNO of compatibel board.2. MangoCube BLE Board ( https://www.kickstarter.com/projects/530456128/m
Een LED voor controle op het Internet via Arduino met Teleduino

Een LED voor controle op het Internet via Arduino met Teleduino

er is iets cool over het maken van een LED-gloed via een Arduino. Wat kon maken dat zelfs koeler? Hoe over het maken van die LED gloed van overal in de wereld via het internet? Nu zijn we talkin '!Dit proces is echt eenvoudig met behulp van de schets
Remote Controlled LED met behulp van HC-05 Bluetooth Arduino en mobiele telefoon App

Remote Controlled LED met behulp van HC-05 Bluetooth Arduino en mobiele telefoon App

Technologie vordert in razend tempo, iedereen van ons heeft slimme telefoons nu-een-dag, er zijn cool apps die laten we blijven in contact met onze vrienden en familie, krijgen van de meest recente informatie over het weer of verblijf-bijgewerkt met
How To: Maak een Android App met Android Studio controle LED

How To: Maak een Android App met Android Studio controle LED

Dit is een stapsgewijze tutorial voor het maken van een android apk via bluetooth.Vóór de start codering,Download Android Studio IDE en bijwerken van Java.Java en C programmeren zal helpen.Deze tutorial zal niet uitleggen Java programmering.Als u cod
Hoe aan remote controle van uw iPhone, iPad van computer - via USB

Hoe aan remote controle van uw iPhone, iPad van computer - via USB

Hoe om remote control afstandsbediening,, iPhone iPad vanaf computer verbinding maakt via USB - werken op Windows of MacUw iOS-apparaat moet zijn jailbroken voor dit om te werken. Deze tutorial zal niet gaan over hoe jailbreak uw apparaat.Zorgen voor
Arduino - controle LEDs met een afstandsbediening

Arduino - controle LEDs met een afstandsbediening

Hi guys,Een project dat ik onlangs heb gedaan ben ik met u delen. I'ts over hoe u sommige LED's met een afstandsbediening en je Arduino controleren kunt. Maar u kunt dit toepassen op elk elektronisch apparaat zoals motoren, lichten bijvoorbeeld.u kun
Stem aan Arduino: Controle LEDs met behulp van spraakherkenning MIT

Stem aan Arduino: Controle LEDs met behulp van spraakherkenning MIT

Hallo, iedereen!!! Het is al enige tijd die ik niet had bijgewerkt mijn post hier. Vandaag wil ik delen met u kerels een experiment die ik heb gemaakt. I 'm gonna controle LEDs met behulp van spraakherkenning voor MIT app uitvinder. Oh voordat ik het
Arduino controle leds met een pot meter

Arduino controle leds met een pot meter

dit is gewoon een leuk eenvoudig project.Stap 1: onderdelen1. arduino2. breadbord3. USB-kabel4. 4 leds5. 4 330 ohm weerstanden6.10 k pot meter7. en plezierStap 2: eerste al de leds in de brood bord invoegen.Stap 3: vervolgens dan u de weerstanden inv
Controle gelijkstroommotor via USB

Controle gelijkstroommotor via USB

Hallo kerels,In dit project zullen we beheersen een DC-motor met een Windows-PC via USB. Check de video om te zien dat het werkt!u kunt een bezoek brengen aan mijn website voor meer informatie, voorbeeldcode, schema's...Stap 1: Onderdelen die nodig z
Controle LED met Android Smart Phone

Controle LED met Android Smart Phone

dit mag niet het eerste project dat gebruik telefoon te bedienen LED maar voor mij is dit de eerste.Ik heb Android telefoon gebruikt om LED via bluetooth met behulp van Amarino bibliotheek verbonden met Arduino UNO.Ik heb gebruik gemaakt van de volge