主IC的BOOTLOAD被破坏;问题版本;USB线被拉扯到或者在使用串谈手口通信的时候 *** 作不当;在晶振旁边的电容焊得不对。以上出现问题原因的解决办法:主IC的BOOTLOAD被破坏:解决方法是重新烧写一下BOOTLOAD;版本问题:比如NANOMINI要在下载时按下RESET键,这种情况的解决方法空拿是下载时按住RESET键,当电脑发射灯开始闪烁时松手;USB线被拉扯到,或者在使用串口通信的时候 *** 作不当:含亏嫌拔掉USB线后再插上,重新下载程序;在晶振旁边的电容焊得不对:去维修店维修一下。
int sensorPin1 = A0 // 传感器Aint sensorPin2 = A1 // 传感器B
int ledPin = 13 // LED
int MPin1 = 9 // 电机1
int MPin2 = 10 // 电机2
int sensorValue1 = 0 //
int sensorValue2 = 0; //
void setup() {
pinMode(sensorPin1, INPUT)
pinMode(sensorPin2, INPUT)
pinMode(ledPin, OUTPUT)
pinMode(MPin1, OUTPUT)
pinMode(MPin2, OUTPUT)
}
void loop() {
sensorValue1 = analogRead(sensorPin1)
sensorValue2 = analogRead(sensorPin2)
if (sensorValue1 == sensorValue2) {
digitalWrite(ledPin, HIGH)
digitalWrite(MPin1, LOW)
digitalWrite(MPin2, LOW)
}
if (sensorValue1 <sensorValue2) {
digitalWrite(ledPin, LOW)
digitalWrite(MPin1, LOW)
digitalWrite(MPin2, HIGH)
}
if (sensorValue1 >sensorValue2) {
digitalWrite(ledPin, LOW)
digitalWrite(MPin1, HIGH)
digitalWrite(MPin2, LOW)
}
}
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. 连接袭亏蚂开发板,设置好对应端口号和开发板类型,进行程序下载。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)