Arduino At Heart littlebits Quick Start (9 / 10 steg)
Steg 9: Debugger Starter skiss
Det finns många sätt du kan skapa en bekväm starter skiss för dig själv. Det finns dock tid när du behöver ta reda på vad som pågår inuti din Arduino. För denna situation har vi använt starter skissen och lagt till möjligheten för Arduino att berätta vad den gör via seriell bildskärmen. Välkommen att utforska och göra egna ändringar. Jämföra och kontrastera två starter skisser har vi tillhandahållit.
Felsökningsprogrammet Starter skiss:
deklarera ingångar
gemener a0, d1 definieras inte. D0 är inte definierad.
int valA0;
int valA1;
int valD0;
void setup() {
Serial.BEGIN(9600);
Vi måste skicka data till vår terminal för att se vad som händer
PIN läge utdata eller energi ut
pinMode (1, OUTPUT);
pinMode (5, OUTPUT);
pinMode (9, OUTPUT);
PIN-läget INPUT data eller energi i
pinMode (0, ingång);
vanligtvis behöver du inte ange analoga pinmode eftersom de alltid tar data i
}
void loop() {
får ingångar
gemener a0, d1 definieras inte. D0 är inte definierad.
valA0 = analogRead(A0);
valA1 = analogRead(A1);
valD0 = digitalRead(0);
interagera med världen
skala värdena för korrekt utdata
har inte att skala digital INPUT D0
int mapA0 = karta (valA0, 0, 1023, 0, 255);
int mapA1 = karta (valA1, 0, 1023, 0, 255);
Skicka utgångar
digitalWrite (1, valD0);
analogWrite (5, mapA0).
analogWrite (9, mapA1).
UTGÅNG: debug med seriella data
Serial.Print ("valA0:");
Serial.Print(valA0);
Serial.Print (", mapA0:");
Serial.Print(mapA0);
Serial.Print (", valA1:");
Serial.Print(valA1);
Serial.Print (", mapA1:");
Serial.Print(mapA1);
Serial.Print (", valD0:");
Serial.println(valD0);
Delay(15);
}