首页 > 其他分享 >arduino——串口控制开关灯

arduino——串口控制开关灯

时间:2023-06-20 18:25:46浏览次数:47  
标签:13 ch arduino 通信 开关 串口 Serial

转载自:arduino——串口控制开关灯(笔记) - 简书 (jianshu.com)

串口简介

Arduino与计算机通信的最常用方式就是串口通信,当使用USB线将二者连接时,便建立了串口连接,通过串口,arduino可以向计算机发送消息,计算机也可以向arduino发送消息。

函数介绍

Serial.begin(speed);
此函数是初始化arduino的串口通信功能,而speed指的是串口通信的波特率,它是设定串口通信速率的参数。只有双方使用同样的波特率方能正常的通信。
Serial.print(val);或者Serial.println(val);
这两个函数可以向计算机发送信息,不同的是println() 会输入数据后自动加上换行符。
串口输入
Serial.read();
通常搭配Serial.available();返回值是接收到的数据字节数。
利用串口通信功能,可以使计算机控制arduino来执行特定操作。

串口控制开关灯

首先接一个简单的电路,从13号引脚接一个LED灯和电阻,电阻的作用起保护作用,避免电流过载烧坏LED灯。

代码部分

 1 void setup() {
 2 Serial.begin(9600);//初始化串口通信功能
 3 pinMode(13,OUTPUT);//设置13号端口为输出
 4 }
 5 
 6 void loop() {
 7 if(Serial.available()>0)//如果串口字节数大于0
 8 {
 9   char ch = Serial.read();//将读取到的值赋予定义的字符型变量ch
10   Serial.print(ch);//串口打印出来ch
11   
12   if (ch == 'a')//如果变量ch的值等于a
13   {
14     digitalWrite(13,HIGH);//数字端口13输出高电压,也就是点亮
15     Serial.println("turn on");//串口打印出‘打开’
16     }
17     
18    else if(ch == 'b')//否则假如ch等于b
19    {
20     digitalWrite(13,LOW);//数字端口13输出低电压,也就是关灯
21     Serial.println("turn off");//串口打印出'关闭'
22     }
23 
24   }
25 }

 

 



作者:猛犸象和剑齿虎
链接:https://www.jianshu.com/p/cdb2747aa3c4
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

标签:13,ch,arduino,通信,开关,串口,Serial
From: https://www.cnblogs.com/feiyunhongge/p/17494365.html

相关文章

  • 安装算量设备入墙_用于开关插座自动伸入墙体
    鹏业安装算量软件设备入墙功能,用于开关插座自动伸入墙体操作步骤1.设备入墙2.选择需要入墙的开关插座3.识别墙体4.根据提示在图上选中墙体边线注意点:建筑底图一般是整块需要用分解功能先分解后再做入墙安装算量软件中的操作1.点击设备入墙功能按钮2.在弹出框中选择需要入墙的设备......
  • 欧姆龙CP1H与三菱变频器通讯 CIF01(232串口方式)可直接拿来实用了,欧姆龙CP1H 与变频器
    欧姆龙CP1H与三菱变频器通讯CIF01(232串口方式)可直接拿来实用了,欧姆龙CP1H与变频器modbus通讯案例采用的器件:欧姆龙CP1HPLC,2个CP1WCIF01(232串口单元),RS232转RS485转换器,三菱FR-E740变频器进行modbusRTU模式通讯。接线方式:PLC的两个串口单元CIF01,一个接MCGS触摸屏,一个接RS23......
  • 【雕爷学编程】Arduino动手做(117)---P10V706LED屏模组
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞......
  • 【雕爷学编程】Arduino动手做(115)---HB100多普勒雷达模块
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞......
  • 【雕爷学编程】Arduino动手做(114)---US-015高分辨超声波模块
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来---小小的进步或是......
  • pmos做高侧电源开关
    一、场景:在嵌入式产品里面,经常遇到电池供电的应用场景,此时需要对pcb板的功耗做控制,以便电池可以待机的更持久。通讯型的板子,关闭mcu片上外设、关闭wifi、bluetooth的供电即可。但对于功率型器件,则需要关闭mos管、场效应管的电源。本文就此做探讨学习。pmos管型号为A1SHB,......
  • 管道液位传感器和浮球液位开关相比有什么优点
    管道液位传感器和浮球液位开关是两种常见的液位测量装置,它们都可以用于测量液位的高低。虽然它们都能提供准确和实时的液位测量数据,但是管道液位传感器比浮球液位开关有一些明显的优点。首先,管道液位传感器可以提供更高的精度,它能够完成更精确的测量工作,而浮球液位开关在测量精度上......
  • 【雕爷学编程】Arduino动手做(113)---5110液晶屏模块
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来---小小的进步或是......
  • 8路TTL串口转以太网串口服务器芯片EBT3002功能
    EBT3002串口服务器芯片简介EBT3002 以太网芯片是实现8路TTL串口数据与以太网数据互相转换的以太网串口服务器芯片;该以太网芯片具有多种Modbus网关模式以及TCP/DUP/MQTT/HTTP物联网网关模式,可满足各类串口IO联网设备与PLC设备的联网功能。以太网芯片采用采用LQFP100封装,便于用户......
  • 串口通信RXTXcomm使用(转)
    一、串口通信原理串口通信(SerialCommunications)的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。它很简单并且能够实现远距离通信。比如IEEE488定义并行通行状态时,规定设备线总长不得超过20......