ET & LED hjärta (3 / 3 steg)
Steg 3: Arduino kod
I följande kod används i Arduino.
Koden bibliotek och exempel finns på ADAFRUIT.com
Detta program drar ett hjärta på en 16 x 24 röda Led Matrix Panel (Adafruit delnummer 555)
#include "HT1632.h"
#define DATA 2
#define WR 3
#define CS 4
#define CS2 5
använda denna linje för enstaka matris
HT1632LEDMatrix matrix = HT1632LEDMatrix (DATA, WR, CS);
Använd den här raden för två matriser!
HT1632LEDMatrix matrix = HT1632LEDMatrix (DATA, WR, CS, CS2);
void setup() {
Serial.BEGIN(9600);
Matrix.BEGIN(HT1632_COMMON_16NMOS);
matrix.fillScreen();
matrix.clearScreen();
Delay(500);
Starta hjärtat med en fylld i cirkel matris är 24 bred x 16 lång w, h, r, färg
matrix.fillCircle (12, 7, 7, 1);
matrix.writeScreen();
Dra den nedre delen av hjärtat!
matrix.drawPixel (5, 4, 1);
matrix.drawPixel (5, 11, 1);
matrix.drawPixel (4, 5, 1);
matrix.drawPixel (4, 6, 1);
matrix.drawPixel (4, 7, 1);
matrix.drawPixel (4, 8, 1);
matrix.drawPixel (4, 9, 1);
matrix.drawPixel (4, 10, 1);
matrix.drawPixel (3, 6, 1);
matrix.drawPixel (3, 7, 1);
matrix.drawPixel (3, 8, 1);
matrix.drawPixel (3, 9, 1);
matrix.drawPixel (2, 7, 1);
matrix.drawPixel (2, 8, 1);
matrix.drawPixel (15, 0, 1);
matrix.drawPixel (15, 15, 1);
matrix.drawPixel (19, 5, 0);
matrix.drawPixel (19, 6, 0);
matrix.drawPixel (19, 7, 0);
matrix.drawPixel (19, 8, 0);
matrix.drawPixel (19, 9, 0);
matrix.drawPixel (19, 10, 0);
matrix.drawPixel (18, 6, 0);
matrix.drawPixel (18, 7, 0);
matrix.drawPixel (18, 8, 0);
matrix.drawPixel (18, 9, 0);
matrix.drawPixel (17, 7, 0);
matrix.drawPixel (17, 8, 0);
matrix.writeScreen();
}
void loop() {
Fade hjärtat ljusstyrkan ner
för (int8_t jag = 20; jag > = 0; i--) {
matrix.setBrightness(i);
Delay(60);
}
Vänta en sekund med hjärta bleknat ner
fördröjning (1000);
Fade hjärtat ljusstyrka
för (uint8_t jag = 0; jag < 21; i ++) {
matrix.setBrightness(i);
Delay(60);
}
}