#include #define STB 9 #define CLKS 8 #define DATAS 10 int dur = 0, j = 0, k = 0; byte animasyon = 0, sil = 0; byte efekt = 0; void ekran_sil() { shiftOut(DATAS, CLKS, MSBFIRST, sil); shiftOut(DATAS, CLKS, MSBFIRST, sil); shiftOut(DATAS, CLKS, MSBFIRST, sil); digitalWrite(STB, HIGH); delayMicroseconds(1); digitalWrite(STB, LOW); } void LED_yaz(byte ent1, byte ent2, byte ent3) { shiftOut(DATAS, CLKS, MSBFIRST, ent3); shiftOut(DATAS, CLKS, MSBFIRST, ent2); shiftOut(DATAS, CLKS, MSBFIRST, ent1); digitalWrite(STB, HIGH); delayMicroseconds(1); digitalWrite(STB, LOW); } void efekt1() { efekt = 1; for (k = 0; k < 8; k++) { LED_yaz(efekt, efekt, efekt); efekt = efekt << 1; delay(250); } efekt = 64; for (k = 0; k < 7; k++) { LED_yaz(efekt, efekt, efekt); efekt = efekt >> 1; delay(250); } } void efekt2() { efekt = 3; for (k = 0; k < 4; k++) { LED_yaz(efekt, efekt, efekt); efekt = efekt << 2; delay(250); } efekt = 48; for (k = 0; k < 3; k++) { LED_yaz(efekt, efekt, efekt); efekt = efekt >> 2; delay(250); } } void efekt3() { efekt = 15; LED_yaz(efekt, efekt, efekt); delay(250); efekt = efekt << 4; LED_yaz(efekt, efekt, efekt); delay(250); efekt = 15; LED_yaz(efekt, efekt, efekt); delay(250); } void efekt4() { dur = 1000; for (k = 0; k < 5; k++) { LED_yaz(255, 0, 0); delay(dur); LED_yaz(0, 255, 0); delay(dur); LED_yaz(0, 0, 255); delay(dur); dur = dur - 200; } } void efekt5() { dur = 500; for (k = 0; k < 4; k++) { LED_yaz(255, 255, 255); delay(dur); LED_yaz(0, 0, 0); delay(dur); LED_yaz(0, 0, 0); delay(dur); dur = dur - 200; } } void efekt6() { dur = 250; for (k = 0; k < 5; k++) { LED_yaz(0, 0, 255); delay(dur); LED_yaz(0, 255, 0); delay(dur); LED_yaz(255, 0, 0); delay(dur); dur = dur - 200; } } void setup() { pinMode(STB, OUTPUT); pinMode(CLKS, OUTPUT); pinMode(DATAS, OUTPUT); ekran_sil(); } void loop() { efekt1(); efekt2(); efekt3(); efekt4(); efekt5(); efekt6(); }