![spotmirco - Nose with LED´s](https://3dcrawler.ams3.digitaloceanspaces.com/thingiverse/4125203-spotmirco-Nose-with-LEDs-2124865824.jpg)
spotmirco - Nose with LED´s
Description
Die Nase des SpotMicro wurde dem Original nach empfunden und mit RGB NeoPixel Leds ausgestattet. zudem ist ein Mittelstück hinzu gefügt, in das eine Runcam Nano passt. das Ultraschall auf der Linken seite, beleuchtet die NeoPixel auf der Rechten seite. Achtung, ein Ultraschall muss um 180° gedreht werden, damit der trigger oben, und der echo sensor unten ist ! hier ein Beispiel Arduino Code [ #include <Adafruit_NeoPixel.h> #define LEDPIN 6 // connect the Data from the strip to this pin on the Arduino #define NUMBER_PIEXELS 8// the number of pixels in your LED strip Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMBER_PIEXELS, LEDPIN, NEO_GRB + NEO_KHZ800); const int TrigPin1 = 2; //RH const int EchoPin1 = 3; //RH const int TrigPin2 = 4; const int EchoPin2 = 5; float cm; int delayTime = 20; int wait = 20; int i = 0; void setup() { Serial.begin(9600); pinMode(TrigPin1, OUTPUT); pinMode(EchoPin1, INPUT); pinMode(TrigPin2, OUTPUT); pinMode(EchoPin2, INPUT); pixels.begin(); } void loop() { digitalWrite(TrigPin1, LOW); delayMicroseconds(2); digitalWrite(TrigPin1, HIGH); delayMicroseconds(10); digitalWrite(TrigPin1, LOW); cm = pulseIn(EchoPin1, HIGH) / 58.0; cm = (int(cm * 100.0)) / 100.0; Serial.print("Distance RH\t=\t"); Serial.print(cm); Serial.print("cm"); Serial.println(); if (cm <30){ for (int i=0; i<pixels.numPixels()-1; i++) { int np = pixels.numPixels(); pixels.setPixelColor(0 % np, 0, 150, 0); // off pixels.setPixelColor(1 % np, 0, 150, 0); // violet pixels.setPixelColor(2 % np, 0, 150, 0); // indigo pixels.setPixelColor(3 % np, 0, 150, 0); // blue pixels.setPixelColor(4 % np, 150, 0, 0); // green pixels.setPixelColor(5 % np, 150, 0, 0); // yellow pixels.setPixelColor(6 % np, 150, 0, 0); // orange pixels.setPixelColor(7 % np, 150, 0, 0); // red pixels.show(); delay(wait); pixels.clear(); pixels.show();}} else{ pixels.clear(); pixels.show(); } if (cm >30){ for (int i=0; i<pixels.numPixels()-1; i++) { int np = pixels.numPixels(); pixels.setPixelColor(0 % np, 0, 150, 0); // off pixels.setPixelColor(1 % np, 0, 150, 0); // violet pixels.setPixelColor(2 % np, 0, 150, 0); // indigo pixels.setPixelColor(3 % np, 0, 150, 0); // blue pixels.setPixelColor(4 % np, 0, 150, 0); // green pixels.setPixelColor(5 % np, 0, 150, 0); // yellow pixels.setPixelColor(6 % np, 0, 150, 0); // orange pixels.setPixelColor(7 % np, 0, 150, 0); // red pixels.show(); delay(wait); pixels.clear(); pixels.show();}} else{ pixels.clear(); pixels.show(); } // Ende Sensor eins, hier Orange einfügen digitalWrite(TrigPin2, LOW); delayMicroseconds(2); digitalWrite(TrigPin2, HIGH); delayMicroseconds(10); digitalWrite(TrigPin2, LOW); cm = pulseIn(EchoPin2, HIGH) / 58.0; cm = (int(cm * 100.0)) / 100.0; Serial.print("Distance LH\t=\t"); Serial.print(cm); Serial.print("cm"); Serial.println(); if (cm <30){ for (int i=0; i<pixels.numPixels()-1; i++) { int np = pixels.numPixels(); pixels.setPixelColor(0 % np, 150, 0, 0); // off pixels.setPixelColor(1 % np, 150, 0, 0); // violet pixels.setPixelColor(2 % np, 150, 0, 0); // indigo pixels.setPixelColor(3 % np, 150, 0, 0); // blue pixels.setPixelColor(4 % np, 0, 150, 0); // green pixels.setPixelColor(5 % np, 0, 150, 0); // yellow pixels.setPixelColor(6 % np, 0, 150, 0); // orange pixels.setPixelColor(7 % np, 0, 150, 0); // red pixels.show(); delay(wait); pixels.clear(); pixels.show();}} else{ pixels.clear(); pixels.show(); } if (cm >30){ for (int i=0; i<pixels.numPixels()-1; i++) { int np = pixels.numPixels(); pixels.setPixelColor(0 % np, 0, 150, 0); // off pixels.setPixelColor(1 % np, 0, 150, 0); // violet pixels.setPixelColor(2 % np, 0, 150, 0); // indigo pixels.setPixelColor(3 % np, 0, 150, 0); // blue pixels.setPixelColor(4 % np, 0, 150, 0); // green pixels.setPixelColor(5 % np, 0, 150, 0); // yellow pixels.setPixelColor(6 % np, 0, 150, 0); // orange pixels.setPixelColor(7 % np, 0, 150, 0); // red pixels.show(); delay(wait); pixels.clear(); pixels.show();}} else{ pixels.clear(); pixels.show(); } // Ende Sensor zwei, hier orange einfügen } ]
Statistics
Likes
29
Downloads
0