Två sätt att återställa arduino i programvara (1 / 2 steg)
Steg 1: med 1 tråd ansluten till Återställ PIN-koden
I det här exemplet blinkar stift 13, ansluten till det inre LED stiftet 13. Stift 12 blir ansluten till Återställ PIN-koden via en tråd.
-Typiskt, detta skulle vara ett problem eftersom när programmet startar, alla stift får dras låg. Detta skulle därför inaktivera Arduino varje körs. MEN tricket är: i setup() funktion, det första som händer är skriver vi hög till stift 12, som kallas våra Återställ pin (digitalWrite (resetPin, hög), därmed dra Arduino återställa pin HIGH.
int ledde = 13. //pin 13 som OUTPUT LED stift
int resetPin = 12;
Rutinen installationsprogrammet körs en gång när du trycker på reset:
void setup() {
digitalWrite (resetPin, hög);
Delay(200);
initiera digital PIN-koden som en utgång.
pinMode ledde (, OUTPUT);
pinMode (resetPin, produktionen);
Serial.BEGIN (9600); //initialize seriell Port
Serial.println ("reset"); //print Återställ till vet programmet har återställts och
setup-funktionen hände
Delay(200);
}
loop rutinen körs för evigt om och om igen:
void loop() {
Delay(10);
digitalWrite (ledde, högt); Aktivera LED (HIGH är spänningsnivån)
Serial.println("on");
Delay(1000); vänta en sekund
digitalWrite (ledde, låg); Inaktivera LED genom att spänningen låg
Serial.println("off");
Delay(1000); vänta en sekund
Serial.println("resetting");
Delay(10);
digitalWrite (resetPin, låg);
Serial.println ("det aldrig händer");
Detta händer aldrig eftersom Arduino återställer
}