Arduino:
Läsa in kommandoradsargument
Hur Man Gör:
Arduino-plattformen har traditionellt ingen kommandorad, eftersom den körs på mikrokontroller snarare än en fullskalig dator. Istället använder vi ofta seriell kommunikation för att simulera kommandoradsinteraktion. Här är hur du kan göra det:
void setup() {
Serial.begin(9600); // Starta seriell kommunikation
Serial.println("Skriv en kommando:");
}
void loop() {
if (Serial.available() > 0) {
String command = Serial.readStringUntil('\n'); // Läs kommando
Serial.print("Mottaget kommando: ");
Serial.println(command);
// Processa kommandot här
}
}
Exempel på utdata (via seriell monitor):
Skriv en kommando:
blink
Mottaget kommando: blink
Djupdykning:
Eftersom Arduino körs på mikrokontroller snarare än fullfjädrade operativsystem, finns det inget inbyggt stöd för kommandoradargument som i högnivåspråk som Python eller C. Historiskt sett använder vi det seriella gränssnittet för interaktiv input, som är en mer direkt form av kommunikation. Alternativen inkluderar användning av externa moduler såsom Bluetooth eller WiFi för att ta emot kommandon trådlöst. I de fallen hanterar skript på värddatorn argument och skickar kommandon till Arduino-enheten.
Se Även:
- Arduino’s officiella Serial biblioteksguide: https://www.arduino.cc/reference/en/language/functions/communication/serial/
- En guide till att använda Bluetooth med Arduino för att ta emot kommandon: https://www.arduino.cc/en/Guide/ArduinoBluetooth
- Översikt över Arduino WiFi-modul för trådlösa kommandon: https://www.arduino.cc/en/Guide/ArduinoWiFiShield