Arduino Basic Test sköld (3 / 3 steg)
Steg 3: Firmware
Firmware var utformad för att ange en PIN-kod under testet som en ingång, med sin partner som en utgång & hög, så kolla in PIN-koden för att se om den läsa den höga spänningen. Om spänningen läses korrekt, sedan pinnen passerar och en räknarens värde ökas. Vi testar 3.3V, använder en analog ingång är ansluten till det - vi tillåter ett pass mellan 3.2V och 3.4V.
Pseudo koden är:
Ange räknare till 0
Är pin 16 behandlingen hög? (Ja) - blinka (sparar ladda upp flera bitar av kod)
(Nej)
Ett välkomstmeddelande via SERIAL-utgång
Slå på Pass & misslyckas lysdioder för 1/2 andra och stänga (så vi kan se de fungerar)
Ställa in stift 2-6 som indata
Ange stift 7-11, och ställa dem höga
Läs stift 2-6, och öka räknaren och utdata pin-kod till följetong om hög
Ställa in 7-12 låg och INPUT
Ange 2-6 & 17 (A3) & ställa dem höga
Läs stift 7-12 och öka räknaren och utdata pin-kod till följetong om hög
Läs Analog 2 och konvertera det till en spänning
om antalet stift som läsa HIGH är 11 och spänning är mellan 3.2V och 3.4V sedan passera
om inte då misslyckas
på passera vi ljus grönt pass LED
på misslyckas flash vi röd misslyckas LED
Denna sköld har uppdaterats så parar av IO pinnar är anslutna med 10K motstånd. Detta är att förhindra en död kort om test skölden är monterad till en Arduino med den specifika par Pins både ange, med en hög och en låg.