[PD] digital write problem in Pduino
Derek Holzer
derek at umatic.nl
Thu Oct 9 09:33:16 CEST 2008
Just in case anyone's curious, here's how the problem was solved. The
task, if you recall, was independent control of 10 blinking LEDs from
the digital outs of the Arduino. I ditched the Firmata and used some
basic Arduino example code instead. LEDs draw about 8.5 mA each in the
end (using Kingbright ultra bright reds with 330R resistor) so it's
quite safe to run the whole thing from USB power even.
Arduino code and test patch attached.
best!
Derek
****
int val;
void setup()
{
Serial.begin(115200);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
}
void loop()
{
if (Serial.available()) {
val = Serial.read();
switch (val) {
case 2:
digitalWrite(2, HIGH);
break;
case 3:
digitalWrite(3, HIGH);
break;
case 4:
digitalWrite(4, HIGH);
break;
case 5:
digitalWrite(5, HIGH);
break;
case 6:
digitalWrite(6, HIGH);
break;
case 7:
digitalWrite(7, HIGH);
break;
case 8:
digitalWrite(8, HIGH);
break;
case 9:
digitalWrite(9, HIGH);
break;
case 10:
digitalWrite(10, HIGH);
break;
case 11:
digitalWrite(11, HIGH);
break;
case 12:
digitalWrite(2, LOW);
break;
case 13:
digitalWrite(3, LOW);
break;
case 14:
digitalWrite(4, LOW);
break;
case 15:
digitalWrite(5, LOW);
break;
case 16:
digitalWrite(6, LOW);
break;
case 17:
digitalWrite(7, LOW);
break;
case 18:
digitalWrite(8, LOW);
break;
case 19:
digitalWrite(9, LOW);
break;
case 20:
digitalWrite(10, LOW);
break;
case 21:
digitalWrite(11, LOW);
break;
}
}
}
--
derek holzer ::: http://www.umatic.nl ::: http://blog.myspace.com/macumbista
---Oblique Strategy # 39:
"Cut a vital connection"
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: comport_start.pd
URL: <http://lists.puredata.info/pipermail/pd-list/attachments/20081009/59d5993c/attachment.txt>
More information about the Pd-list
mailing list