Arduino的舵机与红外的结合
Arduino和Mixly的Arduino Uno按钮,舵机,蜂鸣器编程
- 1 安装
- 2 走线
- 3 测试开发板与硬件的功能
- 3.1 LED与延迟
- 3.1.1 Mixly程序
- 3.1.2 Arduino程序
- 3.2 循环
- 3.2.1 Mixly程序
- 3.2.2 Arduino程序
- 3.3 红外接收器
- 4 程序
1 安装
Arduino:https://www.arduino.cc/en/software/
另外如果有地方需要Mixly的话,下载地址:
Mixly: https://pan.baidu.com/s/1zUor-LLE4Wiwk2rg8UAOcA 提取码 tt2x
2 走线
红外的走线见基于Arduino Uno开发板的红外遥控开发
舵机的走线
舵机固定
3 测试开发板与硬件的功能
3.1 LED与延迟
3.1.1 Mixly程序
3.1.2 Arduino程序
void setup(){pinMode(7, OUTPUT);
}
void loop(){// 管脚:LED连接的管脚digitalWrite(7,HIGH);delay(1000);digitalWrite(7,LOW);delay(1000);
}
3.2 循环
3.2.1 Mixly程序
3.2.2 Arduino程序
void setup(){pinMode(7, OUTPUT);
}
void loop(){for (int i = 1000; i >= 100; i = i + (-100)) {// 管脚:LED管脚digitalWrite(7,HIGH);delay(i);digitalWrite(7,LOW);delay(i);}
}
3.3 红外接收器
使用实例ReceiveDump进行测试 基于Arduino Uno开发板的红外遥控开发
4 程序
Arduino 程序:
#include <Arduino.h>
#include <Servo.h>
#include <IRremote.hpp>
#define IR_RECEIVE_PIN 6
#define IR_SEND_PIN 3
Servo servo_9;
void setup() {servo_9.attach(9);pinMode(LED_BUILTIN, OUTPUT);Serial.begin(115200);IrSender.begin(3, ENABLE_LED_FEEDBACK);
}void loop() {#if defined(ARDUINO_ARCH_SAMD)
#define Serial SerialUSB
#endifconst uint16_t rawData0[] = { 3080, 2970, 3080, 4370, 580, 1570, 580, 520, 580, 1620, 580, 520, 580, 520, 530, 1620, 580, 1620, 580, 520, 530, 1620, 580, 520, 530, 1670, 580, 1570, 580, 520, 580, 520, 530, 570, 580, 520, 530, 520, 580, 520, 580, 520, 530, 1670, 580, 520, 530, 1620, 580, 520, 580, 1570, 580, 520, 580, 520, 480, 620, 580, 520, 580, 470, 530, 570, 580, 520, 480, 620, 580, 520, 580, 1570, 580, 1620, 530, 570, 580, 1570, 530, 570, 580, 520, 530, 1620, 580, 520, 580, 1620, 580, 1620, 530, 520, 580, 1620, 530, 1670, 580, 470, 580, 520, 580, 520, 530, 570, 580, 520, 580, 470, 580, 520, 580, 520, 580, 520, 580, 520, 580, 470};const uint16_t rawData1[] = { 580, 520, 580, 1620, 530, 570, 580, 520, 580, 470, 580, 520, 580, 520, 530, 570, 580, 520, 580, 470, 580, 520, 580, 520, 580, 520, 530, 570, 580, 470, 580, 520, 580, 520, 580, 520, 530, 570, 580, 520, 580, 470, 580, 520, 580, 520, 530, 570, 580, 520, 580, 470, 580, 520, 580, 520, 580, 520, 480, 620, 580, 470, 580, 520, 580, 520, 580, 520, 530, 570, 580, 520, 580, 470, 530, 570, 580, 520, 480, 620, 580, 520, 580, 470, 530, 570, 580, 520, 580, 520, 530, 570, 580, 1570, 580, 520, 580, 1620, 530, 1620, 580, 520, 580, 520, 580, 520, 580, 470, 580, 1620, 580}; //见https://blog.csdn.net/gavinliu266/article/details/126042595中获取空调遥控器原码Serial.println("请选择功能 开空调1 / 开窗2 / 关窗3");while (Serial.available() == 0);//等待到有输入时int incomingByte = Serial.read();//输入if (incomingByte == 49) {for (int i = 1; i <= 15; i++) {IrSender.sendRaw(rawData0, sizeof(rawData0) / sizeof(rawData0[0]), NEC_KHZ);//发送IrSender.sendRaw(rawData1, sizeof(rawData1) / sizeof(rawData1[0]), NEC_KHZ);Serial.println("发送NEC编码信息......");delay(600);}}else if (incomingByte == 50) {for (int i = int(servo_9.read()); i <= 180; i++) {servo_9.write(i);delay(20);}}else if (incomingByte == 51) {for (int i = int(servo_9.read()); i >= 70; i--) {servo_9.write(i);delay(20);}}Serial.flush();
}
Arduino的舵机与红外的结合相关推荐
- Arduino 控制舵机
Arduino 控制舵机 #include <Servo.h> Arduino自带的Servo函数及其语句,先来介绍一下舵机函数的几个常用语句吧. 1.attach(接口)--设定舵机的接 ...
- Arduino - 驱动HC-SR501 人体红外感应模块
参考文章: Arduino - 驱动HC-SR501 人体红外感应模块 Arduino 使用人体红外感应模块 HC-SR501 代码如下: /* Arduino 驱动HC-SR501 人体红外感应模块 ...
- arduino笔记20:红外遥控
红外LED 红外接收器 红外遥控的通讯协议 用到一个库: arduino红外接收器: IRrecvDemo . decode()库函数用于判断红外接收器所接收到的红外信号是否可以被解 ...
- Arduino控制舵机详解(含代码)
目 录 1. 舵机简介 2 硬件电路连线 3 项目:舵机来回转动 3.1 控制代码 3.2 仿真结果 4 项目2:光控舵机 4.1 硬件电路连线 4.2 控制代码 4.3 仿真结果 ...
- LabVIEW控制Arduino实现舵机联控(基础篇—9)
目录 1.控制单个舵机 1.1.实验目的 1.2.实验环境 1.3.程序设计 1.4.实验演示 2.控制多个舵机 2.1.实验目的 2.2.实验环境 2.3.程序设计 2.4.实验演示 本篇博文将通过 ...
- Arduino教程——舵机的驱动
普通舵机有3根线:GND(黑).VCC(红).Signal(黄),一般情况下,我们建议为舵机单独供电,此处实验为了图方便,用arduino为舵机供电. 实例 需要的器材: arduino控制器.舵机. ...
- arduino舵机门锁 红外遥控控制 刷卡 diy
温湿度 检测 能够显示 i2c12864 详情https://g.alicdn.com/idleFish-F2e/app-basic/item.html?itemid=573263642630& ...
- proteus仿真arduino控制舵机
本次为课程设计中一个分支的记录,很多同学在课程设计中购买现成的课程设计答案,他们的理由不同,但都主要集中在找不到资料,或者学不会,或者写不出来,刚好我也为毕业设计做准备可以记录一些在学习过程中遇到的有 ...
- 基于Arduino实现简单人体红外感应灯(人体红外传感器+LED)
这是一个使用arduino以及人体红外传感器实现的人体感应灯,详细细节如下: 1. 实验元件 UNO 实验套装(arduino控制板.USB数据线.面包板.跳线) 人体红外传感器1个 led灯1个 电 ...
最新文章
- 细说Redis分布式锁
- SQL分页的三种方法
- VC++ 访问数据库实例详解图解
- 《秋暮登北楼》王武陵
- 5年 Python 功力,总结了 10 个开发技巧
- double 四舍五入保留一定的位数
- 基层数字化治理困境如何破局?
- linux 组的管理,LINUX用户组管理各命令的使用
- gitlab CI/CD 知识点查阅
- 题目111-分数加减法
- 【数据分析】基于matlab GUI kmeans聚类分组系统【含Matlab源码 510期】
- Spring动态代理的两种方式
- Python 矩形法求1/x的定积分(完美实现)
- RGB与YIQ的转换
- c语言实现双拼算法,【连载】(开始学习C语言的指针)——乐创DIY C语言讲义——6.1节...
- python中的加减乘除(运算符)
- jquery表格日历写入html代码,基于jQuery日历插件制作日历
- linux gcc getch,模拟实现getch()
- Linux管道命令grep 和 wc
- 设置swagger文档自动同步到YApi