Pixel LED Matrix Scrolling Text Using Arduino

Pixel LED Matrix Scrolling Text Using Arduino









In this Article i will show you how to make LED Matrix using Pixel LED 2811, we can make Scrolling Text and Display Different Patterns on the Matrix by using the Arduino Codes Mentioned below.


List of Items 1) Arduino UNO 2) Pixel LED 2811 (59) 3) Resistor 100 Ohm 4) Thermacol 5) A4 Size Paper 6) 4 Pin Male Header


before uploading code we have to install these three libraries in Arduino IDE

1) Adafruit_GFX.h

2) Adafruit_NeoMatrix.h

3) Adafruit_NeoPixel.h


by using the Library Manager under Sketch Tab in Arduino IDE we can add these Libraries


Circuit Diagram: https://arduinobymanmohan.blogspot.com/p/pixel-led-matrix-scrolling-text-using.html
Code Link: https://arduinobymanmohan.blogspot.com/p/pixel-led-matrix-scrolling-text-using.html

Video Link: 


Blog Page:https: https://arduinobymanmohan.blogspot.com/p/large-led-matrix-board.html


Manmohan Pal
WhatsApp 8989811397
Email- mannmohanpal@gmail.com
Blog: http://electronics4ubymanmohanpal.blogspot.in/p/blog-page_5.html
Youtube Channel: https://www.youtube.com/channel/UCDnhARnHOEIPuNIEp5vPdGQ

-----------------------------------------------------------------------------------------------------------------------

#include <Adafruit_NeoPixel.h>

#ifdef __AVR__

  #include <avr/power.h>

#endif


#define PIN 6


// Parameter 1 = number of pixels in strip

// Parameter 2 = Arduino pin number (most are valid)

// Parameter 3 = pixel type flags, add together as needed:

//   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)

Adafruit_NeoPixel strip = Adafruit_NeoPixel(60, PIN, NEO_GRB + NEO_KHZ800);


// IMPORTANT: To reduce NeoPixel burnout risk, add 1000 uF capacitor across

// pixel power leads, add 300 - 500 Ohm resistor on first pixel's data input

// and minimize distance between Arduino and first pixel.  Avoid connecting

// on a live circuit...if you must, connect GND first.


void setup() {

  // This is for Trinket 5V 16MHz, you can remove these three lines if you are not using a Trinket

  #if defined (__AVR_ATtiny85__)

    if (F_CPU == 16000000) clock_prescale_set(clock_div_1);

  #endif

  // End of trinket special code


  strip.begin();

  strip.setBrightness(50);

  strip.show(); // Initialize all pixels to 'off'

}


void loop() {

  // Some example procedures showing how to display to the pixels:

  colorWipe(strip.Color(255, 0, 0), 50); // Red

  colorWipe(strip.Color(0, 255, 0), 50); // Green

  colorWipe(strip.Color(0, 0, 255), 50); // Blue

//colorWipe(strip.Color(0, 0, 0, 255), 50); // White RGBW

  // Send a theater pixel chase in...

  theaterChase(strip.Color(127, 127, 127), 50); // White

  theaterChase(strip.Color(127, 0, 0), 50); // Red

  theaterChase(strip.Color(0, 0, 127), 50); // Blue


  rainbow(20);

  rainbowCycle(20);

  theaterChaseRainbow(50);

}


// Fill the dots one after the other with a color

void colorWipe(uint32_t c, uint8_t wait) {

  for(uint16_t i=0; i<strip.numPixels(); i++) {

    strip.setPixelColor(i, c);

    strip.show();

    delay(wait);

  }

}


void rainbow(uint8_t wait) {

  uint16_t i, j;


  for(j=0; j<256; j++) {

    for(i=0; i<strip.numPixels(); i++) {

      strip.setPixelColor(i, Wheel((i+j) & 255));

    }

    strip.show();

    delay(wait);

  }

}


// Slightly different, this makes the rainbow equally distributed throughout

void rainbowCycle(uint8_t wait) {

  uint16_t i, j;


  for(j=0; j<256*5; j++) { // 5 cycles of all colors on wheel

    for(i=0; i< strip.numPixels(); i++) {

      strip.setPixelColor(i, Wheel(((i * 256 / strip.numPixels()) + j) & 255));

    }

    strip.show();

    delay(wait);

  }

}


//Theatre-style crawling lights.

void theaterChase(uint32_t c, uint8_t wait) {

  for (int j=0; j<10; j++) {  //do 10 cycles of chasing

    for (int q=0; q < 3; q++) {

      for (uint16_t i=0; i < strip.numPixels(); i=i+3) {

        strip.setPixelColor(i+q, c);    //turn every third pixel on

      }

      strip.show();


      delay(wait);


      for (uint16_t i=0; i < strip.numPixels(); i=i+3) {

        strip.setPixelColor(i+q, 0);        //turn every third pixel off

      }

    }

  }

}


//Theatre-style crawling lights with rainbow effect

void theaterChaseRainbow(uint8_t wait) {

  for (int j=0; j < 256; j++) {     // cycle all 256 colors in the wheel

    for (int q=0; q < 3; q++) {

      for (uint16_t i=0; i < strip.numPixels(); i=i+3) {

        strip.setPixelColor(i+q, Wheel( (i+j) % 255));    //turn every third pixel on

      }

      strip.show();


      delay(wait);


      for (uint16_t i=0; i < strip.numPixels(); i=i+3) {

        strip.setPixelColor(i+q, 0);        //turn every third pixel off

      }

    }

  }

}


// Input a value 0 to 255 to get a color value.

// The colours are a transition r - g - b - back to r.

uint32_t Wheel(byte WheelPos) {

  WheelPos = 255 - WheelPos;

  if(WheelPos < 85) {

    return strip.Color(255 - WheelPos * 3, 0, WheelPos * 3);

  }

  if(WheelPos < 170) {

    WheelPos -= 85;

    return strip.Color(0, WheelPos * 3, 255 - WheelPos * 3);

  }

  WheelPos -= 170;

  return strip.Color(WheelPos * 3, 255 - WheelPos * 3, 0);

}




-----------------------------------------------------------------------------------------------------------------------

#include <Adafruit_GFX.h>

#include <Adafruit_NeoMatrix.h>

#include <Adafruit_NeoPixel.h>

#ifndef PSTR

#define PSTR 

#endif


#define PIN 14 // A0

#define mw 10

#define mh 5


Adafruit_NeoMatrix matrix = Adafruit_NeoMatrix(mw, mh, PIN,

NEO_MATRIX_ZIGZAG, 

  NEO_GRB            + NEO_KHZ400);


const uint16_t colors[] = {

  matrix.Color(255, 0, 0), matrix.Color(0, 255, 0), matrix.Color(0, 0, 255),

  matrix.Color(255, 255, 0), matrix.Color(0, 255, 255), matrix.Color(255, 0, 255),

  matrix.Color(255, 255, 255), matrix.Color(100, 255, 100), matrix.Color(200, 100, 255)};


void setup() {

  matrix.begin();

  matrix.setTextWrap(false);

  matrix.setBrightness(50);

  matrix.setTextColor(colors[0]);

}


int x    = matrix.width();

int pass = 0;


void loop() {

  matrix.fillScreen(0);

  matrix.setCursor(x,0);

  matrix.print(F("manmohan"));

  if(--x < -50) {

    x = matrix.width();

    if(++pass >= 9) pass = 0;

    matrix.setTextColor(colors[pass]);

  }

  matrix.show();

  delay(150);

}

--------------------------------------------------------------------------------------------------------------

video lists.


How To Make 8X8 Led Matrix DIY by Manmohan Pal
https://www.youtube.com/watch?v=AtG29h2SLpA&t=530s


How to display Scrolling Text on 8*8 LED Dot Matrix by Manmohan Pal
https://www.youtube.com/watch?v=cO_O4s2Swus&t=300s


HOW TO MAKE SCROLLING TEXT LED DISPLAY || 64X8 LED MATRIX BY MANMOHAN PAL
https://www.youtube.com/watch?v=-nSiwW6jl6U

Bluetooth Car using Arduino + HC05 +Android APP by Manmohan Pal
https://www.youtube.com/watch?v=1T0QCpnQrOo&t=186s


RF Remote Control Robo Car using 433Mhz RF Module by Manmohan Pal
https://www.youtube.com/watch?v=safPeO38_2A


How To Identify 8*8 Led Matrix Pins by Manmohan Pal
https://www.youtube.com/watch?v=ZXF62U0ziJ8


RF Remote Control Car Using 433 Mhz RF transmitter and Receiver Kit by Manmohan Pal
https://www.youtube.com/watch?v=rcaQluS7Gzw


RF Remote Control Circuit Using 433 Mhz Module and HT12E Encoder and HT12D Decoder IC by Manmohan
https://www.youtube.com/watch?v=51TNQiaXm3U


IC L293 Moter Driver H Bridge IC by Manmohan Pal
https://www.youtube.com/watch?v=1Gh-aVm5rDg


RF Remote Control Circuit Using 433 Mhz Module and HT12E Encoder and HT12D Decoder IC by Manmohan
https://www.youtube.com/watch?v=51TNQiaXm3U


Wireless 4 Channel 433 Mhz RF Remote Control Transmitter and Receiver Unboxing by Manmohan Pal
https://www.youtube.com/watch?v=ZFjDGuFBMnI


433 Mhz RF Module Tx and Rx with Arduino Nano, RF Remote Control Circuit by Manmohan Pal
https://www.youtube.com/watch?v=JHN7kgguCG8


Wireless 4 Channel 433 Mhz RF Remote Control Transmitter and Receiver Unboxing by Manmohan Pal
https://www.youtube.com/watch?v=ZFjDGuFBMnI


RF 4 Channel Remote Control Relay Module using 433 Mhz RF Transmitter and Reciever bu Manmohan Pal
https://www.youtube.com/watch?v=1bgBXruwxfE&t=58s
https://www.youtube.com/watch?v=C1qGVaGgGOo


Touch Switch using NAND gate IC 4011 by Manmohan Pal
https://www.youtube.com/watch?v=jIEKWVs8d40


Touch Switch || Toggle aswitch || Touch ON Touch Off Switch using IC 4017
https://www.youtube.com/watch?v=9iA0AtnrL7A


433 Mhz RF Module Tx and Rx with Arduino Nano, RF Remote Control Circuit by Manmohan Pal
https://www.youtube.com/watch?v=JHN7kgguCG8&t=607s


Remote Control Relay Module 4 Channel 5 volt by Manmohan Pal
https://www.youtube.com/watch?v=67_CzDsuyfw


Remote control for every home appliance
https://www.youtube.com/watch?v=mUuSYWyD7Ic


Remote operated light- by Manmohan Pal
https://www.youtube.com/watch?v=5oP1SCkVJm8


Remote control Fan- IR remote control Circuit using IC 555 Timer by Manmohan Pal
https://www.youtube.com/watch?v=GvAZadfdIAE


Arduino Nano Unboxing| Uploading First Program on Arduino Nano- By Manmohan Pal
https://www.youtube.com/watch?v=OxQcPwc8Wl0

No comments:

Post a Comment

Wifi Home automation Diy kit

 Wifi Home automation Diy kit By Manmohan Pal Wifi Home Automation Kit Hi, This is Manmohan Pal, I am glad to present a DIY kit for Home Aut...