XY軸搖桿使用
需要注意,必須是 ADC
引腳才可以接收模擬信號輸入
/** 接線* PS2搖桿 Arduino* x A0* y A1* sw 7
*/const int yg_x_pin = A0;
const int yg_y_pin = A1;
const int yg_btn_pin = 7; // 搖桿按下的輸入引腳 void setup() {// 搖桿引腳連接pinMode(yg_btn_pin, INPUT);digitalWrite(yg_btn_pin, HIGH);Serial.begin(9600);
}void loop() { // x/y 引腳讀取需要使用 analogRead,按鈕使用 digitalRead 即可yg_x_val = analogRead(yg_x_pin);yg_y_val = analogRead(yg_y_pin);yg_btn_val = digitalRead(yg_btn_pin); // Serial.print("\tX: ");// Serial.print(yg_x_val, DEC);// Serial.print("\tY: ");// Serial.print(yg_y_val, DEC);// Serial.print("\tZ: ");// Serial.println(yg_btn_val);
}
SG90舵機
/****** Arduino 接線 ***** Arduino 傳感器* 5v 紅色* GND 棕色* 8 黃色
**/#include <Servo.h>
Servo myservo;void setup() {// 連接上引腳,注意這里每個舵機的后兩位值是不一樣的,如果發現舵機轉動的角度不對時可以設置后面兩位數組,默認情況下無需設置// myservo.attach(引腳, 脈沖寬度最小值, 脈沖寬度最大值);// D5 可以輸出 PWM , D5 引腳對應 gpio14myservo.attach(8, 500, 2500);
}
void loop() {int pos;// 慢慢轉動到 180 度for (pos = 0; pos <= 180; pos += 1) {myservo.write(pos);delay(15);}// 慢慢轉動到 0 度for (pos = 180; pos >= 0; pos -= 1) {myservo.write(pos);delay(15);}
}