tester pins A0 A1 A2...?
- Войдите на сайт для отправки комментариев
Пнд, 16/06/2014 - 20:10
//art100 20140616 tester pins ardunio mega adk
int d=2;
int m=2;
void setup() {
for(d=2; d<=12; d++){ pinMode(d, INPUT_PULLUP); }
for(m=13; m<=49; m++){ pinMode(m, INPUT_PULLUP); }
// for(int a=0, a<15; a++){ ?????????
pinMode(A0, INPUT_PULLUP);
pinMode(A1, INPUT_PULLUP);
pinMode(A2, INPUT_PULLUP);
pinMode(A3, INPUT_PULLUP);
pinMode(A4, INPUT_PULLUP);
pinMode(A5, INPUT_PULLUP);
//}
Serial.begin(9600);
}
//========================================================================
void loop(){
for(d=2; d<=12; d++){
if( digitalRead(d)==LOW ){
Serial.println(d);
}
}
for(m=13; m<=49; m++){
if( digitalRead(m)==LOW ){
Serial.println(m);
}
}
// for(int a=0, a<15; a++){
if( digitalRead(A0)==LOW ){ Serial.println(A0); }
// }
delay(100);
}
//========================================================================
кто-нибудь помнит перебор аналоговых пинов как обьявление ?
да все так
все ножки вроде целые
//art100 20140616 tester pins ardunio mega adk int d=2; int m=13; int a=0; int b=51; //pin 22 23 usb void setup() { for(d= 2; d<=12; d++){ pinMode(d, INPUT_PULLUP); }//uno for(m=13; m<=49; m++){ pinMode(m, INPUT_PULLUP); }//mega for(a=54; a<=60; a++){ pinMode(a, INPUT_PULLUP); }//uno for(b=61; b<=69; b++){ pinMode(b, INPUT_PULLUP); }//mega Serial.begin(9600); } //======================================================================== void loop(){ for(d=2; d<=12; d++){//uno if( digitalRead(d)==LOW ){ Serial.println(d); } } for(m=13; m<=49; m++){//mega if( digitalRead(m)==LOW ){ Serial.println(m); } } for(a=54; a<=60; a++){//uno if( digitalRead(a)==LOW ){ Serial.println(a); } } for(b=61; b<=69; b++){//mega if( digitalRead(b)==LOW ){ Serial.println(b); } } delay(100); } //========================================================================чудо тестер
архисложная схема
Для arduino mega, pins_arduino.h:
Для arduino uno, pins_arduino.h:
Всё легко завернуть в цикл, разумеется с перекомпиляцией для нужного ардуино.