Tutoriel : Arduino

Ceci est une introduction à l'utilisation du module port série pour communiquer avec une interface Arduino.

Dans ce tutoriel, nous vous montrerons les caractéristiques du module port série. Comment il fonctionne et communique avec votre Arduino ou autre périphériques série.

Notre but ici n'est pas de vous apprendre le code Arduino, vous trouverez de nombreux tutoriels et livres pour cela.

Comment utiliser ces exemples

De quoi avez-vous besoin

Télécharger les fichiers arduino-examples.zip.

Tous les exemples contiennent un patch ou un workspace et les fichiers de code arduino (.pde ou .ino).

Commencez par télécharger le programme sur votre Arduino, une fois terminé, ouvrez Usine et exécutez le patch / workspace correspondant.

Avant de commencer

Vérifiez maintenant que vous utilisez le bon port série et le même débit en bauds que votre programme Arduino.

void setup() {
  Serial.begin(57600);
}

Pour connaître le numéro de port série de votre appareil, voir la page serial-port.

Recevoir une onde sinusoïdale de l'Arduino

Pour ce premier exemple nous utiliserons l'arduino pour créer une onde sinusoïdale basée sur le temps avec cette règle:

// send a sinewave based on time on the serial line
void loop() 
{
  // calculate a sinus based on time
  time = millis();
  floatResult = 1000*sin(time/500.0);

  // put the result on the serial line
  Serial.print(floatResult, 0);
  // put our delimiter on the serial line
  Serial.print("\n");

  // wait a little
  delay(50);
}

Une fois connecté, vous verrez un signal dans l 'oscilloscope semblable à celui-ci:

Ici, nous utilisons le mode délimiteur et une valeur de 10 pour celui-ci. Dans le code Arduino, nous avons indiqué cette valeur en format ASCII avec cette ligne:

Maintenant, nous obtenons et convertissons cette valeur de l'entrée RX DATA avec un module string-to-integer. Nous divisons finalement cette valeur par 1000 (rappelez-vous la valeur 1000 dans notre règle initiale) pour s'adapter à l'entrée de l'oscilloscope.

Envoyer le tempo à une Led de l' arduino

Vous pouvez utiliser l'exemple (send tempo to Arduino), sur un led (masse et broche 13) pour créer un métronome visuel depuis Usine:

Vous pouvez évidemment changer la valeur 13 par n'importe quelle autre broche numérique disponible.

Source Arduino

#define HELLO_USINE_LED 13
void setup() {
  pinMode( HELLO_USINE_LED, OUTPUT );
  digitalWrite( HELLO_USINE_LED, LOW );
  Serial.begin(57600);
}

// wait for reveiving data from the serial line
// if we receive an 'A' we turn on the led
// if we receive an 'a' we turn off the led
void loop() {
  if (Serial.available() == 0) {
    return; 
  }
  char readValue = Serial.read();
  switch( readValue )
  {  
  case 'A': 
    digitalWrite( HELLO_USINE_LED, HIGH ); 
    break;
  case 'a': 
    digitalWrite( HELLO_USINE_LED, LOW ); 
    break;
  }
}

Et connectez un module master-synchro ainsi:

Knob vers oscillateur

Celui-ci est vraiment basique, utilisez l'exemple arduino-knob-to-oscillator.ino . Celui-ci lit l'entrée analogique 0.

Source Arduino

int sensorpin = 0;                 // analog pin used to connect the value knob
int val = 0;                 // variable to store the values from knob(initially zero)

void setup()
{
  Serial.begin(57600);               // starts the serial monitor
}

void loop()
{
  val = analogRead(sensorpin);       // reads the value of the knob
  Serial.println(val);            // prints the value of the knob to the serial monitor
  // put our delimiter on the serial line
  Serial.print("\n");

  // wait a little
  delay(50);
}

Nous recevons de la même manière que l'exemple sinewave et transformons les valeurs pour convenir à notre module audio-oscillator-lo-quality:

See also

Tutoriel Usine

version 3.0.150

Edit All Pages