arduino与计算机的交互

串口概述

计算机与外界的进行的信息交换成为通信

通信的基本方式为串行通信和并行通信
串行通信:数据的各位可同时发送或同时接收(快,距离短)
并行通信:数据的各位依次逐位发送或者接受(慢,距离长)

串行通信进一步分为三种
半工:信息只能单向传递
半双工:信息可双向传递但是不能同时进行
全双工:信息可同时进行双向传递(两根传输线,一根公用地线)
在这里插入图片描述
数字引脚0为接收端RX,数字引脚1为发送端TX。

波特率:每秒数据传输的位数
相互通信的双方必须有相同的波特率,否则无法进行相互通信
在这里插入图片描述

串口输出

int counter=0;
void setup() 
{
  Serial.begin(9600);
}

void loop() 
{
 counter++;
 Serial.print(counter);
 Serial.print(':');
 Serial.println("hellow world.");
 delay(1000);
}

串口输入

void setup() 
{
  Serial.begin(9600);
}

void loop() 
{
  if(Serial.available()>0)//判断是否有接收到的数据
  {
    char ch=Serial.read();/读取接收到的数据
    Serial.print(ch);//输出
  }
}

串口控制开关灯

void setup() 
{
  Serial.begin(9600);
  pinMode(13,OUTPUT);
}

void loop() 
{
  if(Serial.available()>0)//判断是否有接收到的数据
  {
    char ch=Serial.read();/读取接收到的数据
    if(ch=='K')
    {
      digitalWrite(13,HIGH);
      Serial.println("turn on");
    }
    else if(ch=='G')
    {
      digitalWrite(13,LOW);
      Serial.println("turn off");
    }
  }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值