Étape 3: Étape 3: le Code
Pour le code j’ai commencé avec l’exemple de code pour tester chaque partie tout d’abord et alla ensuite mes propres codes permettant de spécifier des couleurs rouge et vert. J’ai mis bleu comme un « else » dans le code, donc si le ping ne pas capter des signaux, la valeur par défaut serait bleu. J’ai aussi ajouté une ligne d’impression série afin que je pourrais tester le ping et assurez-vous qu’il ramassait des lectures de distance. N’oubliez pas, que j’ai testé plusieurs méthodes différentes d’aller à ce sujet le long du chemin, tant de choses sont jusqu'à adaptation, changement ou choses à être supprimées et modifiées pour rendre le code à faire ce que vous aimez.
#include
schéma LED inspiré par exemple adafruit @ https://learn.adafruit.com/rgb-led-strips/schemat...
et la bibliothèque de constructeur à playground.arduino.cc
#define REDPIN
5 #define GREENPIN
#define 6 BLUEPIN 3
#define RED_SHORT 0
#define RED_LONG 125
#define GREEN_SHORT 225
#define GREEN_LONG 75
#define FADESPEED 10 //speed
#define TRIGGER_PIN 13
#define ECHO_PIN 11
#define MAX_DISTANCE 200
NewPing sonar (TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE) ;
void setup() {}
pinMode (REDPIN, sortie) ;
pinMode (GREENPIN, sortie) ; }
void loop()
{delay(1000) ;
unsigned int nous = sonar.ping() ;
Serial.Print ("Ping:") ;
int DIS = uS / US_ROUNDTRIP_CM ;
Serial.Print(DIS) ;
Serial.println("cm") ;
int r, g, b ;
Si (31 > = DIS & & DIS > 0) {}
fondu du rouge au jaune
pour (g = 0; g < 256; g ++) {analogWrite (GREENPIN, g); delay(FADESPEED);}
virent du jaune au vert
pour (r = 255, r > 0, r--) {analogWrite (REDPIN, r); delay(FADESPEED);}
}
Else {b = 255 ; analogWrite(BLUEPIN,b);}}