博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Arduino 端口通信实例
阅读量:6609 次
发布时间:2019-06-24

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

////Arduino 1.0.x-----Arduino Uno----COM9//使用3-10号引脚连接8个LED//int incomingByte = 0;   //输入的数据存储变量int count=1;void setup() {    Serial.begin(9600);// opens serial port, sets data rate to 9600 bps    for(int i=3;i<=10;i++)//打开3-10号引脚        pinMode(i,OUTPUT);}void loop() {    while(count){        Serial.println("please input 0 1 2 3 4 5 6 7 8 9 a");        count=0;    }//第一次操作说明,count为了第一次限制    if (Serial.available() > 0){        incomingByte = Serial.read();//读取        Serial.println(incomingByte, DEC);//写入    }//从COM口读取数据        switch (incomingByte)//数据处理并对引脚进行调控    {    case 48://输入0时将3-10号引脚设为高电位,使所有的灯灭        for(int i=3;i<=10;i++){            digitalWrite(i,HIGH);        }break;    case 49://输入1从3-10号引脚电位依次设低电位维持0.5s,然后设为高电位,实现流水灯效果        for(int i=3;i<=10;i++){            digitalWrite(i,LOW);            delay(500);            digitalWrite(i,HIGH);        }break;    case 50://输入2流水灯,和输入1时方向相反        for(int i=10;i>=3;i--){            digitalWrite(i,LOW);            delay(500);            digitalWrite(i,HIGH);        }break;        case 51: digitalWrite(3,LOW);break;//输入3,将3号电位调低,只让3号引脚的灯亮    case 52: digitalWrite(4,LOW);break; //.....    case 53: digitalWrite(5,LOW);break; //.....    case 54: digitalWrite(6,LOW);break; //.....    case 55: digitalWrite(7,LOW);break; //.....    case 56: digitalWrite(8,LOW);break; //.....    case 57: digitalWrite(9,LOW);break; //.....    case 97: digitalWrite(10,LOW);break;//.....    default:         for(int i=3;i<=10;i++){            digitalWrite(i,HIGH);        }break;//将所电位调高关闭所有灯    }}

将上面代码烧入板子,然后利用串口通信虚拟机就可以与单片机进行通信控制啦:(下面是在vs2012的插件下运行的虚拟通信程序,有兴趣的同学可以查一下这个插件,很好的,可以在vs2010或更高版本上编写、运行、调试上面的代码):

 

转载地址:http://tziso.baihongyu.com/

你可能感兴趣的文章
[转]50 Shades of Go: Traps, Gotchas, and Common Mistakes for New Golang Devs
查看>>
MSSQLSERVER添加c# clr程序集的使用方法
查看>>
开源 自由 java CMS - FreeCMS2.0 签字
查看>>
Android SDK快速下载
查看>>
用GDI+DrawImage画上去的图片会变大
查看>>
IOS7最新的系统漏洞
查看>>
懒省事的小明(优先队列)
查看>>
C#加密算法总结
查看>>
过程 线 多线程 并发 同步异步
查看>>
关于建立时间和保持时间(转)
查看>>
python django模型内部类meta详细解释
查看>>
python命令行参数处理
查看>>
hdu 1814 Peaceful Commission (2-sat 输出字典序最小的路径)
查看>>
取消svn版本控制
查看>>
android app多渠道分发打包
查看>>
A熟知SP.NET---WebForms UnobtrusiveValidationMode 必须“jquery”ScriptResourceMapping。
查看>>
数据结构Java实现05----栈:顺序栈和链式堆栈
查看>>
Codeforces Round #319 (Div. 1) C. Points on Plane 分块
查看>>
Redis源代码分析(二十七)--- rio制I/O包裹
查看>>
STM32电源管理
查看>>