Gdyby ktoś szukał kiedyś:
DisplayList.h update po linii 1732 z wersji 1.0.5 dev:
Kod: Zaznacz cały
#define BEEPER_TYPE 1
#define UI_DISPLAY_RS_PIN 17
#define UI_DISPLAY_RW_PIN -1
#define UI_DISPLAY_ENABLE_PIN 51
#define UI_DISPLAY_D4_PIN 52
#define UI_DISPLAY_D5_PIN 16
#define UI_DISPLAY_D6_PIN -1
#define UI_DISPLAY_D7_PIN -1
#define UI_RESET_PIN 41
#define UI_DISPLAY_RESET_PIN 23
#define UI_ENCODER_A 33
#define UI_ENCODER_B 31
#define UI_ENCODER_CLICK 35
#define UI_RESET_PIN 41
#define LCD_CONTRAST 255
#define UI_INVERT_MENU_DIRECTION 0
#define UI_ENCODER_SPEED 2
ustawień karty i beepera nie testowałem, wiec do sprawdzenia.
Do tego trzeba dodać podświetlenie, nie lubię choinki, więc ustawiłem na stałe, może ordynarnie, ale dałem po prostu w repetier.ino ustawienia NeoPixela. Poniżej kod, którym można się pobawić. Piksele odpowiednio:
0 = lewe podświetlenie encodera
1 = prawe podświetlenie encodera
2 = podświetlenie LCD
Jak ktoś chce może M150 dodać jak w Marlinie, do zmiany koloru w zależności od stanu drukarki, ale jak dla mnie to choinka.
Kod: Zaznacz cały
#include <Adafruit_NeoPixel.h>
#ifdef __AVR__
#include <avr/power.h> // Required for 16 MHz Adafruit Trinket
#endif
#define PIN_NEO_PIXEL 25 // Arduino pin that connects to NeoPixel
#define NUM_PIXELS 3 // The number of LEDs (pixels) on NeoPixel
#define DELAY_INTERVAL 2000 // 250ms pause between each pixel
Adafruit_NeoPixel NeoPixel(NUM_PIXELS, PIN_NEO_PIXEL, NEO_RGB + NEO_KHZ800);
void setup(void)
{
NeoPixel.begin();
}
void loop(void)
{
NeoPixel.clear();
delay(DELAY_INTERVAL*2);
NeoPixel.setPixelColor(3, NeoPixel.Color(128, 0, 0));
NeoPixel.show();
delay(DELAY_INTERVAL);
NeoPixel.clear();
NeoPixel.setPixelColor(1, NeoPixel.Color(0, 128, 0));
NeoPixel.show();
delay(DELAY_INTERVAL);
NeoPixel.clear();
NeoPixel.setPixelColor(2, NeoPixel.Color(0, 0, 128));
NeoPixel.show();
delay(DELAY_INTERVAL);
}
W załączeniu kod z testem wyświetlacza dla nowej biblioteki U8x8lib.h, zmienić rozszerzenie na *.ino.
Uwaga na deklarację NEO_RGB, są różne wersje i można zmieniać kolejność kolorów, np. NEO_GRB dla funkcji NeoPixel.Color(128, 0, 0) zapali na zielono, a NEO_RGB na czerwono.