LittleBits seriella Data (5 / 5 steg)
Steg 5: Seriella data
När koden har belastat upp, öppna den Serial Monitor (under menyn Verktyg) ser du nummer streaming förflutna. Kontrollera att du anger rätt porthastighet.
Flytta skjutreglaget littleBits upp och ner och du bör se värdena i fönstret Serial Monitor ändra.
Om allting fungerade, kan du nu skicka seriella data (värden mellan 0 och ca 767) till datorn via den littleBits sak du byggt.
Om värden mellan 0 och 767 verkar lite märkligt att du, oroa dig inte, vi kan ändra på det!
Du kanske har märkt denna kodrad:
int myValue;
Som inte gör något... Låt oss fixa det. Prova ladda upp denna nya kodex:
int myPin = 1;
int myRawValue;
int myValue;
void setup() {
Serial.BEGIN(57600);
pinMode (myPin, ingång);
}
void loop() {
myRawValue = analogRead(myPin);
myValue = karta (myRawValue, 0, 767, 0, 255);
Serial.println(myValue);
}
Du ser att vi nu skapar "myValue" med hjälp av funktionen karta. Vi tar indatavärdet (mellan 0 och 767) och mappa dem till vårt sortiment av önskad effekt (0 till 255). Öppna den Serial Monitor igen och du bör se värden mellan 0 och 255. Experimentera med siffrorna, prova mappning från 0 till 1000, eller 0 till 10.
Men vad hjälper alla dessa seriella data som bara strömmar in i din dator visar du nummer? Inte mycket... Jag ska nog skapa en annan Instructable visar du en verklig-värld exempel för att kontrollera något. :)