【代码】PS2摇杆控制oled上点的移动(基于arduino uno)
目录
前言
一、接线详情
二、代码详情
三、了解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。
- 工作电压:5V。
- 输出电压范围:0~5V。
- 接口:两路模拟信号代表X、Y偏移量,一路数字信号SW代表Z轴是否按下。
【代码】PS2摇杆控制oled上点的移动(基于arduino uno)相关推荐
- Arduino提高篇13—摇杆控制OLED移动显示
很多经典的小游戏,例如贪吃蛇.俄罗斯方块等都是通过按键控制显示于屏幕,当摇杆遇上显示屏,我们可以尝试很多有意思的实验.本篇通过摇杆控制OLED上圆的移动. 1. 实验材料 Uno R3开发板 配套US ...
- 西电A测|基于Arduino uno的温度检测控制仿真系统
西电A测|基于Arduino uno的温度检测控制仿真系统 温度检测控制仿真系统 Proteus仿真电路图 Arduino IDE编写程序 结果验证 功能拓展 温度检测控制仿真系统 功能要求:Ardu ...
- arduino的esp32程序无法上传_原装正版arduino uno R3无法上传程序
RT,本人在网络上买的原装意大利产正版Arduino uno R3(售价159RMB,坏了很可惜,实在找不到问题所在.)无法上传程序. 已排除问题如下:1.驱动已正确安装 端口.PNG (2.12 K ...
- 第六篇、基于Arduino uno,控制180度舵机(SG90)转动——结果导向
0.结果 说明:让舵机转动,需要用PWM来控制,下面的程序是舵机从0度一直转到180度,然后又从180度转到0度的这样一个过程. 1.外观 说明:虽然舵机的型号有很多种,但是只要是180度的舵机,控制 ...
- arduino小车前进代码_基于Arduino操纵杆扩展板Funduino制作机器人小车
在本篇文章中,我们将制作一款两轮遥控机器人小车,使用的组件包含nRF24L01模块.Arduino UNO和Funduino操纵杆扩展板组成的控制部分,Arduino nano开发板以及和一个用于控制 ...
- 基于Arduino+机智云的阳台生态控制系统设计
阳台是一个半封闭的生态系统,在其上种植绿色植物,可有效地净化室内空气,改善居住环境,增加生活情调.植物生长对环境.肥料等有特定要求,居民可能因缺乏绿色植物的种植知识,或因工作繁忙,长期不在家,不能实时 ...
- 基于arduino的光敏电阻控制LED灯
基于arduino的光敏电阻控制LED 思路: 1.硬件需要arduino UNO板子,LED,光敏电阻,面包板,杜邦线若干,电阻220殴(连接LED)和10k殴各一个,电路图如下 代码 代码如下: ...
- Arduino Uno 使用 ADC采集电压在LCD上显示
Arduino Uno 使用 ADC采集电压显示在LCD上 前言 所需组件 电路图及说明 Arduino使用ADC 代码 前言 在本教程中,我们将在 ARDUINO UNO 中介绍 ADC(模数转换) ...
- Arduino uno使用PCA9685模块实现16路舵机控制
PCA9685模块 PCA9685是16路12位PWM信号发生器,可用于控制舵机.led.电机等设备,采用I2C通信.主机只需要I2C接口即可实现16路舵机控制. PCA9685的I2C地址默认0x4 ...
最新文章
- 关于Mybaits,我总结了10种通用的写法
- 什么是python-三分钟了解什么是Python?python环境搭建
- 技术人生:遇到挫折,不可轻言放弃。
- 14种东西帮你治疗口腔溃疡 - 生活至上,美容至尚!
- VIO-slam 系统构建
- JPA 2.1:不同步的持久性上下文
- php的数组排列函数,PHP实现的自定义数组排序函数与排序类示例
- 中职学校计算机基础设施建设,以信息化推动中职学校计算机专业建设.doc
- 向量加减法首尾规律_平面向量加减法口诀
- 跑跑卡丁车rush服务器维护,跑跑卡丁车Rush+官网版
- 基于php+mysql的 医院病房管理系统
- 揭开HPC应用的神秘面纱
- Linux部署KVM虚拟化平台
- 【报名】榜单奖项+产业图谱+行业报告+线下论坛,2021年终金猿策划活动已开启...
- 计算机图形杂志,计算机图形学顶级杂志、会议、期刊
- (自学)sklearn决策树基础知识|解决centos7.8 graphviz报错不能画图的问题
- linux查看群组所属用户,linux 列出用户所属的所有群组的5种方法
- css_复合选择器_border_css层叠性与覆盖性_background_多标记构图法_行高_文本修饰属性_超链接的伪类_导航制作_Unit_4;
- 电信“我的e家”手机无线上网
- 点击a标签打开新标签页
热门文章
- 计算机辐射测试,网传台式电脑辐射测试结果靠谱吗
- iApp后台带PHP文件源码全开源
- iOS开发 -- iPhone手机屏幕尺寸
- 用计算机制作板报教案,浅析“用Word制作电子板报”的教学设计
- CentOS7+ApacheServer2.4+MariaDB10.0+PHP7.0+禅道项目管理软件8.0环境部署
- STM32单片机蓝牙APP手势语音温控电风扇落地扇人体感应
- 中国命理学史论-第一章传统命理学的现代诠释
- Artificial Intelligence A Modern Approach 第二版笔记(一)
- STC51单片机学习笔记4——stc12c56 串口
- 06_STM32Cubeide开发_串口通讯