arduino软件中的下载和bootloader有什么区别?实质上的作用有什么不同?

arduino软件中的下载和bootloader有什么区别?实质上的作用有什么不同?,第1张

arduino的芯片中可以设计划定一个区域为 bootloader区域,就是说在硬件上有支持。

然后设计上,bootloader区域主要是用来下载程序,reset之后如果有握手之类的,那么就

给其他区域下载内容。

简单解释就是这样

最小系统的话 如果想用串口下载程序 芯片里必须得有Arduino的Bootloader

如果没有Bootloader的话 可以用另一块Arduino当做下载器 通过SPI给芯片下载Bootloader或者直接下载程序

这些都是ArduinoIDE支持的功能

还可以单独买AVR的下载器 不过价格更贵就是了

1. 实验材料

Uno R3开发板

配套USB数据线

面包板及配套连接线

共阴极数码管

1个220Ω限流电阻

2. 实验步骤

1. 根据原理图搭建电路。

数码管的A,B,C,D,E,F,G,DP引脚分别接入开发板的数字管脚7,6,5,10,11,8,9,4。数码管公共端接限流电阻,电阻另一端接GND。

实验原理图如下图所示:

实验原理图

实物连接图如下图所示:

实物连接图

2. 新建sketch,拷贝如下代码替换自动生成的代码并进行保存。

/*

  Random

  通过Random随机显示0到9的数字

*///设置控制各段的数字IO脚,具体几号引脚对应哪一段,来源为数码管官方引脚图。int pin_a = 7int pin_b = 6int pin_c = 5int pin_d = 10int pin_e = 11int pin_f = 8int pin_g = 9int pin_p = 4int num//根据共阴极数码管段码表定义0~9显示的各段开关状态int numTable[10][8] = {  //1为点亮,0为关闭

 //a  b  c  d  e  f  g  dp

 {1, 1, 1, 1, 1, 1, 0, 0},     //0

 {0, 1, 1, 0, 0, 0, 0, 0},     //1

 {1, 1, 0, 1, 1, 0, 1, 0},     //2

 {1, 1, 1, 1, 0, 0, 1, 0},     //3

 {0, 1, 1, 0, 0, 1, 1, 0},     //4

 {1, 0, 1, 1, 0, 1, 1, 0},     //5

 {1, 0, 1, 1, 1, 1, 1, 0},     //6

 {1, 1, 1, 0, 0, 0, 0, 0},     //7

 {1, 1, 1, 1, 1, 1, 1, 0},     //8

 {1, 1, 1, 1, 0, 1, 1, 0},     //9}void setup(){  for (int i = 4i <= 11i++)

 {

   pinMode(i, OUTPUT)//设置4~11引脚为输出模式

 }

 randomSeed(analogRead(0))

}//根据索引显示数字void showNum(int index){

 digitalWrite(pin_a, numTable[index][0])//设置a 引脚的电平

 digitalWrite(pin_b, numTable[index][1])//设置b 引脚的电平

 digitalWrite(pin_c, numTable[index][2])//设置c 引脚的电平

 digitalWrite(pin_d, numTable[index][3])//设置d 引脚的电平

 digitalWrite(pin_e, numTable[index][4])//设置e 引脚的电平

 digitalWrite(pin_f, numTable[index][5])//设置f 引脚的电平

 digitalWrite(pin_g, numTable[index][6])//设置g 引脚的电平

 digitalWrite(pin_p, numTable[index][7])//设置dp引脚的电平}void loop(){

 num = random(10)//产生随机数

 showNum(num)//显示随机数

 delay(500)

}

3. 连接开发板,设置好对应端口号和开发板类型,进行程序下载。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8107487.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-13
下一篇2023-04-13

发表评论

登录后才能评论

评论列表(0条)

    保存