通用遥控器_自动摄影滑轨_发射端代码(一)

今天接着对遥控器打码进行完善。目前已经可以实现遥控器的显示及选择,其中用到了旋转编码器选择;操作界面设计如下:通过代码完善不断实现以下功能:操作方法为:1 按键 SW1 和 SW2为确认键;2 F键为返回键,E键为回主页;3 电动时,DB控制左右,AC控制上下,EF控住旋转;同时摇杆也可控,值越大速度越快;4 旋钮和按键...
摘要由CSDN通过智能技术生成

 

今天接着对遥控器打码进行完善。

目前已经可以实现遥控器的显示及选择,其中用到了旋转编码器选择;

操作界面设计如下:

 

通过代码完善不断实现以下功能:

操作方法为:

 

1 按键 SW1 和 SW2为确认键;

2 F键为返回键,E键为回主页;

3 电动时,DB控制左右,AC控制上下,EF控住旋转;同时摇杆也可控,值越大速度越快;

4 旋钮和按键控制光标上下。

接收器如下图所示:

代码如下:

// RF24 - Version: 1.3.4
#include <RF24.h>
#include <RF24_config.h>
#include <nRF24L01.h>
#include <printf.h>

#include <Arduino.h>
#include <A4988.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
//无线需要的头文件
#include <SPI.h>
#include <Mirf.h>
#include <nRF24L01.h>
#include <MirfHardwareSpiDriver.h>

#define clk A2
#define data  A3
#define sw 8
//无线接口定义如下:
/*nRF24L01   Arduino UNO
VCC        <->        3.3V
GND        <->        GND
CE        <->        D9
CSN        <->        D10
MOSI<->        D11
MISO<->        D12
SCK        <->        D13
IRQ        <->        不接
*/


volatile boolean TurnDetected;
volatile boolean up;
int dir;
int arrow;
int mode;
int rpm;
int minutes;
int minrpm;
int State;
int counter;
int LastState;

LiquidCrystal_I2C lcd(0x27, 16, 2);


  



byte customChar1[8] = {
  0b10000,
  0b11000,
  0b11100,
  0b11110,
  0b11110,
  0b11100,
  0b11000,
  0b10000
};

byte customChar2[8] = {
  0b00100,
  0b01110,
  0b11111,
  0b00000,
  0b00000,
  0b11111,
  0b01110,
  0b00100,
};




void setup() {
  lcd.init();
  lcd.backlight();
  lcd.begin(16, 2);
  lcd.createChar(0, customChar1);
  lcd.createChar(1,
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值