What does the +10 in the Tinker code stand for?
I assume you’re referring to this:
pinMode(pinNumber+10, OUTPUT);
context:
if(command.startsWith("D"))
{
pinMode(pinNumber, OUTPUT);
digitalWrite(pinNumber, value);
return 1;
}
else if(command.startsWith("A"))
{
pinMode(pinNumber+10, OUTPUT);
digitalWrite(pinNumber+10, value);
return 1;
}
#if Wiring_Cellular
else if(command.startsWith("B"))
{
if (pinNumber > 5) return -4;
pinMode(pinNumber+24, OUTPUT);
digitalWrite(pinNumber+24, value);
return 1;
}
else if(command.startsWith("C"))
{
if (pinNumber > 5) return -5;
pinMode(pinNumber+30, OUTPUT);
digitalWrite(pinNumber+30, value);
return 1;
}
#endif
That’s because pin numbers are an integer. D0 = 0, D1 = 1, …
A0 = 10, A1 = 11, … so by adding 10 it makes the pin an analog pin.
That extends to the Electron pins, B0 = 24 and C0 = 30 so that’s what those constants are.
1 Like
Thank you. I was unaware of such.