Bonjour est ce que quelqu'un pourrait m'aider à comprendre ce programme Arduino s'il vous plait ?
C'est un programme permettant la transmission des données des capteurs FSR
Merci d'avance à tout ceux qui m'aideront
int sensorPin1 = A0;
int sensorPin2 = A1;
int sensorValue1 = 0;
int sensorValue2 = 0;
int ledPin13 = 13;
int mode = 0;
byte incomingByte;
void setup() {
Serial.begin( 9600 );
pinMode( ledPin13, OUTPUT );
}
void loop() {
sensorValue1 = analogRead( sensorPin1 );
sensorValue2 = analogRead( sensorPin2 );
if ( Serial.available() > 0 ) {
incomingByte = Serial.parseInt();
if ( incomingByte == 1 ) {
if ( mode == 0 ) {
digitalWrite( ledPin13, HIGH );
mode = 1;
}
} else {
if ( mode == 1 ) {
digitalWrite( ledPin13, LOW );
mode = 0;
}
}
}
if ( mode == 1 ) {
Serial.println( String( sensorValue1 + String( "|" ) + sensorValue2 ) );
delay( 500 );
}
}
Bonsoir.
int sensorPin1 = A0;
int sensorPin2 = A1;
int sensorValue1 = 0;
int sensorValue2 = 0;
int ledPin13 = 13;
int mode = 0;
byte incomingByte;
void setup() {
Serial.begin( 9600 );
pinMode( ledPin13, OUTPUT );
}[/[code]
Ton programme commence par l'initialisation/déclaration des variables, de la communication série et déclare ledPin13 comme sortie.
[code]
void loop() {
sensorValue1 = analogRead( sensorPin1 );
sensorValue2 = analogRead( sensorPin2 );
L'Arduino lis les valeurs des capteurs.
if ( Serial.available() > 0 ) {
incomingByte = Serial.parseInt();
if ( incomingByte == 1 ) {
if ( mode == 0 ) {
digitalWrite( ledPin13, HIGH );
mode = 1;
}
} else {
if ( mode == 1 ) {
digitalWrite( ledPin13, LOW );
mode = 0;
}
}
}
if ( mode == 1 ) {
Serial.println( String( sensorValue1 + String( "|" ) + sensorValue2 ) );
delay( 500 );
}
}
Le programme demande quel mode choisir. Si c'est le 0, alors l'Arduino allume la broche 13 et affiche les valeurs de tes capteurs.
Au revoir.
On change de mode en entrant 1 par la liaison série.