串口控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文件 ...
随机推荐
- WinForm中TreeView控件实现鼠标拖动节点(可实现同级节点位置互换,或拖到目标子节点)
;//1:不同级, 不为1:拖同级 private void treeView1_ItemDrag(object sender, ItemDragEventArgs e) { if (e.Button ...
- Ionic发布成android
目前环境 1.ant的版本是1.9.4 2.jdk的版本是1.7 3.ionic安装版本是1.5.5 4.cordova版本是5.1.1 经测试,虽然ionic上面写的支持的最低版本是android- ...
- Linux下的shell编程(二)BY 四喜三顺
Ctrl + Alt + T 打开终端, $代表普通用户,#代表超级用户(root user)如: xiangqi@xiangqi ~$ root@xiangqi ~# ec ...
- C语言fmod()函数:对浮点数取模(求余)
头文件:#include <math.h> fmod() 用来对浮点数进行取模(求余),其原型为: double fmod (double x); 设返回值为 ret,那么 x = ...
- messagePaneHost
Microsoft.Dynamics.Framework.UI.WinForms.Controls.MessageBarType messageBarType; super(); imageList ...
- Node.js 自学之旅
学习基础,JQuery 原生JS有一定基础,有自己一定技术认知(ps:原型链依然迷糊中.闭包6不起来!哎!) 当然最好有语言基础,C#,java,PHP等等.. 最初学习这个东西的原因很简单,在园子里 ...
- Bootstrap框架(基础篇)之列表,表格,表单
继续上篇的基础部分延伸,主要说一下列表,表格,表单相关Bootstrap框架变化以及基础知识. 1.列表篇 除了HTML提供的三种基本列表样式: 无序列表 <ul> <li>… ...
- imx6移植ffmpeg2.3
yasm ./configure --enable-shared --prefix=/usr/local/arm/yasm --host=arm-linux 修改Makefile CC=arm-non ...
- 【MySQL】 GTID使用
参考:http://hcymysql.blog.51cto.com/5223301/1579197 参考:http://blog.itpub.net/29733787/viewspace-146255 ...
- Could not parse mapping document from input stream hibernate配置异常
十二月 , :: 下午 org.apache.catalina.core.StandardContext listenerStart SEVERE: Exception sending context ...