SG90舵机(Arduino)/XY轴摇杆使用(Arduino)

XY轴摇杆使用

需要注意,必须是 ADC 引脚才可以接收模拟信号输入

c 复制代码
/** 接线
 *  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舵机

c 复制代码
/**
 **** Arduino 接线 ****
 * Arduino   传感器
 * 5v       红色
 * GND       棕色
 * 8         黄色      
**/


#include <Servo.h>
Servo myservo;

void setup() {
  // 连接上引脚,注意这里每个舵机的后两位值是不一样的,如果发现舵机转动的角度不对时可以设置后面两位数组,默认情况下无需设置
  // myservo.attach(引脚, 脉冲宽度最小值, 脉冲宽度最大值);
  // D5 可以输出 PWM , D5 引脚对应 gpio14
  myservo.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);
  }
}
相关推荐
四相科技UWB定位2 小时前
破解隧道定位多径效应难题:基于实测数据的第一代与第二代UWB定位效果对比
物联网·uwb技术·室内定位uwb技术·隧道人车定位
yhdata4 小时前
281.3亿元!医疗保健提供商数据管理软件市场稳步扩容,2032年有望冲刺468.5亿元
大数据·人工智能·物联网
思为无线NiceRF5 小时前
DMX512 协议无线化改造:一种稳定可靠的无线级联方案
物联网·iot
正点原子5 小时前
《ESP32-S3使用指南—IDF版 V1.6》第十章 ESP32-P4存储器类型
单片机·物联网·嵌入式
jzlhll1236 小时前
IOT设备局域网发现IP调研
物联网·网络协议·tcp/ip
搜佛说7 小时前
第2章-EdgeX-Foundry架构深度解析
数据库·物联网·架构·边缘计算·iot
蓝蜂物联网12 小时前
PLC 传感器怎么快速对接手机 APP,实现无线监控?
物联网·自动化·电子电工
无忧智库13 小时前
冷链物流全流程环境监测与智能调度物联网系统:重构生鲜供应链的数字基石(WORD)
物联网·重构
速易达网络13 小时前
人工智能物联网时代
人工智能·物联网
ctrlworks13 小时前
物联网赋能:能耗在线监测系统实现数据精准可视化
物联网·ba系统厂商·康沃思物联·楼宇自控系统厂家·ibms系统厂家·建筑管理系统厂家