.商品簡介:
Arduino Joystick Shield 提供了7個按鈕開關(6個獨立的按鈕和一個按鈕在操縱桿下)和一個手製操縱桿,這個擴展板能夠為Arduino提供了遊戲機控制器上的功能。操縱桿可用於控制機械人移動,或控制螢幕上的移動,按鈕可用於導航或遊戲控制。
擴展板上帶有Nokia 5110 螢幕插座及2.4G無線模組 NRF24L01的插座。
操縱桿有兩個電位器,你可以將其連接到Arduino的模擬引腳A0和A1。A0的值對應於X位置。A1的值對應於Y位置。要讀取這些模擬值,請使用AnalogRead()函數。
.主要用途:
製作機械人控制器
.商品特色:
產品整合性高,能夠輕鬆製作機械人控制器
.商品規格:
尺寸:53*87*20mm
重量:36g
擴展板上附帶插座:Nokia 5110 螢幕插座及2.4G無線模組 NRF24L01的插座
兼容:Arduino Uno、Arduino Mega 2560
.商品包含:
1 x Arduino JoyStick Shield 手製擴展板
・示範短片:
.程式範例:
#define BUTTON_UP 2
#define BUTTON_RIGHT 3
#define BUTTON_DOWN 4
#define BUTTON_LEFT 5
#define BUTTON_E 6
#define BUTTON_F 7
#define DELAY 500
void setup() {
Serial.begin(9600);
// to enable pull up resistors first write pin mode
// and then make that pin HIGH
pinMode(BUTTON_UP, INPUT);
digitalWrite(BUTTON_UP, HIGH);
pinMode(BUTTON_RIGHT, INPUT);
digitalWrite(BUTTON_RIGHT, HIGH);
pinMode(BUTTON_DOWN, INPUT);
digitalWrite(BUTTON_DOWN, HIGH);
pinMode(BUTTON_LEFT, INPUT);
digitalWrite(BUTTON_LEFT, HIGH);
pinMode(BUTTON_E, INPUT);
digitalWrite(BUTTON_E, HIGH);
pinMode(BUTTON_F, INPUT);
digitalWrite(BUTTON_F, HIGH);
}
void loop() {
if(digitalRead(BUTTON_UP) == LOW) {
Serial.println(“Button A is pressed”);
delay(DELAY);
}
else if(digitalRead(BUTTON_RIGHT) == LOW) {
Serial.println(“Button B is pressed”);
delay(DELAY);
}
else if(digitalRead(BUTTON_DOWN) == LOW) {
Serial.println(“Button C is pressed”);
delay(DELAY);
}
else if(digitalRead(BUTTON_LEFT) == LOW) {
Serial.println(“Button D is pressed”);
delay(DELAY);
}
else if(digitalRead(BUTTON_E) == LOW) {
Serial.println(“Button E is pressed”);
delay(DELAY);
}
else if(digitalRead(BUTTON_F) == LOW) {
Serial.println(“Button F is pressed”);
delay(DELAY);
}
}
商品評價
目前沒有評價。