SPRESENSEのピン番号対応 を確認するためのテストコード。
シリアルポートにピン番号の数字を入力すると、そのピン番号のポートがパタパタするのでオシロで確認する。
SPRESENSEではアナログピン(A0~A5)はデジタルのGPIOとしては使えないようだ。
String inputString = ""; int pinNumber = 0; int outVal = 0; void setup() { Serial.begin(115200); pinMode(pinNumber, OUTPUT); digitalWrite(pinNumber, outVal); } void loop() { if (Serial.available()) { char receivedChar = Serial.read(); Serial.print(receivedChar); if (receivedChar == '\n') { pinNumber = 0; for(int i=0;i<inputString.length();i++){ char digitChar = inputString.charAt(i); if (isdigit(digitChar)) { pinNumber = pinNumber * 10 + (digitChar - '0'); }else{ Serial.println("Invalid input!"); inputString = ""; return; } } Serial.print("Pin "); Serial.println(pinNumber); pinMode(pinNumber, OUTPUT); inputString = ""; } else { inputString += receivedChar; } } digitalWrite(pinNumber, outVal); outVal = 1 - outVal; delay(100); }