Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Initalize our LED columns (positive)
- int LEDPin[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
- // Initalize the LED layers (ground)
- int LayerPin[] = {16,17,18,19};
- int count = 0;
- void setup(){
- // Set up LED columns as output
- for(int pin = 0; pin < 16 ; pin++ ){
- pinMode(LEDPin[pin],OUTPUT);
- digitalWrite(LEDPin[pin],LOW);
- }
- // Set up LED Layers as output
- for(int layer = 0; layer < 4; layer++){
- pinMode(LayerPin[layer], OUTPUT);
- digitalWrite(LayerPin[layer], HIGH);
- }
- }
- void loop(){
- // Set up LED columns as output
- for(int pin = 0; pin < 16 ; pin++ ){
- digitalWrite(LEDPin[pin],LOW);
- }
- // Set up LED Layers as output
- for(int layer = 0; layer < 4; layer++){
- digitalWrite(LayerPin[layer], HIGH);
- }
- count = 1;
- while(count < 3){
- //One layer
- for(int pin = 0; pin < 16 ; pin++ ){
- digitalWrite(LEDPin[pin],HIGH);
- }
- for(int layer = 0; layer < 4; layer++){
- digitalWrite(LayerPin[layer],LOW);
- delay(50);
- digitalWrite(LayerPin[layer],HIGH);
- delay(10);
- }
- for(int layer = 2; layer >= 1; layer--){
- digitalWrite(LayerPin[layer],LOW);
- delay(50);
- digitalWrite(LayerPin[layer],HIGH);
- delay(10);
- }
- count++;
- }
- // Set up LED columns as output
- for(int pin = 0; pin < 16 ; pin++ ){
- digitalWrite(LEDPin[pin],LOW);
- }
- // Set up LED Layers as output
- for(int layer = 0; layer < 4; layer++){
- digitalWrite(LayerPin[layer], HIGH);
- }
- //4 columns
- for(int layer = 0; layer < 4; layer++){
- digitalWrite(LayerPin[layer], LOW);
- }
- count = 1;
- while(count < 3){
- for(int pin = 0; pin < 4 ; pin++ ){
- digitalWrite(LEDPin[(0+pin)],HIGH);
- digitalWrite(LEDPin[(4+pin)],HIGH);
- digitalWrite(LEDPin[(8+pin)],HIGH);
- digitalWrite(LEDPin[(12+pin)],HIGH);
- delay(50);
- digitalWrite(LEDPin[(0+pin)],LOW);
- digitalWrite(LEDPin[(4+pin)],LOW);
- digitalWrite(LEDPin[(8+pin)],LOW);
- digitalWrite(LEDPin[(12+pin)],LOW);
- }
- for(int pin = 3; pin >= 0 ; pin-- ){
- digitalWrite(LEDPin[(0+pin)],HIGH);
- digitalWrite(LEDPin[(4+pin)],HIGH);
- digitalWrite(LEDPin[(8+pin)],HIGH);
- digitalWrite(LEDPin[(12+pin)],HIGH);
- delay(50);
- digitalWrite(LEDPin[(0+pin)],LOW);
- digitalWrite(LEDPin[(4+pin)],LOW);
- digitalWrite(LEDPin[(8+pin)],LOW);
- digitalWrite(LEDPin[(12+pin)],LOW);
- }
- count++;
- }
- //1 columns
- for(int layer = 0; layer < 4; layer++){
- digitalWrite(LayerPin[layer], LOW);
- }
- for(int pin = 0; pin < 16 ; pin++ ){
- digitalWrite(LEDPin[pin],HIGH);
- delay(50);
- digitalWrite(LEDPin[pin],LOW);
- }
- for(int pin = 14; pin >= 0 ; pin-- ){
- digitalWrite(LEDPin[pin],HIGH);
- delay(50);
- digitalWrite(LEDPin[pin],LOW);
- }
- //_aA
- count = 1;
- while(count < 5){
- digitalWrite(LayerPin[0],LOW);
- for(int pin = 0; pin < 4 ; pin++ ){
- digitalWrite(LEDPin[(4*pin)],HIGH);
- }
- delay(100);
- for(int pin = 0; pin < 4 ; pin++ ){
- digitalWrite(LEDPin[(4*pin)],LOW);
- }
- digitalWrite(LayerPin[1],LOW);
- for(int pin = 0; pin < 4 ; pin++ ){
- digitalWrite(LEDPin[(4*pin+1)],HIGH);
- }
- delay(100);
- for(int pin = 0; pin < 4 ; pin++ ){
- digitalWrite(LEDPin[(4*pin+1)],LOW);
- }
- digitalWrite(LayerPin[2],LOW);
- for(int pin = 0; pin < 4 ; pin++ ){
- digitalWrite(LEDPin[(4*pin+2)],HIGH);
- }
- delay(100);
- for(int pin = 0; pin < 4 ; pin++ ){
- digitalWrite(LEDPin[(4*pin+2)],LOW);
- }
- digitalWrite(LayerPin[3],LOW);
- for(int pin = 0; pin < 4 ; pin++ ){
- digitalWrite(LEDPin[(4*pin+3)],HIGH);
- }
- delay(100);
- for(int pin = 0; pin < 4 ; pin++ ){
- digitalWrite(LEDPin[(4*pin+3)],LOW);
- }
- digitalWrite(LayerPin[1],HIGH);
- digitalWrite(LayerPin[2],HIGH);
- digitalWrite(LayerPin[3],HIGH);
- //reverse (Aa_)
- digitalWrite(LayerPin[3],HIGH);
- digitalWrite(LayerPin[2],LOW);
- for(int pin = 0; pin < 4 ; pin++ ){
- digitalWrite(LEDPin[(4*pin+2)],HIGH);
- }
- delay(100);
- for(int pin = 0; pin < 4 ; pin++ ){
- digitalWrite(LEDPin[(4*pin+2)],LOW);
- }
- digitalWrite(LayerPin[1],HIGH);
- digitalWrite(LayerPin[2],HIGH);
- digitalWrite(LayerPin[0],LOW);
- for(int pin = 0; pin < 4 ; pin++ ){
- digitalWrite(LEDPin[(4*pin)],HIGH);
- }
- delay(100);
- for(int pin = 0; pin < 4 ; pin++ ){
- digitalWrite(LEDPin[(4*pin)],LOW);
- }
- digitalWrite(LayerPin[0],HIGH);
- count++;
- }
- //helicopter
- count = 1;
- while(count < 5){
- for(int layer = 0; layer < 4; layer++){
- digitalWrite(LayerPin[layer], LOW);
- digitalWrite(LEDPin[5],HIGH);
- digitalWrite(LEDPin[6],HIGH);
- digitalWrite(LEDPin[9],HIGH);
- digitalWrite(LEDPin[10],HIGH);
- for(int pin = 0; pin < 4 ; pin++ ){
- digitalWrite(LEDPin[pin],HIGH);
- digitalWrite(LEDPin[(15-pin)],HIGH);
- delay(30);
- digitalWrite(LEDPin[pin],LOW);
- digitalWrite(LEDPin[(15-pin)],LOW);
- }
- for(int pin = 0; pin < 4 ; pin++ ){
- digitalWrite(LEDPin[(4*pin+3)],HIGH);
- digitalWrite(LEDPin[(12-4*pin)],HIGH);
- delay(30);
- digitalWrite(LEDPin[(4*pin+3)],LOW);
- digitalWrite(LEDPin[(12-4*pin)],LOW);
- }
- digitalWrite(LayerPin[layer], HIGH);
- }
- count++;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement