无法上传到我的 Arduino 微型板
Not able to upload to my Arduino Micro board
我将以下程序上传到我的 Arduino micro:
#include <Mouse.h>
int buttonPin;
void setup() {
pinMode(buttonPin, INPUT);
Mouse.begin();
}
void loop() {
if(digitalRead(buttonPin) == HIGH) {
Mouse.click(MOUSE_LEFT);
}
}
首先,是的,我已经知道我没有定义 buttonPin
(我后来才意识到)但是,这是我上传的代码。现在,每当我插入我的 Arduino 试图上传一个程序时,它就会点击垃圾邮件,导致 Arduino IDE 过载并且不上传我的程序。还应该注意的是,有一次它也使我的电脑超载,迫使我拔下 Arduino 并重置我的电脑。我的问题是:#1:有什么方法可以真正修复 Arduino(如果我出于某种原因需要将它连接到 Arduino Uno,我也有一个 Arduino Uno)和#2:何时或如果我让 Arduino 再次工作,我将如何修复我的代码。 (我猜 #2 的答案是将 int buttonPin;
更改为 int buttonPin = 2
)
将下拉电阻连接到引脚 0,因为全局变量被初始化为其默认值。这应该可以阻止来自鼠标的垃圾邮件,并且应该可以上传代码。
否则你需要另一个 Arduino 作为 Arduino ISP 并通过 6pin 串行接口上传新代码。
我将以下程序上传到我的 Arduino micro:
#include <Mouse.h>
int buttonPin;
void setup() {
pinMode(buttonPin, INPUT);
Mouse.begin();
}
void loop() {
if(digitalRead(buttonPin) == HIGH) {
Mouse.click(MOUSE_LEFT);
}
}
首先,是的,我已经知道我没有定义 buttonPin
(我后来才意识到)但是,这是我上传的代码。现在,每当我插入我的 Arduino 试图上传一个程序时,它就会点击垃圾邮件,导致 Arduino IDE 过载并且不上传我的程序。还应该注意的是,有一次它也使我的电脑超载,迫使我拔下 Arduino 并重置我的电脑。我的问题是:#1:有什么方法可以真正修复 Arduino(如果我出于某种原因需要将它连接到 Arduino Uno,我也有一个 Arduino Uno)和#2:何时或如果我让 Arduino 再次工作,我将如何修复我的代码。 (我猜 #2 的答案是将 int buttonPin;
更改为 int buttonPin = 2
)
将下拉电阻连接到引脚 0,因为全局变量被初始化为其默认值。这应该可以阻止来自鼠标的垃圾邮件,并且应该可以上传代码。
否则你需要另一个 Arduino 作为 Arduino ISP 并通过 6pin 串行接口上传新代码。