Neopixel: τι είναι, σε τι χρησιμεύει και πώς μπορείτε να το ενσωματώσετε στα έργα σας

neopixel

Σίγουρα έχετε δει κατασκευαστές να δείχνουν έργα χρησιμοποιώντας αυτά τα σετ LED RGB σε περισσότερες από μία περιπτώσεις. Οι εφαρμογές αυτών των λωρίδων μπορεί να κυμαίνονται από μια απλή διακόσμηση που μπορεί να αλλάζει χρώμα ανάλογα με κάποιο εξωτερικό γεγονός, έως τη χρήση για αγώνες φώτων και πολλά άλλα. Γι' αυτό σε αυτό το άρθρο θα παρουσιάσουμε όλες τις πιο σημαντικές πληροφορίες που πρέπει να γνωρίζετε το neopixel και πώς μπορεί να ενσωματωθεί και έλεγχος με το Arduino.

Τι είναι το Neopixel;

Δαχτυλίδι RGB LED

Το Neopixel δεν είναι τίποτα άλλο από ένα σήμα κατατεθέν της Adafruit Industries. Ωστόσο, ο γενικός όρος για αυτά τα εξαρτήματα είναι LED RGB με δυνατότητα ατομικής διεύθυνσης (π.χ.: SK6812, WS2811, WS2812,…). Με άλλα λόγια, είναι ένα λογικό κύκλωμα με αυτά τα χρωματιστά φώτα που θα ενεργούν ως αποτέλεσμα ενός σήματος ελέγχου, που δείχνουν διαφορετικά χρώματα, πραγματοποιώντας ορισμένες ακολουθίες ενεργοποίησης κ.λπ.

Είναι σημαντικό να γνωρίζετε ότι κάθε ένα από τα LED RGB που αποτελούν τη μήτρα χρησιμοποιεί 4 ακίδες ή συνδέσμους, το pinout σας είναι:

  • 5V: παροχή υψηλού επιπέδου.
  • GND: χαμηλή στάθμη ισχύος ή γείωση.
  • DIN: καρφίτσα για λήψη πληροφοριών χρώματος.
  • DO: καρφιτσώστε για αποστολή πληροφοριών χρώματος.

Επιπλέον, ενσωματώνει ένα ηλεκτρονικό κύκλωμα με δυνατότητα μνήμης αποθήκευση 3 byte, ένα για κάθε χρώμα. Για περισσότερες πληροφορίες, μπορείτε να διαβάσετε το φύλλο δεδομένων ή την τεκμηρίωση για το συγκεκριμένο μοντέλο που έχετε αγοράσει, καθώς ενδέχεται να υπάρχουν παραλλαγές.

Πού να αγοράσετε το Neopixel

Si buscas αγοράστε ένα neopixel ή παρόμοια στοιχεία για τα DIY έργα σας, μπορείτε να τα βρείτε σε ορισμένα εξειδικευμένα καταστήματα ηλεκτρονικών ειδών ή και στο Amazon. Μερικές συστάσεις σχετικά με αυτό είναι:

Ενσωματώστε το Neopixel με Arduino UNO

Σύνδεση Neopixel και Arduino UNO

να ενσωματώστε το Neopixel, ή οποιαδήποτε άλλη μάρκα, με την πλακέτα Arduino και ξεκινήστε να δημιουργείτε κώδικα στο Arduino IDE για να μπορείτε να ελέγξετε τα χρώματα και τον φωτισμό, θα χρειαστείτε:

  • σανίδα Arduino UNO Αναθ. 3
  • Matrix LED τύπου Neopixel
  • 470 αντίσταση Ω
  • Ηλεκτρολυτικό πυκνωτή 1000 μF 6.3V.
  • Ψωμί
  • Καλώδια σύνδεσης
  • Τροφοδοτικό και βύσμα 5V στο 1Α

Η σύνδεση μεταξύ της μήτρας Neopixel και Arduino UNO Είναι όπως φαίνεται στην προηγούμενη εικόνα. Μόλις συνδεθείτε, το επόμενο πράγμα είναι να ξεκινήσετε με το Κωδικός IDE Arduino. Σε αυτή την περίπτωση πρέπει να χρησιμοποιήσετε μια βιβλιοθήκη που ονομάζεται Adafruit NeoPixel το οποίο μπορείτε να κατεβάσετε από εδώκαι ξεκινήστε να δοκιμάζετε και να τροποποιείτε τα παραδείγματα που το συνοδεύουν. Για παράδειγμα, μπορείτε να ξεκινήσετε με το Simple, όπου θα λάβετε κάτι σαν:

#include <Adafruit_NeoPixel.h>    //Incluir la biblioteca

#define PIN 6   //Pin en el que has conectado el Neopixel

// Número de píxeles encadenados (en este caso 21, pero puedes modificarlo según necesites)
#define NUMPIXELS 21 

// Inicializamos el objeto "pixeles"
Adafruit_NeoPixel pixels(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
// Argumento 1 = Número de pixeles encadenados
// Argumento 2 = Número del pin de Arduino utilizado con pin de datos
// Argumento 3 = Banderas de tipo de pixel:
//   NEO_KHZ800  800 KHz bitstream (most NeoPixel products w/WS2812 LEDs)
//   NEO_KHZ400  400 KHz (classic 'v1' (not v2) FLORA pixels, WS2811 drivers)
//   NEO_GRB     Pixels are wired for GRB bitstream (most NeoPixel products)
//   NEO_RGB     Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2)
//   NEO_RGBW    Pixels are wired for RGBW bitstream (NeoPixel RGBW products)

#define DELAYVAL 500 //timpo de espera en ms 

void setup() {
  pixels.begin(); // Inicializamos el objeto "pixeles"
}

void loop() {
  pixels.clear(); // Apagamos todos los LEDs

  // El primer pixel de una cadena es el #0, el segundo es el #1, y así sucesivamente hasta el n-1
  for(int i=0; i<NUMPIXELS; i++) { 
    
    // Modificamos el LED #i, encendiendolo con un color verde moderadamente brillante
    pixels.setPixelColor(i, pixels.Color(0, 150, 0));

    pixels.show();   // Mandamos todos los colores con la actualización hecha

    delay(DELAYVAL); // Pausa antes de modificar el color del siguiente LED
  }
}


Γίνε ο πρώτος που θα σχολιάσει

Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.