|
PS2手柄及機器人手臂連接資料
全部裝置實物圖片.jpg (214.02 KB, 下載次數: 78)
下載附件
2021-2-23 01:53 上傳
拓展連接板.jpg (122.56 KB, 下載次數: 111)
下載附件
2021-2-23 01:56 上傳
PS2手柄接受器接口圖.png (135.78 KB, 下載次數: 104)
下載附件
2021-2-23 01:53 上傳
- /******************************************************************
- * Arduino四自由度機器人手臂遙控程序源代碼-薛成編譯通過
- * 請將庫文件解壓后以文件夾格式拖至Arduino文件夾下的Libraries文件夾里
- ******************************************************************/
- #define PS2_DAT 10
- #define PS2_CMD 11
- #define PS2_CS 12
- #define PS2_CLK 13
- #include "PS2X_lib.h"
- #include <Servo.h>
- Servo servo_A0;
- Servo servo_A1;
- Servo servo_A2;
- Servo servo_A3;
- PS2X ps2x;
- void setup(){
- ps2x.config_gamepad(PS2_CLK, PS2_CMD, PS2_CS, PS2_DAT, true, true);
- servo_A0.attach(A0);
- servo_A1.attach(A1);
- servo_A2.attach(A2);
- servo_A3.attach(A3);
- Serial.begin(9600);
- servo_A0.write(90);
- delay(10);
- servo_A1.write(90);
- delay(10);
- servo_A2.write(90);
- delay(10);
- servo_A3.write(90);
- delay(10);
- }
- void loop(){
- ps2x.read_gamepad(false,0);
- if (ps2x.Analog(PSS_LX) > 130) {
- servo_A0.write((servo_A0.read() + 1));
- delay(10);
- }
- if (ps2x.Analog(PSS_LX) < 120) {
- servo_A0.write((servo_A0.read() - 1));
- delay(10);
- }
- if (ps2x.Analog(PSS_LY) > 130) {
- servo_A1.write((servo_A1.read() + 1));
- delay(10);
- }
- if (ps2x.Analog(PSS_LY) < 120) {
- servo_A1.write((servo_A1.read() - 1));
- delay(10);
- }
- if (ps2x.Analog(PSS_RX) > 130) {
- servo_A2.write((servo_A2.read() + 1));
- delay(10);
- }
- if (ps2x.Analog(PSS_RX) < 120) {
- servo_A2.write((servo_A2.read() - 1));
- delay(10);
- }
- if (ps2x.Analog(PSS_RY) > 130) {
- servo_A3.write((servo_A3.read() + 1));
- delay(10);
- }
- if (ps2x.Analog(PSS_RY) < 120) {
- servo_A3.write((servo_A3.read() - 1));
- delay(10);
- }
- }
復制代碼
|
評分
-
查看全部評分
|