/*
Projeto 35 - Painel de LEDs (MATRIX 32x8 WS2812B) Texto fixo
Física na Lixa
https://fisicanalixa.blogspot.com/
https://sites.google.com/aelixa.pt/fisicaearduino
*/
#include <Adafruit_GFX.h>
#include <Adafruit_NeoMatrix.h>
#include <Adafruit_NeoPixel.h>
#define pin_MATRIX 6
Adafruit_NeoMatrix matrix = Adafruit_NeoMatrix(32,8, pin_MATRIX,
NEO_MATRIX_BOTTOM + NEO_MATRIX_RIGHT +
NEO_MATRIX_COLUMNS + NEO_MATRIX_ZIGZAG,
NEO_GRB + NEO_KHZ800);
void setup()
{
matrix.begin();
matrix.setTextWrap(false);
matrix.setBrightness(40); // Brilho (0 - 255)
matrix.setTextColor(matrix.Color(255, 0, 0)); // Cor (0 - 255)
}
void loop()
{
matrix.fillScreen(0);
matrix.setCursor(4, 0); // (coluna, linha)
matrix.print("Lixa");
matrix.show();
delay(1000);
}
/*
Projeto 35 - Painel de LEDs (MATRIX 32x8 WS2812B) Scrolling text
Física na Lixa
https://fisicanalixa.blogspot.com/
https://sites.google.com/aelixa.pt/fisicaearduino
*/
#include <Adafruit_GFX.h>
#include <Adafruit_NeoMatrix.h>
#include <Adafruit_NeoPixel.h>
#define pin_MATRIX 6
Adafruit_NeoMatrix matrix = Adafruit_NeoMatrix(32,8, pin_MATRIX,
NEO_MATRIX_BOTTOM + NEO_MATRIX_RIGHT +
NEO_MATRIX_COLUMNS + NEO_MATRIX_ZIGZAG,
NEO_GRB + NEO_KHZ800);
int x = matrix.width();
void setup()
{
matrix.begin();
matrix.setTextWrap(false);
matrix.setBrightness(40); // Brilho (0 - 255)
matrix.setTextColor(matrix.Color(200, 50, 0)); // Cor (0 - 255)
}
void loop()
{
matrix.fillScreen(0);
matrix.setCursor(x, 0);
matrix.print("Fisica na Lixa - Fisica & Arduino");
if(--x < -200) // Aumentar o valor para frases mais longas
{
x = matrix.width();
}
matrix.show();
delay(100);
}
/*
Projeto 35 - Painel de LEDs (MATRIX 32x8 WS2812B) com brilho controlado por um potenciómetro
Física na Lixa
https://fisicanalixa.blogspot.com/
https://sites.google.com/aelixa.pt/fisicaearduino
*/
#include <Adafruit_GFX.h>
#include <Adafruit_NeoMatrix.h>
#include <Adafruit_NeoPixel.h>
#define pin_MATRIX 6
Adafruit_NeoMatrix matrix = Adafruit_NeoMatrix(32,8, pin_MATRIX,
NEO_MATRIX_BOTTOM + NEO_MATRIX_RIGHT +
NEO_MATRIX_COLUMNS + NEO_MATRIX_ZIGZAG,
NEO_GRB + NEO_KHZ800);
int x = matrix.width();
int pinPot = A0;
int valorPot;
int brilho;
int brilhoMax = 200; //Valor máximo do brilho (valor inferior ou igual a 255)
void setup()
{
Serial.begin(9600);
matrix.begin();
matrix.setTextWrap(false);
matrix.setTextColor(matrix.Color(200, 50, 0)); // Cor (0 - 255)
}
void loop()
{
valorPot = analogRead(pinPot);
brilho = map(valorPot, 0, 1023, 1, brilhoMax);
matrix.setBrightness(brilho);
matrix.fillScreen(0);
matrix.setCursor(x, 0);
matrix.print("Fisica na Lixa - Fisica & Arduino");
if(--x < -200) // Aumentar o valor para frases mais longas
{
x = matrix.width();
}
matrix.show();
delay(100);
}