Kontrollera lamporna över USB med VUSB (5 / 10 steg)

Steg 5: VUSB filer

Hoppa på över till sidan VUSB Ladda ner och greppa den senaste versionen av deras bibliotek. Packa upp filen och kopiera mappen usbdrv i projektmappen (samma ställe där du sätter din källkod). Öppna mappen usbdrv, och det bör finnas en fil som heter usbconfig-prototype.h. Gör en kopia av filen och kallar det usbconfig.h. Vi måste ändra den här filen för att matcha vårt projekt. Lyckligtvis, alla VUSB filer är väl dokumenterade, så detta är inte alltför svårt. Jag har bifogat den usbconfig.h arkivera jag använd för detta projekt, men du måste ändra det om du använder en annan mikro. Låt oss ta en titt på vad du behöver ändra.

usbconfig.h

Det första vi behöver göra är att berätta programvaran där USB-D+ och D-line är anslutna till mikro:

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

I vårt fall är det Port D, bits 2 och 3, som motsvarar till stift 4 och 5. D-linjen kan anslutas till något lite i hamnen, men D + måste anslutas till INT0. Kommentar från usbconfig.h:

/ * Detta är antalet bitar i USB_CFG_IOPORT där USB-D+ linjen är kopplad.
* Detta kan vara någon lite i hamnen. Observera att D + måste också vara ansluten
* att avbryta pin INT0! [Du kan också använda andra avbrott, se avsnitt
* "Valfri MCU beskrivning" nedan, eller om du kan ansluta D - till avbrottet, som
* Det krävs om du använder funktionen USB_COUNT_SOF. Om du använder D-för den
* avbryta, USB avbrott kommer också utlösas vid Start-för-bildruta
* markörer varje millisekund.]
*/

Nästa vi måste se till att USB klockhastighet matchar våra AVR klockhastighet:

#define USB_CFG_CLOCK_KHZ 16000

Varje USB-enhet är hård kodad med både en vendör ID (VID) och en produkt-ID (PID). Detta gör att en dator för att enkelt hitta och tilldela rätt drivrutiner för varje enhet. Eftersom vi inte behöver några drivrutiner för vårt projekt, kunde vi välja slumptal för VID- och PID. Men riskerar vi (små) av misstag att välja ett befintligt ID och förvirrande datorn. Lyckligtvis kan du registrera en unik VID med usb.org för låg lågt pris av $5000. Om du inte har den typen av kontanter å, ger VUSB en VID/PID-par som du kan använda för ditt projekt. Observera att genom att använda detta VID och PID, detta projekt faller under GPL. Du kan ändra dessa ID om du vill, men observera att dessa ID måste överensstämma med vad är i din kod.

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

Även om vi använder ett redan existerande VID och PID, kan vi fortfarande ge en egen sträng för både leverantörens namn och enhetens namn:

#define USB_CFG_VENDOR_NAME "e", "x", "ett", är ","p","l","e",". ","c","o är"
#define USB_CFG_VENDOR_NAME_LEN 11

#define USB_CFG_DEVICE_NAME är ', 'o ', 'o ', 'd',' ', 'L', 'i', 'g', 'h', 't'
#define USB_CFG_DEVICE_NAME_LEN 10

Känn dig fri att använda din egen e-post/hemsida som leverantörens namn.

Se Steg
Relaterade Ämnen

Hur man gör en mobiltelefon och dator kontrolleras 3D tryckta Robot med Arduino - IoBot.

Om du letar efter ett sätt att kontrollera en Arduino baserade enheter, kommer att denna anvisning Visa dig hur man gör det genom att bygga enkla robot.IoBot kan styras med mobil och dator ansökan via LAN eller USB-kabel. Programmet körs på Android,...

Grundläggande tank-drive robot kontroll över Bluetooth med mbed med Freescale K64F

Detta Instructable är baserad på detta tidigare arbete som visar hur man styr en typisk tank-drive stil robot med hjälp av Arduino och en Android app, som visas i denna RC bil för Android Instructable.Jag har använt detta arbete som grund för många r...

Kinect kontroller Arduino wired servon med Visual Basic 2010

uppdatering JAN 2012: denna guide är med på Microsofts MSDN Channel9http://channel9.msdn.com/Coding4Fun/Blog/Kinecting-to-Arduino-with-Visual-BasicINTRODUKTIONI detta projekt använda jag vänster och höger hand rörelser i Kinect för att kontrollera ro...

Bearbetning kontroller R/C bil med XBee moduler

detta instructable är en modifiering av min presentation till Bearbetning Chicago gemenskapen vid (EVL) elektroniska visualisering Laboratory, University of Illinois i Chicago den 1 okt 2012. I ämnetBearbetning bibliotek serienBearbetning och trådlös...

Ansluta Nokia 3310 LCD till USB med hjälp av AVR

vad gör du med en gammal telefon, en mikrokontroller och massor av tid?Du ansluter den gamla telefonen LCD skärm till datorn USB naturligtvis!I detta projekt vi ska kommunicera med en Nokia 3310 LCD uppvisning via USB! Hur ska vi göra det? Vi kommer...

Kontrollera ditt ljus system med din smarta telefon

Nu kan du styra ditt ljus system i ditt hem med smart-telefonen genom att skriva ett tecken LED slå eller stänga avSteg 1: ProjektidéProjektidé är att bevis på att du kan kontrollera ditt hem belysningssystem med endast din smarta telefon, så lamporn...

Kontrollera lamporna på julgran via Arduino, Android och Bluetooth!

Alrighty, detta är min första Instructable och jag är ganska glada över det. Jag fick idén till detta projekt från en kombination av dessa 2 Instructables...Grundtanken var att göra ett sätt att kontrollera lamporna på min julgran i år, men efter jul...

Kontrollera din Halloween dekorationer med Arduino

Animerade Halloween rekvisita är mycket roligt. Men rekvisita som du köper i affären har några större begränsningar.Ett problem är att varje prop aktiveras egen givare. Så är det svårt att få dem att samarbeta i unison. Om rekvisita är synkroniserad,...

Kontrollera en IR-luftkonditionering med Android och Arduino

För min första Arduino projekt bestämde jag mig att kontrollera min luftkonditioneringen över internet med hjälp av Arduino och min Android mobiltelefon överallt där jag har tillgång till internet. Videon är på spanska men du får vad jag visar.Steg 1...

Hur man utöka yout USB med UTP

detta är min andra Instructables. Den här gången, ska jag berätta för alla hur till utsträcka din USB med hjälp av UTP. Varför behöver du göra det? Eftersom USB extender i butiker bara runt 1,5 meter. Det är mycket kort, om du behöver 50 meter för en...

Arduino Uno och Visuino: kontrollera Smart Car Robot med Joystick och L298N motorn förarens

Smart Car anger i kombination med L298N Motor drivrutinsmoduler, erbjuder en av de enklaste sätten att göra roboten bilar. L298N Motor Driver modul är lätt att kontrollera med Arduino, och med hjälp av Visuino kan du programmera din bil i sekunder.I...

Kontrollera en Roomba robot med Arduino och Android

(Om du gillar detta Instructable, glöm inte att rösta på den - ovan: högra hörnet flaggan. Det tävlar på AUTOMATION tävling. Tack så mycket! ;-)Som en av robotteknik tävling 2016 vinnarna här på Instructables fick jag som pris en iRobot Roomba Create...

Hur man gör en bootbar Kali Linux USB med envishet

Hur man gör en bootbar Kali Linux 2.0 USB med uthållighet. Persistens innebär att alla dataförändringar som äger rum medan du använder systemet, de kommer att sparas på USB-/ pendrive som du Linux i.Skäl att använda Live USB med uthållighet är:· Du a...

Hur till skydda din usb med ett lösenord

hur du lösenordsskyddar din hårddisk och USB blixt driva utanprogramvara. Denna video visar dig hur man låser pen-drive utan programvara. Hur man säkert USB-enheter och andra bärbara lagringsenheter. hur du lösenordsskyddar alla dina filer på din Fla...

Pai Gu Fan - taiwanesiska fläskkotlett över ris med marken fläsk sås

Pai Gu Fan 排骨飯 - taiwanesiska fläskkotlett över ris med marken fläsk sås-Del 1-Stekt FläskkotletterSvårighetsgrad: lättPrep tid: 60 minuterTillagningstid: 10 minuterPortioner: 2Ingredienser:2 tjocka ben Fläskkotletter1 msk hackad vitlök2 msk ljus soj...

Android Arduino Bluetooth HC-05 - kontrollera Arduino över röst och knappar i App

Hej detta instructable är om Android - Arduino anslutning och kontrollera Arduino över röst och knappar i Android App, ha roligt att göra det och låter oss veta hur du gjorde och några förslag @ micky.patel41För vår Android App BlueUino i Play Storeh...

IoT - kontrollera en Raspberry Pi Robot över internet med HTML och shell skript endast

(Om du gillar detta Instructables, glöm inte att rösta på det (ovan: högra hörnet flaggan). det konkurrerar om SAKERNAS INTERNET och AUTOMATION tävlingar. Tack så mycket! ;-)I detta instructable, vi lära dig att skapa en helt kontrollerad IoT Raspber...

Kontrollera lamporna i ditt hus med din dator

har du någonsin velat styra lamporna i ditt hus från datorn? Det är faktiskt ganska prisvärd att göra så. Du kan även kontrollera sprinklersystem, automatiska persienner, motoriserad projektionsdukar, etc. Du behöver två bitar av hårdvara att komma i...

Kontrollera lamporna med Pebble smartwatch och Arduino

The Pebble smartwatch är... Tja, smart! De senaste uppdateringarna på en tredje part iOS app har gjort för att skicka HTTP-begäran, vilket är bra för att kontrollera många hemautomation system.I denna tutorial jag visar hur du ställer in en webbserve...