博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[玩硬件]Arduino初级套试玩。
阅读量:7154 次
发布时间:2019-06-29

本文共 1227 字,大约阅读时间需要 4 分钟。

  hot3.png

Arduino板子试玩

刚才一时兴起,翻出去年买的玩具。o(︶︿︶)o 唉 买了就没碰的。

看了下简单的教程,做了一个实验。

  • 红外接受管 收到 mini遥控器的信号,然后就改变5mm全彩LED灯的颜色。

硬件如下:

  • 红外线接受管 。
  • 5mm彩色LED灯。
  • Mini遥控器。
  • DFRduino Uno R3。
  • 多彩面包线。
  • USB连接线 。

组装效果:

输入图片说明输入图片说明

IDE效果

输入图片说明

帖下测试代码吧。

//这段代码来自IRremote库中examples中的 IRrecvDemo#include 
//调用IRremote.h库int RECV_PIN = 0; //定义RECV_PIN变量为0IRrecv irrecv(RECV_PIN); //设置RECV_PIN(也就是0引脚)为红外接收端decode_results results; //定义results变量为红外结果存放位置// 三色灯int redPin = 9;int greenPin = 10;int bluePin = 11;void setup() { Serial.begin(9600); //串口波特率设为9600 irrecv.enableIRIn(); //启动红外解码 //启动彩色灯 pinMode(redPin, OUTPUT); pinMode(greenPin, OUTPUT); pinMode(bluePin, OUTPUT);}void loop() { //是否接收到解码数据,把接收到的数据存储在变量results中 if (irrecv.decode(&results)) { //接收到的数据以16进制的方式在串口输出 Serial.println(results.value, HEX); changeRGB(); irrecv.resume(); // 继续等待接收下一组信号 }}void changeRGB() { //R:0-255 G:0-255 B:0-255 colorRGB(random(0, 255), random(0, 255), random(0, 255));}void colorRGB(int red, int green, int blue) { analogWrite(redPin, constrain(red, 0, 255)); analogWrite(greenPin, constrain(green, 0, 255)); analogWrite(bluePin, constrain(blue, 0, 255));}

好了,记录下睡觉。

转载于:https://my.oschina.net/z201/blog/1538876

你可能感兴趣的文章
【leetcode】1053. Previous Permutation With One Swap
查看>>
linux复制文件夹到另一个文件夹并排除一个文件夹
查看>>
sqlite基础API
查看>>
jsp-九大内置对象
查看>>
文本占用的高度和范围
查看>>
【BZOJ】2038: [2009国家集训队]小Z的袜子(hose)
查看>>
6月14日奋战es5基础-1
查看>>
Socket IO与NIO(六)
查看>>
一图胜千言,8张图理解Java
查看>>
[算法]动态规划之最长递增子序列
查看>>
好程序员告诉你Java架构师学习路线
查看>>
Redis之主从集群环境搭建
查看>>
tab切换小例子
查看>>
Java封装
查看>>
【快学springboot】9.使用 @Transactional 注解配置事务管理
查看>>
匿名对象方案与实体对象方案对比
查看>>
NTP服务放大攻击的解决办法
查看>>
SQL SERVER 占用资源高的SQL语句
查看>>
lombok 安装
查看>>
virtualbox+centos 7 实现宿主机器互通
查看>>