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

Stap 5: VUSB bestanden

Hop op over aan de VUSB download pagina en pak de laatste versie van hun bibliotheek. Unzip het bestand en kopieer de map usbdrv naar uw projectmap (de dezelfde plaats waar u uw broncode zetten). Open de map usbdrv en moet er een bestand met de naam usbconfig-prototype.h. Maak een kopie van het bestand en noem het usbconfig.h. We moeten dit bestand aanpassen om te voldoen aan ons project. Gelukkig, alle bestanden van de VUSB zijn goed gedocumenteerd, dus dit is niet te moeilijk. Ik heb het usbconfig.h bestand dat ik voor dit project gebruikte toegevoegd, maar je moet wijzigen als u een verschillende micro. Neem een blik bij wat u wilt wijzigen.

usbconfig.h

Het eerste wat dat we moeten doen is de software te vertellen waar de USB d + en D-lijn worden aangesloten op de micro:

 #define USB_CFG_IOPORTNAME D #define USB_CFG_DMINUS_BIT 3 #define USB_CFG_DPLUS_BIT 2 

In ons geval is het poort D, bit 2 en 3, die overeenkomen met de pinnen 4 en 5. De D-lijn kan worden aangesloten op elke bit in de haven, maar D + moet aangesloten worden op INT0. Reactie van usbconfig.h:

 /* This is the bit number in USB_CFG_IOPORT where the USB D+ line is connected. * This may be any bit in the port. Please note that D+ must also be connected * to interrupt pin INT0! [You can also use other interrupts, see section * "Optional MCU Description" below, or you can connect D- to the interrupt, as * it is required if you use the USB_COUNT_SOF feature. If you use D- for the * interrupt, the USB interrupt will also be triggered at Start-Of-Frame * markers every millisecond.] */ 

Vervolgens hebben we om ervoor te zorgen dat de USB-kloksnelheid overeenkomt met onze AVR kloksnelheid:

 #define USB_CFG_CLOCK_KHZ 16000 

Elk USB-apparaat is hard gecodeerd met zowel een leverancier ID (VID) en een product-ID (PID). Dit kan een computer gemakkelijk zoeken en toewijzen van de juiste stuurprogramma's voor elk apparaat. Aangezien wij niet alle stuurprogramma's nodig voor ons project, konden we willekeurige getallen kiezen voor de VID en PID. We lopen echter het (kleine) risico van per ongeluk het kiezen van een bestaande ID, en de computer verwarrend. Gelukkig, kunt u het registreren van een unieke VID met usb.org voor de lage lage prijs van $5000. Hebt u niet dat soort geld aan kant, biedt VUSB een paar VID/PID die u voor uw project gebruiken kunt. Merk op dat met behulp van deze VID en PID, dit project onder de GPL valt. U kunt deze wijzigen id's, maar u moet er rekening mee dat deze id's moet overeenkomen met wat er in uw code.

 #define USB_CFG_VENDOR_ID 0xc0, 0x16 /* = 0x16c0 = 5824 = voti.nl */ #define USB_CFG_DEVICE_ID 0xdc, 0x05 /* = 0x05dc = 1500 */ 

Hoewel we een bestaande VID en PID gebruikt, kunnen we nog steeds een aangepaste tekenreeks leveren voor zowel de apparaatnaam de naam van de leverancier:

 #define USB_CFG_VENDOR_NAME 'e', 'x', 'a', 'm', 'p', 'l', 'e', '.', 'c', 'o', 'm' #define USB_CFG_VENDOR_NAME_LEN 11 #define USB_CFG_DEVICE_NAME 'M', 'o', 'o', 'd', ' ', 'L', 'i', 'g', 'h', 't' #define USB_CFG_DEVICE_NAME_LEN 10 

Voel je vrij om uw eigen e-mail/website gebruiken als de naam van de verkoper.

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