Adressable LED Neopixel plante (4 / 6 étapes)

Étape 4: Mon code

Veillez à enregistrer et télécharger code vous permet tout d’abord de l’arduino.

Dans le cas où mon fichier de code en bas ne fonctionne pas ici, c’est :

[code]

/ * HC-SR04 capteur (ultrasons)

https://www.DealExtreme.com/p/hc-sr04-Ultrasonic-...

Cette esquisse lit un télémètre à ultrasons HC-SR04 et renvoie la distance à l’objet le plus proche dans la gamme. Pour ce faire, il envoie une impulsion à la sonde d’entamer la lecture, puis écoute une impulsion revenir. La longueur de l’impulsion de retour est proportionnelle à la distance de l’objet de la sonde.

Le circuit :

* Connexion VCC du capteur fixé à + 5V

* Connexion GND du capteur attaché à la terre

* TRIG raccordement de la sonde fixée à la broche numérique 2

* ECHO connexion du capteur fixé à la borne numérique 4

Code original pour Ping))) exemple a été créé par David A. Mellis adapté pour HC-SR04 par Tautvidas Sipavicius cet exemple de code fait partie du domaine public. */

const int trigPin = 2 ;

const int echoPin = 4 ;

LEDs #include « FastLED.h »

Combien de leds dans votre bande ?

#define NUM_LEDS 60

Pour les puces led comme Neopixels, qui ont une ligne de données, la masse et la puissance, vous avez juste / / besoin de définir DATA_PIN. Pour chipsets led qui sont à base de SPI (quatre fils - données, horloge, / / masse et puissance), comme le LPD8806 définir des DATA_PIN et des CLOCK_PIN

#define DATA_PIN 3

#define CLOCK_PIN 13

Définir le tableau des voyants CRGB del [NUM_LEDS] ;

void setup() {}

FastLED.addLeds (LED, NUM_LEDS) ;

capteur à ultrasons

initialiser la communication série :

Serial.Begin(9600) ; }

void loop() {}

capteur à ultrasons

créer des variables pour la durée du ping,

et le résultat de la distance en pouces et en centimètres : longue durée, pouces, cm ;

Le capteur est déclenché par une impulsion forte de 10 microsecondes.

Donner une brève impulsion faible au préalable pour s’assurer une impulsion propre élevée :

pinMode (trigPin, sortie) ;

digitalWrite (trigPin, basse) ;

delayMicroseconds(2) ;

digitalWrite (trigPin, HIGH) ;

delayMicroseconds(10) ;

digitalWrite (trigPin, basse) ;

Lire le signal de la sonde : un maximum d’impulsion dont

la durée est la durée (en microsecondes) de l’envoi

du ping à la réception de son écho hors d’un objet.

pinMode (echoPin, entrée) ;

durée = pulseIn (echoPin, HIGH) ;


convertir l’heure dans un lointain

po = microsecondsToInches(duration) ;

cm = microsecondsToCentimeters(duration) ;

Serial.Print(inches) ;

Serial.Print ("in") ;

Serial.Print(cm) ;

Serial.Print("cm") ;

Serial.println() ;

Delay(100) ;

LEDs

La LED s’allume, puis s’arrêtera

Si (cm < = 60) {}

pour (int i = 0; i < 60; i ++) {}

les voyants [i] = CRGB::Red ;

FastLED.show() ;

Delay(50) ;

Maintenant éteindre la LED, puis faire une pause

les voyants [i] = CRGB::Black ;

FastLED.show() ; Delay(50) ;

} }

ElseIf (cm > 60 & & cm < = 200) {}

La LED s’allume, puis s’arrêtera

pour (int i = 0; i < 60; i ++) {}

les voyants [i] = CRGB::Red ;

FastLED.show() ;

Delay(100) ;

} }

else {}

pour (int i = 0; i < 60; i ++) {}

Maintenant éteindre la LED, puis faire une pause

les voyants [i] = CRGB::Black ;

FastLED.show() ;

Delay(100) ;

} }

}

{microsecondsToInches(long microseconds) long

Selon fiche technique de parallaxe pour le PING))), il y a

73,746 microsecondes par pouce (c'est-à-dire son voyage à 1130 pieds /

en second lieu). Cela donne la distance parcourue par le ping, sortant

et revenez, pour nous diviser par 2 pour obtenir la distance de l’obstacle.

Voir : http://www.parallax.com/dl/docs/prod/acc/28015-PI...

retourner les microsecondes / 74 / 2 ; }

{microsecondsToCentimeters(long microseconds) long

La vitesse du son est de 340 m/s ou 29 microsecondes par centimètre.

Le ping déplace dehors et en arrière, afin de trouver la distance de la

objet, que nous prenons la moitié de la distance parcourue.

retourner les microsecondes / 29 / 2 ; }

[/ code]

Articles Liés

Bandes de LED sans fil Phone Remote-Controlled : RasPi w / pilote Fadecandy w / WS2811/WS2812 adressable LED Strips w / App Smartphone TouchOSC w / Iphone ou Droid

Bandes de LED sans fil Phone Remote-Controlled : RasPi w / pilote Fadecandy w / WS2811/WS2812 adressable LED Strips w / App Smartphone TouchOSC w / Iphone ou Droid

Voilà un aperçu de la conception de plus en plus complète de mon dernier projet. Voici une vidéo que j'ai téléchargé la liste des fonctionnalités :La progression d'idée originale a quelque chose comme ce qui suit :Adressable LED strip (s, nous voulon
Utilisez un ATTiny $1 pour conduire adressable LED RGB

Utilisez un ATTiny $1 pour conduire adressable LED RGB

Arduinos sont merveilleux et facile à travailler, mais il y a quelques projets où vous avez besoin d'un microcontrôleur, ou à ajouter certains interactivité mais ne veulent pas vraiment de dédier une planche de 20-30 $!À un peu plus de 1 $/ chaque (m
Éclairage LED NeoPixel Motion Sensor escalier

Éclairage LED NeoPixel Motion Sensor escalier

Bonjour à tous !Ceci est mon premier Instructable, donc s'il vous plaît nue avec moi. Tous les commentaires et suggestions seront grandement appréciées ! Je voulais partager mon projet dans l'espoir, qu'il permet de simplifier votre recherche, planif
Adressables LEDs sur la carte FPGA Arty

Adressables LEDs sur la carte FPGA Arty

Adressables LEDs sont amusants à ajouter à n'importe quel projet et peuvent maintenant d'ajouté à n'importe quelle conception Zynq ou Microblaze. Le noyau DigiLED FPGA IP peut être personnalisé via une interface graphique simple et puis écrit patrons
Nube con tira de LEDs Neopixel y Freescale liberté Board – KL25

Nube con tira de LEDs Neopixel y Freescale liberté Board – KL25

Primero queremos agradecer a Hacedores Makerspace por la invitación a participar en la « Construire la nuit HACEDORES » donde con las tarjetas de Freescale Semiconductor se hizo esta nube con una tira de LED neopixel.La tira de conduit neopixel cambi
Adressables LEDs (WS2812) sur chipKIT

Adressables LEDs (WS2812) sur chipKIT

Il n'a pas été une simple bibliothèque de LED adressable pour microcontrôleurs PIC32 jusqu'à présent ! La bibliothèque de PICxel est un MPIDE qui gère le timing requis pour utiliser les LEDs adressables (WS2812, WS2811) ou plus communément appelé Ada
Adressable LED parti sac

Adressable LED parti sac

assez souvent, je me retrouve lors de salons, parties et festivals à la nécessité de transporter quelques unes doivent avoir des éléments, comme mon portefeuille, clés, téléphone et autres. Bien sûr, amusant costume vêtements parti n'ont jamais poche
Bandeau LED NeoPixel

Bandeau LED NeoPixel

Quand ma fille de sept ans a eu un coup d'oeil à la bande de LED, que je testais pour un projet, elle a commencé immédiatement à penser à autres choses que nous pourrions faire. Elle est très contente du résultat.Ce bandeau éblouissant utilise une pa
WS2801 adressable LEDs Class [c#]

WS2801 adressable LEDs Class [c#]

J'ai déjà fait un tutoriel sur comment faire pour avoir un ambilight autour de votre écran avec les leds ws2801.maintenant, nous pouvons les contrôler à l'aide de c# et arduino.le même code à arduino uno avec la même connexion de cette instructable :
Coloris adressable LED Dsiplay

Coloris adressable LED Dsiplay

IntroductionL'écran est construit à partir des bandes de type de contrôleur de LED tricolore WS2811 cadencé à 400kHz. Il y a 8 bandes chaque avec 40 LEDS climatisation avec réglage individuel. Le contrôleur est un dispositif de BV500 ByPic qui permet
Ambilight sans Arduino pour non adressable LED RGB

Ambilight sans Arduino pour non adressable LED RGB

Si vous ne savez pas ce que Ambilight est que vous devez vérifier les vidéos d'youtube sur Philips AmbilightMaintenant, un jour il y a plusieurs façon de le faire une réplique ou même un plus beau reflets...la meilleure façon de faire une telle chose
Démystifiant 4 broches, adressable RGB LEDS

Démystifiant 4 broches, adressable RGB LEDS

Si vous avez vu mon précédent Instructable sur LED RGB, alors vous avez une assez bonne base sur la capacité de mettre trois sources lumineuses distinctes en un seul colis dans vos versions.Temps est en marche, et fait la technologie ! Un des plus in
Getting Started with NeoPixel / LED RGB WS2812

Getting Started with NeoPixel / LED RGB WS2812

[Jeu vidéo]Dans ce Instructable, nous explorerons l'adressable RGB LED (WS2812) ou populairement connu comme Adafruit NeoPixel. NeoPixel est une famille de bagues, bandes, conseils et bâtons de "pulsé", coloré miniature LEDs. Voici chainable de
Veste de capteur LED coeur NeoPixel

Veste de capteur LED coeur NeoPixel

Commencez par essayer de ressembler à Iron Man, finissent par penser un peu à votre humanité, avoir beaucoup de plaisir dans le processus. Ce projet vise à produire et effet intéressant et inattendu d'une source qui nous prennent pour accordé, notre