[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