HC-06蓝牙模块
全称:HC-06无线蓝牙串口透传模块
透传:透明传输,在数据传输过程中,数据不发生任何形式的改变,原封不动的从发送者传递到接收者。
分压电路
HC-06的RX工作电压是3.3V,低于Arduino的5V,因此不能直接相接,需要搭建一个分压电路。
文章作者: Alfred
文章链接: http://alfredty.com/2023/10/12/Arduino/%E6%A8%A1%E7%BB%84/HC-06%E8%93%9D%E7%89%99%E6%A8%A1%E5%9D%97/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Alfred的小站!
相关推荐

2023-09-17
Arduino:1-初学
Arduino:1-初学[toc] 认识开发版 右侧一列引脚是数字输入/输出端口,输入输出状态只有两种,0 or 1,其中 0(RX) 1(TX)端口用于和电脑进行数据传输,尽量不要使用 左下角橙色端口是模拟输入 端口 左上角一系列端口是电源端口, 两个GND是接地,接地端口上面两个分别提供5v和3.3v的电压 入口函数 Arduino的”Main”函数其实就是setup()和loop(),setup函数会在开发版通电或按下复位按钮后执行一次,每次执行完成setup函数后会循环调用loop函数 1234567891011// 给开发版通电或按下复位按钮后执行一次void setup() { // put your setup code here, to run once:}// setup完成后循环执行loop函数void loop() { // put your main code here, to run repeatedly:} 点亮LED电路 第一个Arduino HelloWorld程序,操作主板上的LED_B...

2023-09-25
Arduino:2-数码管
Arduino:2-数码管用发光二极管展示数字 首先要找到手上的发光二极管各引脚对应的二极管,并区分是共阴极还是共阳极。手上的是共阴极发光二极管,所以阴极接上一个220Ω的电阻接GND,阳极接Arduino 3-9号数字引脚,通过程序设置不同的引脚高电平即可展示不同的数字。 12345678910111213141516171819202122232425void setup() { // write your initialization code here pinMode(3, OUTPUT); pinMode(4, OUTPUT); pinMode(5, OUTPUT); pinMode(6, OUTPUT); pinMode(7, OUTPUT); pinMode(8, OUTPUT); pinMode(9, OUTPUT);}void show5(){ digitalWrite(3, HIGH); digitalWrite(4, LOW); digital...

2023-10-03
Arduino:3-模拟输出输入
Arduino:3-模拟输出输入模拟输出: analogWrite(ledPin, brightness): 模拟输出,传入引脚编号及亮度级别 可变亮度LED灯模拟输出,支持输出指定的亮度级别,所以可以通过模拟输出来控制LED灯的亮度,搭建电路如下: LED连接到支持PWM的9号引脚上,两个开关分别连接到8号和2号引脚上,读取开关的值,如果开关1被按下就降低LED灯亮度,如果开关2被按下就增大LED灯的亮度 1234567891011121314151617181920212223242526272829303132bool pushButton1 = false;bool pushButton2 = false;int ledPin = 9;int brightness = 128;void setup() { // write your initialization code here pinMode(2, INPUT_PULLUP); pinMode(8, INPUT_PULLUP); pinMode(ledPin, OUTPUT...

2023-10-04
Arduino:4-串口通讯
Arduino:4-串口通讯串口引脚Arduino有两个引脚,引脚0和引脚1专门用于串口通讯,引脚0标注RX表示接收串口信息,引脚1标注TX表示发送串口信息。 RX和TX工作时,Arduino开发板上对应的两个LED灯会闪烁。 TTL协议Arduino的串口通讯使用TTL协议,每次发送与读取以byte为单位,通过双方提前预设的波特率进行解析,波特率代表了每秒钟的bit数,如波特率9600,即代表每秒9600个bit位。以此可以知道每个bit位的持续时间,从而将高低电平转为二进制信息。 Arduino接收,读取串口数据1234567void loop() { // write your code here if (Serial.available()){ char c = Serial.read(); Serial.print(c); }} Arduino的串口数据接收到后会临时存放到缓存中等待读取,调用Serial.available()和Serial.read(...

2023-10-03
Arduino:5-电机
[toc] Arduino:1-电机直流电机 直流电机根据有无电刷可分为有刷直流电机(BDC)和无刷直流电机(BLDC) 有刷直流电机即有电刷的直流电机: 与电刷接触的圆环是换向器 与换向器相连接的是线圈 线圈与换向器共同组成电机的转子 两边的磁铁组成电机的定子 无刷直流电机 无刷电机与有刷电机相反,永磁场作为定子,线圈作为转子,通过给不同线圈通电,实现转子旋转。 三组线圈通电情况如上图,先依次给正向电流,再依次给反向电流 通过Arduino控制直流电机直流电机参数: 空载转速:电机不带任何负载的转速 额定电压:电机正常工作的电压 额定电流:电机正常工作的电流 拿到电机的第一步,应该先明确电机的额定电压和额定电流,防止烧坏电机。 控制旋转方向:H桥电路 直流电机,想要控制其转动方向,可以使用H桥电路,通过四个开关的开闭控制电流流向。 控制旋转速度:PWM 可以通过PWM引脚来控制电机的旋转速度。 伺服电机 棕色线接地 红色线接5v电源 黄色线接PWM控制 Servo Arduino提供了Servo库用于控制伺服电机,Servo库允许大多数Ard...





