{"id":1343,"date":"2018-01-10T12:14:09","date_gmt":"2018-01-09T22:14:09","guid":{"rendered":"http:\/\/commons.pratt.edu\/open-source\/?p=971"},"modified":"2018-01-10T12:14:09","modified_gmt":"2018-01-09T22:14:09","slug":"vusb-proto-board","status":"publish","type":"post","link":"https:\/\/www.kornequipped.com\/blog\/?p=1343","title":{"rendered":"VUSB Proto Board"},"content":{"rendered":"\n<p>I&#8217;ve been building USB Joystick controllers for the teen group at the local library. Last time I made Midi controllers and they loved it. Especially using Garageband to play with their creation.<\/p>\n\n\n\n<p>This time its arcade joysticks. We had such a good time at the last Retro Gamer Night in 2017&nbsp; that I want to have something fun at the next one in March. I have some boxes and Happ parts ready to go.<\/p>\n\n\n\n<p>When I did the Midi I used Arduino Leonardo boards and PIC 16F2550 chips. That way t here was the beginner option and the pro option&#8230;<\/p>\n\n\n\n<p>This time I&#8217;m going in the middle using VUSB on Atmel chips. This is a bit bang USB for chips with no native USB hardware. A couple of resistors and Zener diodes and a nice piece of software&#8230;<\/p>\n\n\n\n<p>To make prototyping the different interfaces simple I made these little boards with the VUSB hardware to tuck under a small protoboard. If you add the micronucleus bootloader this is a perfect portable board to add to your Arduino collection.<\/p>\n\n\n\n<p>Heres the complete hardware with a couple of added caps to filter the +5V USB power.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/es.pratt.edu\/Commons\/Images\/VUSB\/IMG_0002.jpg\" alt=\"\" \/><\/figure>\n\n\n\n<p>Cheap little protoboards<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/es.pratt.edu\/Commons\/Images\/VUSB\/IMG_0003.jpg\" alt=\"\" \/><\/figure>\n\n\n\n<p>And Duct Tape. Gotta have that.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/es.pratt.edu\/Commons\/Images\/VUSB\/IMG_0004.jpg\" alt=\"\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/es.pratt.edu\/Commons\/Images\/VUSB\/IMG_0005.jpg\" alt=\"\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/es.pratt.edu\/Commons\/Images\/VUSB\/IMG_0006.jpg\" alt=\"\" \/><\/figure>\n\n\n\n<p>The ATTINY85 is my favorite for small joysticks and the Atmega8 is a good choice for anything else&#8230;.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/es.pratt.edu\/Commons\/Images\/VUSB\/IMG_0007.jpg\" alt=\"\" \/><\/figure>\n\n\n\n<p>just to make sure it works&nbsp; I uploaded the Adafruit Trinket USB Volume Knob Code.&nbsp;<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium\" src=\"https:\/\/es.pratt.edu\/Commons\/Images\/VUSB\/IMG_0008.jpg\" width=\"3014\" height=\"2149\"><\/p>\n\n\n\n<p>Now for a real test. Found these up in the attic. Probab;y should clean them up but I want to see how it works.<\/p>\n\n\n\n<p>These are old Tandy&nbsp; Color Computer Analog Joysticks with only one button&#8230;.<\/p>\n\n\n\n<p>And they don&#8217;t self center either&#8230;.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/es.pratt.edu\/Commons\/Images\/VUSB\/IMG_5535.jpg\" alt=\"\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/es.pratt.edu\/Commons\/Images\/VUSB\/IMG_5536.jpg\" alt=\"\" \/><\/figure>\n\n\n\n<p>But they do work&#8230;.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/es.pratt.edu\/Commons\/Images\/VUSB\/IMG_0001.jpg\" alt=\"\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;ve been building USB Joystick controllers for the teen group at the local library. Last time I made Midi controllers and they loved it. Especially using Garageband to play with their creation. This time its arcade joysticks. We had such a good time at the last Retro Gamer Night in 2017&nbsp; that I want to [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,12],"tags":[],"class_list":["post-1343","post","type-post","status-publish","format-standard","hentry","category-arduino","category-gaming"],"_links":{"self":[{"href":"https:\/\/www.kornequipped.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1343","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kornequipped.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kornequipped.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kornequipped.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kornequipped.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1343"}],"version-history":[{"count":0,"href":"https:\/\/www.kornequipped.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1343\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.kornequipped.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1343"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kornequipped.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1343"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kornequipped.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1343"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}