串口控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文件 ...
随机推荐
- <select> 标签使用
jQuery获取Select选择的Text和Value: 1. var checkText=jQuery("#select_id").find("option:selec ...
- IIS发布文件出现:未能加载文件或程序集“xxxx”或它的某一个依赖项。试图加载格式不正确的程序。
解决方案:IIS——应用程序池—选中网站—高级设置——启用32位应用程序 :true.
- 总结一下 input propertychange
最近做的一些项目,经常遇到输入框检查的需求,最常见的是即时搜索,今天好好小结一下. ========================================================== ...
- JS传参中文乱码
在传参的时候给中文参数加上两个encodeURI即可,类似这样: encodeURI(encodeURI(balanceUnit)) 写法二 escape(encodeURI(tmplItem.hyz ...
- c#修改config中的AppSettings属性
Configuration cfa = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); cfa.AppS ...
- Spark Streaming资源动态申请和动态控制消费速率剖析
本期内容 : Spark Streaming资源动态分配 Spark Streaming动态控制消费速率 为什么需要动态处理 : Spark 属于粗粒度资源分配,也就是在默认情况下是先分配好资源然后再 ...
- 自动获取MyEcilipse注册名和注册码的方法
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; //在MyEc ...
- delphi IOS 获取电池信息
procedure TDeviceInfoForm.btnGetDeviceInfoClick(Sender: TObject); var Device : UIDevice; begin Devic ...
- Tomcat部署web项目,虚拟目录,上下文(Context),WEB-INF,web.xml,servlet,404
Web项目的uri模型大致如下: http://localhost:8080 (/context) (/resource) 站点/上下文/资源 一. Tomcat中指定上下文(Context) 方法一 ...
- 深入了解jQuery之整体架构
本文是在阅读了Aaron艾伦的jQuery源码解析(地址:http://www.imooc.com/learn/172)后的个人体会以及笔记.在这里感谢艾伦老师深入浅出的讲解!! 先来看看如何生成一个 ...