串口控RGB三色灯
/********************************* 代码功能:串口控RGB三色灯 使用函数: Serial.flush(); //清空缓存区 Serial.available(); //读取当前串口缓冲池的数据量 Serial.print(字符串); //通过TX传出去 Serial.write(字符串); //写入串口中 Serial.println(字符串); //通过TX传出去,并在尾端加换行 strtok(字符串,'分隔符'); //字符串分解 strtol(字符串地址,NULL(默认),设置进制); //字符转整形 constrain(源数据,区间下界,区间上界); //区间函数 analogWrite(引脚号.电平); //IO输出函数 创作时间:2016*01*05 作者邮箱:jikexianfeng@outlook.com ********************************/ ]; //声明一个字符空间 int red,green,blue; //定义一个变量 ; //红 ; //绿 ; //蓝 void setup(){ Serial.begin(); //初始化串口波特率 Serial.flush(); //清空串口缓存 pinMode(Redpin,OUTPUT); pinMode(Greenpin,OUTPUT); pinMode(Bluepin,OUTPUT); } void loop() { ){ //读取当前串口缓冲池的数据量 ; delay(); int numChar = Serial.available(); //获取当前缓存池的数量 ){ //只要最后的15个字符 numChar = ; } while(numChar--){ buffer[index++] = Serial.read(); //提取缓存中的数据 } splitString(buffer); //传入功能函数 } } void splitString(char * data){ Serial.print("Data entered:"); Serial.println(data); char* parameter; parameter = strtok(data,","); //分解字符串 while(parameter != NULL){ //当 setLED(parameter); parameter = strtok(NULL,","); } ;x<;x++){ buffer[x]='\0'; } Serial.flush(); } void setLED(char *data){ ]==] == 'R')){ //是否是 r ,NULL,); //字符转整形 Ans = constrain(Ans,,); //去区间值 analogWrite(Redpin,Ans); //输出 Serial.print("Red is set to :"); Serial.println(Ans); } ] == ] == 'G')){ ,NULL,); Ans = constrain(Ans,,); analogWrite(Greenpin,Ans); Serial.print("Green is set to :"); Serial.println(Ans); } ] == ] == 'B')){ ,NULL,); Ans = constrain(Ans,,); analogWrite(Bluepin,Ans); Serial.print("Blue is set to :"); Serial.println(Ans); } }
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
参考书籍:http://vdisk.weibo.com/s/B_U0yKSwLLqNM?category_id=0&parents_ref=B_U0yKSx62tsp
参考网站:http://wiring.org.co/reference/
参考网页:http://www.cnblogs.com/jikexianfeng/p/6243654.html
参考网页:http://www.cnblogs.com/rayray/p/3198091.html
串口控RGB三色灯的更多相关文章
- 进阶之路(中级篇) - 015 串口控RGB三色灯
本文由博主原创,如有不对之处请指明,转载请说明出处. /********************************* 代码功能:串口控RGB三色灯 使用函数: Serial.flush(); / ...
- Victor 串口 VCL 控件 - 简单实用, 功能强大的 C++ Builder 串口控件!
源:Victor 串口 VCL 控件 - 简单实用, 功能强大的 C++ Builder 串口控件! 2014年02月06日发布控件的重要更新版本: Victor 串口控件 1.5.0.2 版本 (包 ...
- cport串口控件的应用
cport是一个很强大的串口控件.支持delphi/bcb.最新版本是v4.10.官网下载地址是:http://sourceforge.net/projects/comport/files/compo ...
- 串口控制RGB灯程序
实验目的: 通过上位机给串口发送数据(字符); STM32收到数据进入中断程序原封不动返回上位机,并且根据收到的信息产出相应的进行操作.(1- led_on 2 – ledoff...); 源码 ...
- delphi SPCOMM串口控件
在Delphi7.0中安装Spcomm串口通信控件的方法为:选择Delphi7.0的“Component”菜单,点击“Install Component...”菜单项,然后在弹出的Into exist ...
- BCB 串口控件的使用 TComm
昨天工作用到了串口通信,MMP的,昨天懵逼了一下午,今天终于整通了,身为菜鸟,大师们是不懂这些心痛的. 进入主题:使用BCB提供的控件TComm编程方便且简单,TComm位于System分类里面. ...
- C# 实现串口发送数据(不用串口控件版)
参考:https://blog.csdn.net/mannix_lei/article/details/79979432 https://www.cnblogs.com/ElijahZeng/p/76 ...
- winform串口控件serialPort1的使用
serialPort1 控件使用的关键点主要有三: 1.配置串口号2.配置数据接收事件3.打开串口 关键代码如下: private void Form1_Load(object sender, Eve ...
- VS2013+MFC串口控件的简单上位机
因为做东西,正好用到这里.所以就上传了文件分享一下. 利用VS带的MFC库,用起来还是比较方便的.空间的程序构架都是自动生成的,具体的程序自己加进去就行. 里面有整个的工程 还带有一个生成的EXE文件 ...
随机推荐
- 关于处理小数点位数的几个oracle函数
1. 取四舍五入的几位小数 select round(1.2345, 3) from dual; 结果:1.235 2. 保留两位小数,只舍 select trunc(1.2345, 2) from ...
- RabbitMQ消息机制单人分发
static void Main(string[] args) { // More.SendMessage(); var factory = new ConnectionFactory(); fact ...
- mysql 连接空闲超8小时自动断开连接问题(linux)
在mysql配置文件里添加wait_timeout和interactive_timeout两个值 [mysqld] wait_timeout= interactive_timeout= 超时时间,10 ...
- 【原创】Android内存管理-OnTrimMemory
Application中有两个与内存管理相关的方法:onLowMemory()和 onTrimMemory(int level),源码如下 @CallSuper public void onLowMe ...
- .NET ORM工具Pax实战
Pax是微软的一个ORM读写工具,比NHibernate更好用.可以在项目中用Nuget下载并安装. 可以看到引用中多了 在App.config里设置配置文件如下 <?xml version=& ...
- 最近学习linux命令的一个总结
最近学习了unix power tools,一方面是想增加对unix系统的了解:另一方面也是想增进使用效率,因为unix一大特色就是内置工具的丰富性.有了这些工具,可以方便的查看系统信息,查找需要的文 ...
- ExtJs6.0.0随笔
环境:extJs6.0.0GPL,对应SenchaCmd-6.0.2-windows-64bit(注意版本不能太高). 步骤: 1.安装senchaCmd 2.运行生成demo: http://doc ...
- java修改图片大小
import java.awt.Image; import java.awt.image.BufferedImage; import java.io.BufferedInputStream; impo ...
- linux 学习 软件工具
_____secureCRT 远程通信工具 第二行第二个快速连接,输入主机名,即ip地址,和用户名,root .其它默认:端口22,协议ssh2,防火墙 none. 保存会话,连接.需要输入用户密码. ...
- 错误“Sources”参数中指定了多次。“Sources”参数不支持重复项。
在“Sources”参数中指定了项“”多次.“Sources”参数不支持重复项. Asp.Net关于错误“Sources”参数中指定了多次.“Sources”参数不支持重复项. “Sources”参数 ...