Hi,
I have made myself a logic translator to go between 3v3 and 5v for the Arduino DUE board.
So, i thought i would test it by outputting a pulsing high on all of the DUE output pins.
I wrote the code, it compiles ok (Arduino IDE 2.3.2), but a few of the outputs do not toggle at all.
The code was downloaded onto the DUE, and no other hardware is attached to the DUE, so it is just a DUE R3 board.
All outputs behave as expected, except for D0, D1, D4, D20, D21, which are all permanently at 3v3 (dvm). This happens when the DUE is powered from USB or an independent 5v psu.
I can't see why.
/*
Makes all pins high for one second, then low for one second, repeatedly.
*/
// the setup function runs once when you press reset or power the board
void setup() {
// initialize all pins as inputs
//PWMH Connector :
pinMode(71, INPUT);
pinMode(70, INPUT);
pinMode(13, INPUT);
pinMode(12, INPUT);
pinMode(11, INPUT);
pinMode(10, INPUT);
pinMode(9, INPUT);
pinMode(8, INPUT);
//PWML Connector :
pinMode(7, INPUT);
pinMode(6, INPUT);
pinMode(5, INPUT);
pinMode(4, INPUT);
pinMode(3, INPUT);
pinMode(2, INPUT);
pinMode(1, INPUT);
pinMode(0, INPUT);
//Communication Connector :
pinMode(14, INPUT);
pinMode(15, INPUT);
pinMode(16, INPUT);
pinMode(17, INPUT);
pinMode(18, INPUT);
pinMode(19, INPUT);
pinMode(20, INPUT);
pinMode(21, INPUT);
//XIO Connector :
pinMode(22, INPUT);
pinMode(23, INPUT);
pinMode(24, INPUT);
pinMode(25, INPUT);
pinMode(26, INPUT);
pinMode(27, INPUT);
pinMode(28, INPUT);
pinMode(29, INPUT);
pinMode(30, INPUT);
pinMode(31, INPUT);
pinMode(32, INPUT);
pinMode(33, INPUT);
pinMode(34, INPUT);
pinMode(35, INPUT);
pinMode(36, INPUT);
pinMode(37, INPUT);
pinMode(38, INPUT);
pinMode(39, INPUT);
pinMode(40, INPUT);
pinMode(41, INPUT);
pinMode(42, INPUT);
pinMode(43, INPUT);
pinMode(44, INPUT);
pinMode(45, INPUT);
pinMode(46, INPUT);
pinMode(47, INPUT);
pinMode(48, INPUT);
pinMode(49, INPUT);
pinMode(50, INPUT);
pinMode(51, INPUT);
pinMode(52, INPUT);
pinMode(53, INPUT);
//ADCH :
pinMode(69, INPUT);
pinMode(68, INPUT);
pinMode(67, INPUT);
pinMode(66, INPUT);
pinMode(65, INPUT);
pinMode(64, INPUT);
pinMode(63, INPUT);
pinMode(62, INPUT);
//ADCL :
pinMode(61, INPUT);
pinMode(60, INPUT);
pinMode(59, INPUT);
pinMode(58, INPUT);
pinMode(57, INPUT);
pinMode(56, INPUT);
pinMode(55, INPUT);
pinMode(54, INPUT);
}
// the loop function runs over and over again forever
void loop() {
int pins[] = { 71, 70, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 69, 68, 67, 66, 65, 64, 63, 62, 61, 60, 59, 58, 57, 56, 55, 54 };
for (int i = 0; i < 72; i++) {
digitalWrite(pins[i], HIGH); // set each output to 3V3 = High
}
delay(1000); // wait for a second
for (int i = 0; i < 72; i++) {
digitalWrite(pins[i], LOW); // set each output to 0V = Low
}
delay(1000); // wait for a second
}
Once i get all of the pins toggling as outputs, then i will try to verify all pins can operate as inputs.
I am unable to upload the pdf of the digital pin numbers for each of the DUE connector pins, as i am a new user.
Thanks for every bodies help in advance.
2 posts - 2 participants