Вы находитесь на странице: 1из 4

/* This file was dynamically created by the Lol Shield Theatre: http://falldeaf.

com/lolshield/ Feel free to drop by and create your own cinema masterpiece :) -falldeaf Animation information ///////////////////////// //title: chevronSlide //author: synapsid //description: Framed Chevrons move from left to right accros the LoL Shield ///////////////////////// //current score: 0 (as of Sunday 20th of November 2011 07:23:57 PM ) //animation page at: http://falldeaf.com/lolshield/show.php? anim=711 ///////////////////////// This program is a modification of the Basic LoL Shield Test Modified by falldeaf on 2/27/2011. Writen for the LoL Shield, designed by Jimmie Rodgers: http://jimmieprodgers.com/kits/lolshield/ This needs the Charliplexing library, which you can get at the LoL Shield project page: http://code.google.com/p/lolshield/ Created by Jimmie Rodgers on 12/30/2009. Adapted from: http://www.arduino.cc/playground/Code/BitMath History: December 30, 2009 - V1.0 first version written at 26C3/Berlin This is free software; you can redistribute it and/or modify it under the terms of the GNU Version 3 General Public License as published by the Free Software Foundation; or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General

Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #include <Charliplexing.h> //Imports the library, which needs to be byte line = 0; char buffer[10]; int value; void setup() { LedSign::Init(); } void loop() { delay(200); DisplayBitMap(16383); DisplayBitMap(910); DisplayBitMap(1820); DisplayBitMap(3640); DisplayBitMap(7281); DisplayBitMap(3640); DisplayBitMap(1820); DisplayBitMap(910); DisplayBitMap(16383); delay(200); DisplayBitMap(16383); DisplayBitMap(1820); DisplayBitMap(3640); DisplayBitMap(7281); DisplayBitMap(14563); DisplayBitMap(7281); DisplayBitMap(3640); DisplayBitMap(1820); DisplayBitMap(16383); delay(200); DisplayBitMap(16383); DisplayBitMap(3640); DisplayBitMap(7281); DisplayBitMap(14563); DisplayBitMap(12743); DisplayBitMap(14563); DisplayBitMap(7281); DisplayBitMap(3640); //Row counter

//Initializes the screen

DisplayBitMap(16383); delay(200); DisplayBitMap(16383); DisplayBitMap(7281); DisplayBitMap(14563); DisplayBitMap(12743); DisplayBitMap(9102); DisplayBitMap(12743); DisplayBitMap(14563); DisplayBitMap(7281); DisplayBitMap(16383); delay(200); DisplayBitMap(16383); DisplayBitMap(14563); DisplayBitMap(12743); DisplayBitMap(9102); DisplayBitMap(1820); DisplayBitMap(9102); DisplayBitMap(12743); DisplayBitMap(14563); DisplayBitMap(16383); delay(200); DisplayBitMap(16383); DisplayBitMap(12743); DisplayBitMap(9102); DisplayBitMap(1820); DisplayBitMap(3640); DisplayBitMap(1820); DisplayBitMap(9102); DisplayBitMap(12743); DisplayBitMap(16383); delay(200); DisplayBitMap(16383); DisplayBitMap(9102); DisplayBitMap(1820); DisplayBitMap(3640); DisplayBitMap(7281); DisplayBitMap(3640); DisplayBitMap(1820); DisplayBitMap(9102); DisplayBitMap(16383); } void DisplayBitMap(int lineint) { //int data[9] = {95, 247, 123, 511, 255, 1, 5, 31, 15}; //for(line = 0; line < 9; line++) { for (byte led=0; led<14; ++led) { if (lineint & (1<<led)) { LedSign::Set(led, line, 1);

} else { LedSign::Set(led, line, 0); }

line++; if(line >= 9) line = 0;

Вам также может понравиться