Arduino的学习

Arduino的学习
沐飞最近粗糙的学习了Arduino的使用ヾ(≧▽≦*)o
软件下载
下载完后在工具中选择对应的开发板型号和端口
添加其他的开发板
这里使用esp8266mini d1开发板
在文件-首选项-附加开发板管理器网址里填写 http://arduino.esp8266.com/stable/package_esp8266com_index.json
之后在工具-开发板-开发板管理器搜索esp8266安装
初始文件讲解
1 | void setup() { |
Arduino函数
引脚定义
1 | pinMode(LED_BUILTIN, OUTPUT) //定义输出引脚 |
引脚高低电平设定
1 | digitalWrite(LED_BUILTIN, LOW); //高低电平设置 |
引脚高低电平读取
1 | digtialRead(pushButton); //引脚电平读取 |
延时函数
1 | delay(1000); //延时1000ms |
串口波特率设置
1 | Serial.begin(9600); //波特率 |
串口信息输出
1 | Serial.printf(""); //输出字符串 没有格式化 |
PWM实现
1 | sensorRead= analogRead(PIN);// 数据信号转模拟信号 |
引用同目录头文件
1 |
伺服电机
棕色线GND 橘色信号线 红色VCC
需要包含头文件 Servo.h
1 |
|
74HC595
功能
引脚扩展 3个引脚扩展成8个
结构
每个引脚功能
“资料”引脚DS: 编写引脚数据
“活塞”引脚SH:传输每个引脚的数据
“大平台”引脚ST:控制数据上传到每个引脚
编码顺序
1 | //定义3个“资料PIN1”“活塞PIN2”“大平台PIN3”引脚为输出 |
步进电机
采用模块:ULN2003A 那边高电平,对称的位置的接地
步进电机内部结构
启动方法:四根线循环接地
8*8LED
点亮一个灯:L4高电平,C1低电平
红外模块
1 |
|
ATtiny85
结构
需要Arduino作为烧录器烧录
例程选择ArduinoISP,烧录到Arduino
工具里烧录器改成Arduino as ISP,开发板选择ATtiny85
接线:将Reset,Pin2,Pin1,Pin0接入Arduino
1 | analogWrite(PIN,value);//PWM控制灯亮度 |
ws2812b
1 |
|
评论
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果