Catégories
Liens
Ceci est une ancienne révision du document !
// Pure Data > Arduino
int id;
int arg;
void setup() 
{
  Serial.begin(19200);
  pinMode(3, OUTPUT);
  pinMode(5, OUTPUT);
  pinMode(6, OUTPUT);
  pinMode(9, OUTPUT);
  pinMode(10, OUTPUT);
  pinMode(11, OUTPUT);
 
  digitalWrite(3, LOW);
  digitalWrite(5, LOW);
  digitalWrite(6, LOW);
  digitalWrite(9, LOW);
  digitalWrite(10, LOW);
  digitalWrite(11, LOW);
  
  //Set PWM frequency for D5 & D6
  TCCR0B = TCCR0B & B11111000 | B00000100;    // set timer 0 divisor to   256 for PWM frequency of   244.14 Hz
}
void loop() 
{
   while (Serial.available()) 
  {
     id = Serial.parseInt(); 
     arg = Serial.parseInt(); 
    
     if (Serial.read() == '\n') {
      /*
      Serial.print("CMD : ");
      Serial.print(id);
      Serial.print(" ");
      Serial.println(arg);
      */
      analogWrite(id, constrain(arg,0,255));  
     }
  }
}