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的舵机与红外的结合相关推荐

  1. Arduino 控制舵机

    Arduino 控制舵机 #include <Servo.h> Arduino自带的Servo函数及其语句,先来介绍一下舵机函数的几个常用语句吧. 1.attach(接口)--设定舵机的接 ...

  2. Arduino - 驱动HC-SR501 人体红外感应模块

    参考文章: Arduino - 驱动HC-SR501 人体红外感应模块 Arduino 使用人体红外感应模块 HC-SR501 代码如下: /* Arduino 驱动HC-SR501 人体红外感应模块 ...

  3. arduino笔记20:红外遥控

    红外LED    红外接收器 红外遥控的通讯协议     用到一个库: arduino红外接收器:   IRrecvDemo . decode()库函数用于判断红外接收器所接收到的红外信号是否可以被解 ...

  4. Arduino控制舵机详解(含代码)

    目        录 1. 舵机简介 2 硬件电路连线 3 项目:舵机来回转动 3.1  控制代码 3.2 仿真结果 4  项目2:光控舵机 4.1 硬件电路连线 4.2 控制代码 4.3 仿真结果 ...

  5. LabVIEW控制Arduino实现舵机联控(基础篇—9)

    目录 1.控制单个舵机 1.1.实验目的 1.2.实验环境 1.3.程序设计 1.4.实验演示 2.控制多个舵机 2.1.实验目的 2.2.实验环境 2.3.程序设计 2.4.实验演示 本篇博文将通过 ...

  6. Arduino教程——舵机的驱动

    普通舵机有3根线:GND(黑).VCC(红).Signal(黄),一般情况下,我们建议为舵机单独供电,此处实验为了图方便,用arduino为舵机供电. 实例 需要的器材: arduino控制器.舵机. ...

  7. arduino舵机门锁 红外遥控控制 刷卡 diy

    温湿度 检测 能够显示 i2c12864 详情https://g.alicdn.com/idleFish-F2e/app-basic/item.html?itemid=573263642630& ...

  8. proteus仿真arduino控制舵机

    本次为课程设计中一个分支的记录,很多同学在课程设计中购买现成的课程设计答案,他们的理由不同,但都主要集中在找不到资料,或者学不会,或者写不出来,刚好我也为毕业设计做准备可以记录一些在学习过程中遇到的有 ...

  9. 基于Arduino实现简单人体红外感应灯(人体红外传感器+LED)

    这是一个使用arduino以及人体红外传感器实现的人体感应灯,详细细节如下: 1. 实验元件 UNO 实验套装(arduino控制板.USB数据线.面包板.跳线) 人体红外传感器1个 led灯1个 电 ...

最新文章

  1. 细说Redis分布式锁
  2. SQL分页的三种方法
  3. VC++ 访问数据库实例详解图解
  4. 《秋暮登北楼》王武陵
  5. 5年 Python 功力,总结了 10 个开发技巧
  6. double 四舍五入保留一定的位数
  7. 基层数字化治理困境如何破局?
  8. linux 组的管理,LINUX用户组管理各命令的使用
  9. gitlab CI/CD 知识点查阅
  10. 题目111-分数加减法
  11. 【数据分析】基于matlab GUI kmeans聚类分组系统【含Matlab源码 510期】
  12. Spring动态代理的两种方式
  13. Python 矩形法求1/x的定积分(完美实现)
  14. RGB与YIQ的转换
  15. c语言实现双拼算法,【连载】(开始学习C语言的指针)——乐创DIY C语言讲义——6.1节...
  16. python中的加减乘除(运算符)
  17. jquery表格日历写入html代码,基于jQuery日历插件制作日历
  18. linux gcc getch,模拟实现getch()
  19. Linux管道命令grep 和 wc
  20. 设置swagger文档自动同步到YApi

热门文章

  1. 卷妹的面试小抄每日更新Day1
  2. mysql The service already exists!问题解决
  3. webgame 转(一篇炮哄非处女的狂文)<3>
  4. TPS60400DBVR
  5. CSS3的新单位vw、vh、vmin、vmax
  6. 室内分布智能设计软件TYICD常用功能
  7. TACACS+和RADIUS比较
  8. html与js项目引入react框架之绑定事件
  9. SLAM实操入门(七):使用Velodyne16线激光雷达与A-Loam进行三维SLAM
  10. 二、PL/SQL 编程基础