目录

前言

一、接线详情

二、代码详情

三、了解PS2摇杆


前言

此文章仅用于存储代码。

一、接线详情

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

二、代码详情

/*注意头文件在加载库中即可添加
*/
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>#define OLED_RESET     4
Adafruit_SSD1306 display(128, 64, &Wire, OLED_RESET);
#define pinX  A0
#define pinY  A1int xCircle = 0;
int ycircle = 0;
int radius = 4;//定义圆心、半径void setup()
{display.begin(SSD1306_SWITCHCAPVCC, 0x3C);display.setTextColor(WHITE);    //开像素点发光display.clearDisplay();         //清屏
}void loop()
{xCircle = map(analogRead(pinX), 1023, 0, radius, 128 - radius); //xycircle = map(analogRead(pinY), 1023, 0, radius, 64 - radius); //ydisplay.drawRect(0, 0, 128, 64, 1);                //画外框128*64display.drawCircle(xCircle, ycircle , radius, 1);  //画圆display.display();                                 //开显示display.clearDisplay();                            //清屏
}

三、了解PS2摇杆

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

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

【代码】PS2摇杆控制oled上点的移动(基于arduino uno)相关推荐

  1. Arduino提高篇13—摇杆控制OLED移动显示

    很多经典的小游戏,例如贪吃蛇.俄罗斯方块等都是通过按键控制显示于屏幕,当摇杆遇上显示屏,我们可以尝试很多有意思的实验.本篇通过摇杆控制OLED上圆的移动. 1. 实验材料 Uno R3开发板 配套US ...

  2. 西电A测|基于Arduino uno的温度检测控制仿真系统

    西电A测|基于Arduino uno的温度检测控制仿真系统 温度检测控制仿真系统 Proteus仿真电路图 Arduino IDE编写程序 结果验证 功能拓展 温度检测控制仿真系统 功能要求:Ardu ...

  3. arduino的esp32程序无法上传_原装正版arduino uno R3无法上传程序

    RT,本人在网络上买的原装意大利产正版Arduino uno R3(售价159RMB,坏了很可惜,实在找不到问题所在.)无法上传程序. 已排除问题如下:1.驱动已正确安装 端口.PNG (2.12 K ...

  4. 第六篇、基于Arduino uno,控制180度舵机(SG90)转动——结果导向

    0.结果 说明:让舵机转动,需要用PWM来控制,下面的程序是舵机从0度一直转到180度,然后又从180度转到0度的这样一个过程. 1.外观 说明:虽然舵机的型号有很多种,但是只要是180度的舵机,控制 ...

  5. arduino小车前进代码_基于Arduino操纵杆扩展板Funduino制作机器人小车

    在本篇文章中,我们将制作一款两轮遥控机器人小车,使用的组件包含nRF24L01模块.Arduino UNO和Funduino操纵杆扩展板组成的控制部分,Arduino nano开发板以及和一个用于控制 ...

  6. 基于Arduino+机智云的阳台生态控制系统设计

    阳台是一个半封闭的生态系统,在其上种植绿色植物,可有效地净化室内空气,改善居住环境,增加生活情调.植物生长对环境.肥料等有特定要求,居民可能因缺乏绿色植物的种植知识,或因工作繁忙,长期不在家,不能实时 ...

  7. 基于arduino的光敏电阻控制LED灯

    基于arduino的光敏电阻控制LED 思路: 1.硬件需要arduino UNO板子,LED,光敏电阻,面包板,杜邦线若干,电阻220殴(连接LED)和10k殴各一个,电路图如下 代码 代码如下: ...

  8. Arduino Uno 使用 ADC采集电压在LCD上显示

    Arduino Uno 使用 ADC采集电压显示在LCD上 前言 所需组件 电路图及说明 Arduino使用ADC 代码 前言 在本教程中,我们将在 ARDUINO UNO 中介绍 ADC(模数转换) ...

  9. Arduino uno使用PCA9685模块实现16路舵机控制

    PCA9685模块 PCA9685是16路12位PWM信号发生器,可用于控制舵机.led.电机等设备,采用I2C通信.主机只需要I2C接口即可实现16路舵机控制. PCA9685的I2C地址默认0x4 ...

最新文章

  1. 关于Mybaits,我总结了10种通用的写法
  2. 什么是python-三分钟了解什么是Python?python环境搭建
  3. 技术人生:遇到挫折,不可轻言放弃。
  4. 14种东西帮你治疗口腔溃疡 - 生活至上,美容至尚!
  5. VIO-slam 系统构建
  6. JPA 2.1:不同步的持久性上下文
  7. php的数组排列函数,PHP实现的自定义数组排序函数与排序类示例
  8. 中职学校计算机基础设施建设,以信息化推动中职学校计算机专业建设.doc
  9. 向量加减法首尾规律_平面向量加减法口诀
  10. 跑跑卡丁车rush服务器维护,跑跑卡丁车Rush+官网版
  11. 基于php+mysql的 医院病房管理系统
  12. 揭开HPC应用的神秘面纱
  13. Linux部署KVM虚拟化平台
  14. 【报名】榜单奖项+产业图谱+行业报告+线下论坛,2021年终金猿策划活动已开启...
  15. 计算机图形杂志,计算机图形学顶级杂志、会议、期刊
  16. (自学)sklearn决策树基础知识|解决centos7.8 graphviz报错不能画图的问题
  17. linux查看群组所属用户,linux 列出用户所属的所有群组的5种方法
  18. css_复合选择器_border_css层叠性与覆盖性_background_多标记构图法_行高_文本修饰属性_超链接的伪类_导航制作_Unit_4;
  19. 电信“我的e家”手机无线上网
  20. 点击a标签打开新标签页

热门文章

  1. 计算机辐射测试,网传台式电脑辐射测试结果靠谱吗
  2. iApp后台带PHP文件源码全开源
  3. iOS开发 -- iPhone手机屏幕尺寸
  4. 用计算机制作板报教案,浅析“用Word制作电子板报”的教学设计
  5. CentOS7+ApacheServer2.4+MariaDB10.0+PHP7.0+禅道项目管理软件8.0环境部署
  6. STM32单片机蓝牙APP手势语音温控电风扇落地扇人体感应
  7. 中国命理学史论-第一章传统命理学的现代诠释
  8. Artificial Intelligence A Modern Approach 第二版笔记(一)
  9. STC51单片机学习笔记4——stc12c56 串口
  10. 06_STM32Cubeide开发_串口通讯