跳到主要內容

發表文章

目前顯示的是 6月, 2015的文章

自製 V-USB k-shoot mania controller for Arduino

旋鈕製作 http://mowei-tw.blogspot.tw/2015/06/kshootmania.html V-USB 電路接法參考 http://coopermaa2nd.blogspot.tw/2011/10/v-usb-examples-for-arduino.html D+ , D- 改接成下面 D+ 接腳2 D-  接腳3 按鈕4~10腳 導通到GND觸發 10接腳分 短按 長按 1秒當作分隔 A0,A1一個旋鈕 A2,A3一個旋鈕 程式碼&hex: https://www.dropbox.com/s/j6nek8wpndflp4b/KshootJOY.rar?dl=0 #include "UsbJoystick.h" class rotaryDevice { private: int analogInPin[2]; int newValue[2]; int oldValue[2]; int rotarytrigger; unsigned long rotarytime; public: rotaryDevice(int Pin, int Pin1) { analogInPin[0] = Pin; analogInPin[1] = Pin1; rotarytrigger = 0; rotarytime = 0; oldValue[0] = analogRead(analogInPin[0]); oldValue[1] = analogRead(analogInPin[1]); } int rotaryChanged() { newValue[0] = analogRead(analogInPin[0]); newValue[1] = analogRead(analogInPin[1]); int rotaryresult = rotary(); if (rota

k-shoot mania 旋鈕 可變電阻製作詳細說明

相關連接~ V-USB k-shoot mania controller for Arduino 這次我使用雙連後抽200K可變電阻(這個雙連後抽手感不太好阿QAQ) 因為上次改造時其中一片互換 另一方向外殼沒挖洞會造成接點夾到外殼 為了省麻煩就直接買雙連後抽  雙連後抽200K可變電阻 接下來進行改造 把紅色圈固定用的東西拆開 從這個方向比較好施工 拆開後比較容易拿尖嘴鉗或剝線鉗進去施工 拿尖嘴鉗或剝線鉗把紅圈地方壓平 並轉轉看會不會被卡到 這樣就完成可變電阻無限旋轉了 再來照電路圖接線 硬體部分OK Arduino 測試程式 const int analogInPin = A0; const int analogInPin1 = A1; void setup() { Serial.begin(9600); } void loop() { Serial.print("val0 = " ); Serial.print(analogRead(analogInPin)); Serial.print("\tval1 = " ); Serial.println(analogRead(analogInPin1)); delay(200); } 旋轉可變電阻(用雙連後抽小心別碰到後面的接點會影響數值) 確定旋轉同一方向 兩邊數值同時上升或同時下降 你會發現 當數值0在往下轉時換變成1019(沒到1023可能是1K歐姆電阻分壓到) 0到最大值中間有出現900以上的數值(不確定產生的原因...) 寫個左轉+1 右轉-1的測試程式 濾掉不可靠的區域 0以下 900以上 當其中一片在此區域時不理會他,採另外一片的數值當參考 沒問題的話就已經成功了~ const int analogInPin = A0; const int analogInPin1 = A1; int newValue[2]={0,0}; int oldValu