Stap 5: Waarom het werkt?
Nou na tests van de Arduino-gemeenschapsforumis de drempel van het resetten hoger dan 0.9V. Meer als 2.5V. Maar is er nog ruimte tussen 2.5V en 5V. Zoals u hebt gezien in de pinout, de pin 1 (Reset) is niet alleen een PORTB, IO staat pin, maar een ADC0 pin. Betekenis dat het analoge signalen kan lezen. InBetween Low en High lag analoge signalen...
Dus met behulp van een (gemeenschappelijke NPN) transistor en een pullup weerstand zou het maken van de opdracht van de analogRead() (de taal van de arduino) lezen van een hoge (1023) wanneer de transistor is uitgeschakeld (spanning aan basis 0V) en een bijna hoge 685 signaal als de transistor is ingeschakeld. Beide signalen niet opnieuw de microcontroller. Zo kunnen we verschillende dingen lezen wanneer de transistor-base hoog en laag gaat. Nu als wij de transistor verbinden basis aan het Dir-signaal kunnen we er bewust van zowel van haar staten door het lezen van de pincode opnieuw instellen .