Ce troisième exercice ressemble beaucoup au second du point de vue du montage. La différence réside uniquement dans la sortie utilisé pour brancher les LED sur l’Arduino.
La liste du matériel est strictement identique de celle du second exercice, seul le plan change.
Le code à envoyer est lui aussi un petit peu différent :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
int sensorPin = A0; int sensorValue = 0; int lightning9 = 0; int lightning6 = 0; int lightning5 = 0; int ledPin11 = 11; int ledPin10 = 10; int ledPin9 = 9; void setup() { Serial.begin( 9600 ); pinMode(ledPin11, OUTPUT); pinMode(ledPin10, OUTPUT); pinMode(ledPin9, OUTPUT); } void loop() { sensorValue = analogRead( sensorPin ); Serial.println( sensorValue ) ; lightning9 = map( sensorValue, 0, 300, 0, 255 ) ; analogWrite( ledPin9, lightning9 ); if ( sensorValue > 300 ) { lightning10 = map( sensorValue, 300, 600, 0, 255 ) ; analogWrite( ledPin10, lightning10 ); } else { analogWrite( ledPin10, 0 ); } if ( sensorValue > 600 ) { lightning11 = map( sensorValue, 600, 900, 0, 255 ) ; analogWrite( ledPin11, lightning11 ); } else { analogWrite( ledPin11, 0 ); } } |
La différence avec le montage précédent est que chaque LED s’allume de façon progressive (analogique) en fonction de la pression exercée sur le capteur.