Hi folks, do I need to treat pin 13 differently because it has an LED? Can I use the same INPUT_PULLUP? I wrote a little code to test some buttons I connected to the Teensy 3.2 just to verify that everything is connected correctly and 13 is behaving strangely. The serial monitor is often showing it pressed when it isnt. I did about 30 min of web searching to find an answer and I read you have to knock the LED off with a soldering iron. Is that really true? Thanks for your help.
Code:
void setup() {
Serial.begin(38400);
pinMode(0, INPUT_PULLUP);
pinMode(1, INPUT_PULLUP);
pinMode(2, INPUT_PULLUP);
pinMode(3, INPUT_PULLUP);
pinMode(4, INPUT_PULLUP);
pinMode(5, INPUT_PULLUP);
pinMode(6, INPUT_PULLUP);
pinMode(7, INPUT_PULLUP);
pinMode(8, INPUT_PULLUP);
pinMode(9, INPUT_PULLUP);
pinMode(10, INPUT_PULLUP);
pinMode(11, INPUT_PULLUP);
pinMode(12, INPUT_PULLUP);
pinMode(13, INPUT_PULLUP);
pinMode(14, INPUT_PULLUP);
pinMode(15, INPUT_PULLUP);
pinMode(16, INPUT_PULLUP);
pinMode(17, INPUT_PULLUP);
pinMode(18, INPUT_PULLUP);
pinMode(19, INPUT_PULLUP);
pinMode(20, INPUT_PULLUP);
pinMode(21, INPUT_PULLUP);
pinMode(22, INPUT_PULLUP);
pinMode(23, INPUT_PULLUP);
}
void loop()
{
if (digitalRead(0) == LOW) {
Serial.println("0");}
if (digitalRead(1) == LOW) {
Serial.println("1");}
if (digitalRead(2) == LOW) {
Serial.println("2");}
if (digitalRead(3) == LOW) {
Serial.println("3");}
if (digitalRead(4) == LOW) {
Serial.println("4");}
if (digitalRead(5) == LOW) {
Serial.println("5");}
if (digitalRead(6) == LOW) {
Serial.println("6");}
if (digitalRead(7) == LOW) {
Serial.println("7");}
if (digitalRead(8) == LOW) {
Serial.println("8");}
if (digitalRead(9) == LOW) {
Serial.println("9");}
if (digitalRead(10) == LOW) {
Serial.println("10");}
if (digitalRead(11) == LOW) {
Serial.println("11");}
if (digitalRead(12) == LOW) {
Serial.println("12");}
if (digitalRead(13) == LOW) {
Serial.println("13");}
if (digitalRead(14) == LOW) {
Serial.println("14");}
if (digitalRead(15) == LOW) {
Serial.println("15");}
if (digitalRead(16) == LOW) {
Serial.println("16");}
if (digitalRead(17) == LOW) {
Serial.println("17");}
if (digitalRead(18) == LOW) {
Serial.println("18");}
if (digitalRead(19) == LOW) {
Serial.println("19");}
if (digitalRead(20) == LOW) {
Serial.println("20");}
if (digitalRead(21) == LOW) {
Serial.println("21");}
if (digitalRead(22) == LOW) {
Serial.println("22");}
if (digitalRead(23) == LOW) {
Serial.println("23");}
delay(250);
}