当前位置:   article > 正文

【代码】PS2摇杆控制oled上点的移动(基于arduino uno)_摇杆控制oled屏的实验原理

摇杆控制oled屏的实验原理

目录

前言

一、接线详情

二、代码详情

三、了解PS2摇杆


前言

此文章仅用于存储代码。

一、接线详情

  •    OLED屏的VCC、GND分别连接开发板的3.3V、GND,SDA和SCL分别连接开发板的A4和A5。
  •    双轴按键摇杆模块的VCC、GND分别连接开发板的5V、GND,模块的X轴输出、Y轴输出分别连接开发板的模拟引脚A0、A1。

二、代码详情

  1. /*
  2. 注意头文件在加载库中即可添加
  3. */
  4. #include <Wire.h>
  5. #include <Adafruit_GFX.h>
  6. #include <Adafruit_SSD1306.h>
  7. #define OLED_RESET 4
  8. Adafruit_SSD1306 display(128, 64, &Wire, OLED_RESET);
  9. #define pinX A0
  10. #define pinY A1
  11. int xCircle = 0;
  12. int ycircle = 0;
  13. int radius = 4;//定义圆心、半径
  14. void setup()
  15. {
  16. display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
  17. display.setTextColor(WHITE); //开像素点发光
  18. display.clearDisplay(); //清屏
  19. }
  20. void loop()
  21. {
  22. xCircle = map(analogRead(pinX), 1023, 0, radius, 128 - radius); //x
  23. ycircle = map(analogRead(pinY), 1023, 0, radius, 64 - radius); //y
  24. display.drawRect(0, 0, 128, 64, 1); //画外框128*64
  25. display.drawCircle(xCircle, ycircle , radius, 1); //画圆
  26. display.display(); //开显示
  27. display.clearDisplay(); //清屏
  28. }

三、了解PS2摇杆

原理:摇杆为一个双向十字的10K电阻器。模块使用5V供电,原始状态下X、Y读出电压约为2.5V,当摇杆往某个方向推动,输出的相应轴电压值增加或减小,大值5V,小值0V。

  1. 工作电压:5V。
  2. 输出电压范围:0~5V。
  3. 接口:两路模拟信号代表X、Y偏移量,一路数字信号SW代表Z轴是否按下。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/476999
推荐阅读
相关标签
  

闽ICP备14008679号