Updates from November, 2011 Toggle Comment Threads | Keyboard Shortcuts

  • mayaweinstein 3:00 am on November 21, 2011 Permalink | Reply  

    robot love story, a modern tragedy 

    Robot Love Story a modern tragedy. The tale of a girl and her robot, they meet, they fall in love. Out of nowhere the robot leaves, the girl is so distraught that she drinks from a bottle of poison and kills herself. The robot returns to find his love dead and is so sad that he destructs. The End.

    I used the LOL shield theater to create the animation. I also created a button using soft circuits to control the video

    /*

    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: robot love chapter 1
    //author: Maya
    //description: robot love
    /////////////////////////
    //current score: 0 (as of Friday 18th of November 2011 03:14:59 AM )
    //animation page at: http://falldeaf.com/lolshield/show.php?anim=698
    /////////////////////////

    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 //Imports the library, which needs to be
    #include “Font.h”
    #include “WProgram.h”

    #define SCREEN_WIDTH 13

    // Scroll delay: lower values result in faster scrolling
    #define SCROLL_DELAY 80

    /* How long to wait after the last letter before
    going back to the beginning and repeating */
    #define REPEAT_DELAY 500

    int buttonPin = A4;
    int debounce = 10;
    int buttonState = 0;
    int textLength, totalPixels;
    char text[]=”ROBOT LOVE A MODERN TRAGEDY”;

    byte line = 0; //Row counter
    char buffer[10];
    int value;

    void setup()
    {
    pinMode(buttonPin, INPUT);
    LedSign::Init(); //Initializes the screen
    getLength(text, &textLength, &totalPixels);
    }

    void loop()
    {

    // read the state of the pushbutton value:
    buttonState = digitalRead(buttonPin);

    // check if the pushbutton is pressed.
    // if it is, the buttonState is HIGH:
    if (buttonState == HIGH) {
    // turn LED on:

    int x=0;
    for(int j=SCREEN_WIDTH; j>-totalPixels-SCREEN_WIDTH; j–) {
    x=j;
    LedSign::Clear();
    for(int i=0; i=SCREEN_WIDTH)
    break;
    }
    delay(SCROLL_DELAY);
    }
    delay(REPEAT_DELAY);

    // unsigned char subtitle [] = “A MODERN TRAGEDY \xCA\xDB\xB0\xDC\xB0\xD9\xC4\xDE! “;
    //
    // //16_t x=0;
    // for(int16_t j=13;j>-200;j–) {
    // x=j;
    // LedSign::Clear();
    // for(int i=0;i=13) break;
    // }
    // delay(80);
    // }

    //delay(100);
    DisplayBitMap(0);
    DisplayBitMap(31);
    DisplayBitMap(21);
    DisplayBitMap(29);
    DisplayBitMap(1800);
    DisplayBitMap(3518);
    DisplayBitMap(2184);
    DisplayBitMap(3988);
    DisplayBitMap(1826);
    delay(1000);
    DisplayBitMap(0);
    DisplayBitMap(31);
    DisplayBitMap(21);
    DisplayBitMap(29);
    DisplayBitMap(1800);
    DisplayBitMap(3518);
    DisplayBitMap(2248);
    DisplayBitMap(3988);
    DisplayBitMap(1826);
    delay(100);
    DisplayBitMap(0);
    DisplayBitMap(62);
    DisplayBitMap(42);
    DisplayBitMap(58);
    DisplayBitMap(3600);
    DisplayBitMap(7036);
    DisplayBitMap(4496);
    DisplayBitMap(7976);
    DisplayBitMap(3652);
    delay(100);
    DisplayBitMap(0);
    DisplayBitMap(124);
    DisplayBitMap(84);
    DisplayBitMap(116);
    DisplayBitMap(7200);
    DisplayBitMap(14072);
    DisplayBitMap(8992);
    DisplayBitMap(15952);
    DisplayBitMap(7304);
    delay(100);
    DisplayBitMap(0);
    DisplayBitMap(62);
    DisplayBitMap(42);
    DisplayBitMap(58);
    DisplayBitMap(3600);
    DisplayBitMap(7036);
    DisplayBitMap(4496);
    DisplayBitMap(7976);
    DisplayBitMap(3652);
    delay(100);
    DisplayBitMap(0);
    DisplayBitMap(31);
    DisplayBitMap(21);
    DisplayBitMap(29);
    DisplayBitMap(1800);
    DisplayBitMap(3518);
    DisplayBitMap(2248);
    DisplayBitMap(3988);
    DisplayBitMap(1826);
    delay(100);
    DisplayBitMap(0);
    DisplayBitMap(15);
    DisplayBitMap(10);
    DisplayBitMap(14);
    DisplayBitMap(900);
    DisplayBitMap(1759);
    DisplayBitMap(1124);
    DisplayBitMap(1994);
    DisplayBitMap(913);

    delay(100);
    DisplayBitMap(0);
    DisplayBitMap(31);
    DisplayBitMap(21);
    DisplayBitMap(29);
    DisplayBitMap(1800);
    DisplayBitMap(3518);
    DisplayBitMap(2248);
    DisplayBitMap(3988);
    DisplayBitMap(1826);
    delay(100);
    DisplayBitMap(0);
    DisplayBitMap(62);
    DisplayBitMap(42);
    DisplayBitMap(58);
    DisplayBitMap(3600);
    DisplayBitMap(7036);
    DisplayBitMap(4496);
    DisplayBitMap(7976);
    DisplayBitMap(3652);
    delay(100);
    DisplayBitMap(0);
    DisplayBitMap(124);
    DisplayBitMap(84);
    DisplayBitMap(116);
    DisplayBitMap(7200);
    DisplayBitMap(14072);
    DisplayBitMap(8992);
    DisplayBitMap(15952);
    DisplayBitMap(7304);
    delay(100);
    DisplayBitMap(0);
    DisplayBitMap(62);
    DisplayBitMap(42);
    DisplayBitMap(58);
    DisplayBitMap(3600);
    DisplayBitMap(7036);
    DisplayBitMap(4496);
    DisplayBitMap(7976);
    DisplayBitMap(3652);
    delay(100);
    DisplayBitMap(0);
    DisplayBitMap(31);
    DisplayBitMap(21);
    DisplayBitMap(29);
    DisplayBitMap(1800);
    DisplayBitMap(3518);
    DisplayBitMap(2248);
    DisplayBitMap(3988);
    DisplayBitMap(1826);
    delay(100);
    DisplayBitMap(0);
    DisplayBitMap(15);
    DisplayBitMap(10);
    DisplayBitMap(14);
    DisplayBitMap(900);
    DisplayBitMap(1759);
    DisplayBitMap(1124);
    DisplayBitMap(1994);
    DisplayBitMap(913);

    delay(100);
    DisplayBitMap(0);
    DisplayBitMap(31);
    DisplayBitMap(21);
    DisplayBitMap(29);
    DisplayBitMap(1800);
    DisplayBitMap(3518);
    DisplayBitMap(2248);
    DisplayBitMap(3988);
    DisplayBitMap(1826);
    delay(100);
    DisplayBitMap(0);
    DisplayBitMap(62);
    DisplayBitMap(42);
    DisplayBitMap(58);
    DisplayBitMap(3600);
    DisplayBitMap(7036);
    DisplayBitMap(4496);
    DisplayBitMap(7976);
    DisplayBitMap(3652);
    delay(100);
    DisplayBitMap(0);
    DisplayBitMap(124);
    DisplayBitMap(84);
    DisplayBitMap(116);
    DisplayBitMap(7200);
    DisplayBitMap(14072);
    DisplayBitMap(8992);
    DisplayBitMap(15952);
    DisplayBitMap(7304);
    delay(100);
    DisplayBitMap(0);
    DisplayBitMap(62);
    DisplayBitMap(42);
    DisplayBitMap(58);
    DisplayBitMap(3600);
    DisplayBitMap(7036);
    DisplayBitMap(4496);
    DisplayBitMap(7976);
    DisplayBitMap(3652);
    delay(100);
    DisplayBitMap(0);
    DisplayBitMap(31);
    DisplayBitMap(21);
    DisplayBitMap(29);
    DisplayBitMap(1800);
    DisplayBitMap(3518);
    DisplayBitMap(2248);
    DisplayBitMap(3988);
    DisplayBitMap(1826);
    delay(100);
    DisplayBitMap(0);
    DisplayBitMap(15);
    DisplayBitMap(10);
    DisplayBitMap(14);
    DisplayBitMap(900);
    DisplayBitMap(1759);
    DisplayBitMap(1124);
    DisplayBitMap(1994);
    DisplayBitMap(913);

    delay(1000);

    delay(100);
    DisplayBitMap(0);
    DisplayBitMap(879);
    DisplayBitMap(1002);
    DisplayBitMap(462);
    DisplayBitMap(7300);
    DisplayBitMap(13855);
    DisplayBitMap(8708);
    DisplayBitMap(15882);
    DisplayBitMap(7185);
    delay(100);
    DisplayBitMap(1728);
    DisplayBitMap(2351);
    DisplayBitMap(1098);
    DisplayBitMap(654);
    DisplayBitMap(7428);
    DisplayBitMap(13855);
    DisplayBitMap(8708);
    DisplayBitMap(15882);
    DisplayBitMap(7185);

    delay(100);
    DisplayBitMap(0);
    DisplayBitMap(879);
    DisplayBitMap(1002);
    DisplayBitMap(462);
    DisplayBitMap(7300);
    DisplayBitMap(13855);
    DisplayBitMap(8708);
    DisplayBitMap(15882);
    DisplayBitMap(7185);
    delay(100);
    DisplayBitMap(1728);
    DisplayBitMap(2351);
    DisplayBitMap(1098);
    DisplayBitMap(654);
    DisplayBitMap(7428);
    DisplayBitMap(13855);
    DisplayBitMap(8708);
    DisplayBitMap(15882);
    DisplayBitMap(7185);

    delay(100);
    DisplayBitMap(0);
    DisplayBitMap(879);
    DisplayBitMap(1002);
    DisplayBitMap(462);
    DisplayBitMap(7300);
    DisplayBitMap(13855);
    DisplayBitMap(8708);
    DisplayBitMap(15882);
    DisplayBitMap(7185);
    delay(100);
    DisplayBitMap(1728);
    DisplayBitMap(2351);
    DisplayBitMap(1098);
    DisplayBitMap(654);
    DisplayBitMap(7428);
    DisplayBitMap(13855);
    DisplayBitMap(8708);
    DisplayBitMap(15882);
    DisplayBitMap(7185);

    delay(100);
    DisplayBitMap(0);
    DisplayBitMap(879);
    DisplayBitMap(1002);
    DisplayBitMap(462);
    DisplayBitMap(7300);
    DisplayBitMap(13855);
    DisplayBitMap(8708);
    DisplayBitMap(15882);
    DisplayBitMap(7185);
    delay(100);
    DisplayBitMap(1728);
    DisplayBitMap(2351);
    DisplayBitMap(1098);
    DisplayBitMap(654);
    DisplayBitMap(7428);
    DisplayBitMap(13855);
    DisplayBitMap(8708);
    DisplayBitMap(15882);
    DisplayBitMap(7185);

    delay(100);
    DisplayBitMap(0);
    DisplayBitMap(879);
    DisplayBitMap(1002);
    DisplayBitMap(462);
    DisplayBitMap(7300);
    DisplayBitMap(13855);
    DisplayBitMap(8708);
    DisplayBitMap(15882);
    DisplayBitMap(7185);
    delay(100);
    DisplayBitMap(1728);
    DisplayBitMap(2351);
    DisplayBitMap(1098);
    DisplayBitMap(654);
    DisplayBitMap(7428);
    DisplayBitMap(13855);
    DisplayBitMap(8708);
    DisplayBitMap(15882);
    DisplayBitMap(7185);

    delay(100);
    DisplayBitMap(0);
    DisplayBitMap(879);
    DisplayBitMap(1002);
    DisplayBitMap(462);
    DisplayBitMap(7300);
    DisplayBitMap(13855);
    DisplayBitMap(8708);
    DisplayBitMap(15882);
    DisplayBitMap(7185);
    delay(100);
    DisplayBitMap(1728);
    DisplayBitMap(2351);
    DisplayBitMap(1098);
    DisplayBitMap(654);
    DisplayBitMap(7428);
    DisplayBitMap(13855);
    DisplayBitMap(8708);
    DisplayBitMap(15882);
    DisplayBitMap(7185);

    delay(100);
    DisplayBitMap(0);
    DisplayBitMap(879);
    DisplayBitMap(1002);
    DisplayBitMap(462);
    DisplayBitMap(7300);
    DisplayBitMap(13855);
    DisplayBitMap(8708);
    DisplayBitMap(15882);
    DisplayBitMap(7185);
    delay(100);
    DisplayBitMap(1728);
    DisplayBitMap(2351);
    DisplayBitMap(1098);
    DisplayBitMap(654);
    DisplayBitMap(7428);
    DisplayBitMap(13855);
    DisplayBitMap(8708);
    DisplayBitMap(15882);
    DisplayBitMap(7185);

    delay(100);
    DisplayBitMap(0);
    DisplayBitMap(879);
    DisplayBitMap(1002);
    DisplayBitMap(462);
    DisplayBitMap(7300);
    DisplayBitMap(13855);
    DisplayBitMap(8708);
    DisplayBitMap(15882);
    DisplayBitMap(7185);
    delay(100);
    DisplayBitMap(1728);
    DisplayBitMap(2351);
    DisplayBitMap(1098);
    DisplayBitMap(654);
    DisplayBitMap(7428);
    DisplayBitMap(13855);
    DisplayBitMap(8708);
    DisplayBitMap(15882);
    DisplayBitMap(7185);

    delay(100);
    DisplayBitMap(0);
    DisplayBitMap(879);
    DisplayBitMap(1002);
    DisplayBitMap(462);
    DisplayBitMap(7300);
    DisplayBitMap(13855);
    DisplayBitMap(8708);
    DisplayBitMap(15882);
    DisplayBitMap(7185);
    delay(100);
    DisplayBitMap(1728);
    DisplayBitMap(2351);
    DisplayBitMap(1098);
    DisplayBitMap(654);
    DisplayBitMap(7428);
    DisplayBitMap(13855);
    DisplayBitMap(8708);
    DisplayBitMap(15882);
    DisplayBitMap(7185);

    delay(100);
    DisplayBitMap(0);
    DisplayBitMap(879);
    DisplayBitMap(1002);
    DisplayBitMap(462);
    DisplayBitMap(7300);
    DisplayBitMap(13855);
    DisplayBitMap(8708);
    DisplayBitMap(15882);
    DisplayBitMap(7185);
    delay(100);
    DisplayBitMap(1728);
    DisplayBitMap(2351);
    DisplayBitMap(1098);
    DisplayBitMap(654);
    DisplayBitMap(7428);
    DisplayBitMap(13855);
    DisplayBitMap(8708);
    DisplayBitMap(15882);
    DisplayBitMap(7185);

    delay(200);
    DisplayBitMap(0);
    DisplayBitMap(31);
    DisplayBitMap(21);
    DisplayBitMap(29);
    DisplayBitMap(904);
    DisplayBitMap(1784);
    DisplayBitMap(1128);
    DisplayBitMap(2004);
    DisplayBitMap(932);
    delay(100);
    DisplayBitMap(0);
    DisplayBitMap(62);
    DisplayBitMap(42);
    DisplayBitMap(58);
    DisplayBitMap(1808);
    DisplayBitMap(3568);
    DisplayBitMap(2256);
    DisplayBitMap(4008);
    DisplayBitMap(1864);
    delay(100);
    DisplayBitMap(0);
    DisplayBitMap(124);
    DisplayBitMap(84);
    DisplayBitMap(116);
    DisplayBitMap(3616);
    DisplayBitMap(7136);
    DisplayBitMap(4512);
    DisplayBitMap(8016);
    DisplayBitMap(3728);
    delay(100);
    DisplayBitMap(0);
    DisplayBitMap(248);
    DisplayBitMap(168);
    DisplayBitMap(232);
    DisplayBitMap(7232);
    DisplayBitMap(14272);
    DisplayBitMap(9024);
    DisplayBitMap(16032);
    DisplayBitMap(7456);
    delay(100);
    DisplayBitMap(0);
    DisplayBitMap(124);
    DisplayBitMap(84);
    DisplayBitMap(116);
    DisplayBitMap(3616);
    DisplayBitMap(7136);
    DisplayBitMap(4512);
    DisplayBitMap(8016);
    DisplayBitMap(3728);
    delay(100);
    DisplayBitMap(0);
    DisplayBitMap(62);
    DisplayBitMap(42);
    DisplayBitMap(58);
    DisplayBitMap(1808);
    DisplayBitMap(3568);
    DisplayBitMap(2256);
    DisplayBitMap(4008);
    DisplayBitMap(1864);
    delay(100);
    DisplayBitMap(0);
    DisplayBitMap(31);
    DisplayBitMap(21);
    DisplayBitMap(29);
    DisplayBitMap(904);
    DisplayBitMap(1784);
    DisplayBitMap(1128);
    DisplayBitMap(2004);
    DisplayBitMap(932);
    delay(100);
    DisplayBitMap(0);
    DisplayBitMap(15);
    DisplayBitMap(10);
    DisplayBitMap(14);
    DisplayBitMap(452);
    DisplayBitMap(892);
    DisplayBitMap(564);
    DisplayBitMap(1002);
    DisplayBitMap(466);
    delay(100);
    DisplayBitMap(0);
    DisplayBitMap(7);
    DisplayBitMap(5);
    DisplayBitMap(7);
    DisplayBitMap(226);
    DisplayBitMap(446);
    DisplayBitMap(282);
    DisplayBitMap(501);
    DisplayBitMap(233);

    delay(100);
    DisplayBitMap(0);
    DisplayBitMap(31);
    DisplayBitMap(21);
    DisplayBitMap(29);
    DisplayBitMap(904);
    DisplayBitMap(1784);
    DisplayBitMap(1128);
    DisplayBitMap(2004);
    DisplayBitMap(932);
    delay(100);
    DisplayBitMap(0);
    DisplayBitMap(62);
    DisplayBitMap(42);
    DisplayBitMap(58);
    DisplayBitMap(1808);
    DisplayBitMap(3568);
    DisplayBitMap(2256);
    DisplayBitMap(4008);
    DisplayBitMap(1864);
    delay(100);
    DisplayBitMap(0);
    DisplayBitMap(124);
    DisplayBitMap(84);
    DisplayBitMap(116);
    DisplayBitMap(3616);
    DisplayBitMap(7136);
    DisplayBitMap(4512);
    DisplayBitMap(8016);
    DisplayBitMap(3728);
    delay(100);
    DisplayBitMap(0);
    DisplayBitMap(248);
    DisplayBitMap(168);
    DisplayBitMap(232);
    DisplayBitMap(7232);
    DisplayBitMap(14272);
    DisplayBitMap(9024);
    DisplayBitMap(16032);
    DisplayBitMap(7456);
    delay(100);
    DisplayBitMap(0);
    DisplayBitMap(124);
    DisplayBitMap(84);
    DisplayBitMap(116);
    DisplayBitMap(3616);
    DisplayBitMap(7136);
    DisplayBitMap(4512);
    DisplayBitMap(8016);
    DisplayBitMap(3728);
    delay(100);
    DisplayBitMap(0);
    DisplayBitMap(62);
    DisplayBitMap(42);
    DisplayBitMap(58);
    DisplayBitMap(1808);
    DisplayBitMap(3568);
    DisplayBitMap(2256);
    DisplayBitMap(4008);
    DisplayBitMap(1864);
    delay(100);
    DisplayBitMap(0);
    DisplayBitMap(31);
    DisplayBitMap(21);
    DisplayBitMap(29);
    DisplayBitMap(904);
    DisplayBitMap(1784);
    DisplayBitMap(1128);
    DisplayBitMap(2004);
    DisplayBitMap(932);
    delay(100);
    DisplayBitMap(0);
    DisplayBitMap(15);
    DisplayBitMap(10);
    DisplayBitMap(14);
    DisplayBitMap(452);
    DisplayBitMap(892);
    DisplayBitMap(564);
    DisplayBitMap(1002);
    DisplayBitMap(466);
    delay(100);
    DisplayBitMap(0);
    DisplayBitMap(7);
    DisplayBitMap(5);
    DisplayBitMap(7);
    DisplayBitMap(226);
    DisplayBitMap(446);
    DisplayBitMap(282);
    DisplayBitMap(501);
    DisplayBitMap(233);

    delay(200);
    DisplayBitMap(0);
    DisplayBitMap(31);
    DisplayBitMap(21);
    DisplayBitMap(29);
    DisplayBitMap(904);
    DisplayBitMap(1784);
    DisplayBitMap(1128);
    DisplayBitMap(2004);
    DisplayBitMap(932);
    delay(100);
    DisplayBitMap(0);
    DisplayBitMap(62);
    DisplayBitMap(42);
    DisplayBitMap(58);
    DisplayBitMap(1808);
    DisplayBitMap(3568);
    DisplayBitMap(2256);
    DisplayBitMap(4008);
    DisplayBitMap(1864);
    delay(100);
    DisplayBitMap(0);
    DisplayBitMap(124);
    DisplayBitMap(84);
    DisplayBitMap(116);
    DisplayBitMap(3616);
    DisplayBitMap(7136);
    DisplayBitMap(4512);
    DisplayBitMap(8016);
    DisplayBitMap(3728);
    delay(100);
    DisplayBitMap(0);
    DisplayBitMap(248);
    DisplayBitMap(168);
    DisplayBitMap(232);
    DisplayBitMap(7232);
    DisplayBitMap(14272);
    DisplayBitMap(9024);
    DisplayBitMap(16032);
    DisplayBitMap(7456);
    delay(100);
    DisplayBitMap(0);
    DisplayBitMap(124);
    DisplayBitMap(84);
    DisplayBitMap(116);
    DisplayBitMap(3616);
    DisplayBitMap(7136);
    DisplayBitMap(4512);
    DisplayBitMap(8016);
    DisplayBitMap(3728);
    delay(100);
    DisplayBitMap(0);
    DisplayBitMap(62);
    DisplayBitMap(42);
    DisplayBitMap(58);
    DisplayBitMap(1808);
    DisplayBitMap(3568);
    DisplayBitMap(2256);
    DisplayBitMap(4008);
    DisplayBitMap(1864);
    delay(100);
    DisplayBitMap(0);
    DisplayBitMap(31);
    DisplayBitMap(21);
    DisplayBitMap(29);
    DisplayBitMap(904);
    DisplayBitMap(1784);
    DisplayBitMap(1128);
    DisplayBitMap(2004);
    DisplayBitMap(932);
    delay(100);
    DisplayBitMap(0);
    DisplayBitMap(15);
    DisplayBitMap(10);
    DisplayBitMap(14);
    DisplayBitMap(452);
    DisplayBitMap(892);
    DisplayBitMap(564);
    DisplayBitMap(1002);
    DisplayBitMap(466);
    delay(100);
    DisplayBitMap(0);
    DisplayBitMap(7);
    DisplayBitMap(5);
    DisplayBitMap(7);
    DisplayBitMap(226);
    DisplayBitMap(446);
    DisplayBitMap(282);
    DisplayBitMap(501);
    DisplayBitMap(233);

    delay(200);
    DisplayBitMap(0);
    DisplayBitMap(31);
    DisplayBitMap(21);
    DisplayBitMap(29);
    DisplayBitMap(904);
    DisplayBitMap(1784);
    DisplayBitMap(1128);
    DisplayBitMap(2004);
    DisplayBitMap(932);
    delay(200);
    DisplayBitMap(0);
    DisplayBitMap(31);
    DisplayBitMap(21);
    DisplayBitMap(29);
    DisplayBitMap(1800);
    DisplayBitMap(3512);
    DisplayBitMap(2184);
    DisplayBitMap(3988);
    DisplayBitMap(1828);
    delay(200);
    DisplayBitMap(0);
    DisplayBitMap(31);
    DisplayBitMap(21);
    DisplayBitMap(29);
    DisplayBitMap(3592);
    DisplayBitMap(6968);
    DisplayBitMap(4360);
    DisplayBitMap(7956);
    DisplayBitMap(3620);
    delay(200);
    DisplayBitMap(0);
    DisplayBitMap(31);
    DisplayBitMap(21);
    DisplayBitMap(29);
    DisplayBitMap(7176);
    DisplayBitMap(13880);
    DisplayBitMap(8712);
    DisplayBitMap(15892);
    DisplayBitMap(7204);
    delay(200);
    DisplayBitMap(0);
    DisplayBitMap(31);
    DisplayBitMap(21);
    DisplayBitMap(29);
    DisplayBitMap(14344);
    DisplayBitMap(3128);
    DisplayBitMap(1032);
    DisplayBitMap(15380);
    DisplayBitMap(14372);
    delay(200);
    DisplayBitMap(0);
    DisplayBitMap(31);
    DisplayBitMap(21);
    DisplayBitMap(29);
    DisplayBitMap(12296);
    DisplayBitMap(6200);
    DisplayBitMap(2056);
    DisplayBitMap(14356);
    DisplayBitMap(12324);
    delay(200);
    DisplayBitMap(0);
    DisplayBitMap(31);
    DisplayBitMap(21);
    DisplayBitMap(29);
    DisplayBitMap(8200);
    DisplayBitMap(12344);
    DisplayBitMap(4104);
    DisplayBitMap(12308);
    DisplayBitMap(8228);
    delay(200);
    DisplayBitMap(0);
    DisplayBitMap(31);
    DisplayBitMap(21);
    DisplayBitMap(29);
    DisplayBitMap(8);
    DisplayBitMap(8248);
    DisplayBitMap(8200);
    DisplayBitMap(8212);
    DisplayBitMap(36);
    delay(200);
    DisplayBitMap(0);
    DisplayBitMap(31);
    DisplayBitMap(21);
    DisplayBitMap(29);
    DisplayBitMap(8);
    DisplayBitMap(62);
    DisplayBitMap(8);
    DisplayBitMap(20);
    DisplayBitMap(34);
    delay(100);
    DisplayBitMap(6912);
    DisplayBitMap(9359);
    DisplayBitMap(8330);
    DisplayBitMap(8334);
    DisplayBitMap(4373);
    DisplayBitMap(2574);
    DisplayBitMap(1028);
    DisplayBitMap(10);
    DisplayBitMap(17);
    delay(200);
    DisplayBitMap(6912);
    DisplayBitMap(9359);
    DisplayBitMap(8330);
    DisplayBitMap(8334);
    DisplayBitMap(4373);
    DisplayBitMap(2574);
    DisplayBitMap(1028);
    DisplayBitMap(10);
    DisplayBitMap(17);
    delay(200);
    DisplayBitMap(6912);
    DisplayBitMap(9359);
    DisplayBitMap(9354);
    DisplayBitMap(9358);
    DisplayBitMap(5397);
    DisplayBitMap(3598);
    DisplayBitMap(1028);
    DisplayBitMap(10);
    DisplayBitMap(17);
    delay(200);
    DisplayBitMap(6336);
    DisplayBitMap(9519);
    DisplayBitMap(9514);
    DisplayBitMap(9518);
    DisplayBitMap(5461);
    DisplayBitMap(3470);
    DisplayBitMap(1284);
    DisplayBitMap(10);
    DisplayBitMap(17);
    delay(200);
    DisplayBitMap(6336);
    DisplayBitMap(9519);
    DisplayBitMap(9514);
    DisplayBitMap(9518);
    DisplayBitMap(5461);
    DisplayBitMap(3470);
    DisplayBitMap(1284);
    DisplayBitMap(10);
    DisplayBitMap(17);
    delay(200);
    DisplayBitMap(4224);
    DisplayBitMap(3407);
    DisplayBitMap(8266);
    DisplayBitMap(5646);
    DisplayBitMap(4245);
    DisplayBitMap(2318);
    DisplayBitMap(1540);
    DisplayBitMap(10);
    DisplayBitMap(17);
    delay(200);
    DisplayBitMap(0);
    DisplayBitMap(2191);
    DisplayBitMap(10);
    DisplayBitMap(5454);
    DisplayBitMap(85);
    DisplayBitMap(2318);
    DisplayBitMap(516);
    DisplayBitMap(10506);
    DisplayBitMap(17);
    delay(200);
    DisplayBitMap(0);
    DisplayBitMap(15);
    DisplayBitMap(10);
    DisplayBitMap(14);
    DisplayBitMap(1045);
    DisplayBitMap(4238);
    DisplayBitMap(5124);
    DisplayBitMap(2314);
    DisplayBitMap(5777);
    delay(200);
    DisplayBitMap(0);
    DisplayBitMap(15);
    DisplayBitMap(10);
    DisplayBitMap(14);
    DisplayBitMap(21);
    DisplayBitMap(14);
    DisplayBitMap(4);
    DisplayBitMap(10);
    DisplayBitMap(8081);
    delay(200);
    DisplayBitMap(0);
    DisplayBitMap(7);
    DisplayBitMap(5);
    DisplayBitMap(7);
    DisplayBitMap(10);
    DisplayBitMap(7);
    DisplayBitMap(2);
    DisplayBitMap(5);
    DisplayBitMap(12936);
    delay(200);
    DisplayBitMap(0);
    DisplayBitMap(3);
    DisplayBitMap(2);
    DisplayBitMap(3);
    DisplayBitMap(5);
    DisplayBitMap(3);
    DisplayBitMap(1);
    DisplayBitMap(2);
    DisplayBitMap(5188);
    delay(200);
    DisplayBitMap(0);
    DisplayBitMap(0);
    DisplayBitMap(0);
    DisplayBitMap(0);
    DisplayBitMap(0);
    DisplayBitMap(0);
    DisplayBitMap(0);
    DisplayBitMap(1);
    DisplayBitMap(1058);
    delay(200);
    DisplayBitMap(0);
    DisplayBitMap(0);
    DisplayBitMap(0);
    DisplayBitMap(0);
    DisplayBitMap(0);
    DisplayBitMap(0);
    DisplayBitMap(0);
    DisplayBitMap(0);
    DisplayBitMap(1);
    delay(200);
    DisplayBitMap(1024);
    DisplayBitMap(1024);
    DisplayBitMap(2560);
    DisplayBitMap(4352);
    DisplayBitMap(6912);
    DisplayBitMap(5376);
    DisplayBitMap(6912);
    DisplayBitMap(4353);
    DisplayBitMap(7938);
    delay(200);
    DisplayBitMap(1024);
    DisplayBitMap(1027);
    DisplayBitMap(2562);
    DisplayBitMap(4355);
    DisplayBitMap(6913);
    DisplayBitMap(5383);
    DisplayBitMap(6913);
    DisplayBitMap(4354);
    DisplayBitMap(7940);
    delay(200);
    DisplayBitMap(1024);
    DisplayBitMap(1031);
    DisplayBitMap(2565);
    DisplayBitMap(4359);
    DisplayBitMap(6914);
    DisplayBitMap(5391);
    DisplayBitMap(6914);
    DisplayBitMap(4357);
    DisplayBitMap(7944);
    delay(200);
    DisplayBitMap(1024);
    DisplayBitMap(1039);
    DisplayBitMap(2570);
    DisplayBitMap(4366);
    DisplayBitMap(6916);
    DisplayBitMap(5407);
    DisplayBitMap(6916);
    DisplayBitMap(4362);
    DisplayBitMap(7953);
    delay(200);
    DisplayBitMap(1024);
    DisplayBitMap(1055);
    DisplayBitMap(2581);
    DisplayBitMap(4381);
    DisplayBitMap(6920);
    DisplayBitMap(5438);
    DisplayBitMap(6920);
    DisplayBitMap(4372);
    DisplayBitMap(7970);
    delay(200);
    DisplayBitMap(1024);
    DisplayBitMap(1086);
    DisplayBitMap(2602);
    DisplayBitMap(4410);
    DisplayBitMap(6928);
    DisplayBitMap(5500);
    DisplayBitMap(6928);
    DisplayBitMap(4392);
    DisplayBitMap(8004);
    delay(200);
    DisplayBitMap(1024);
    DisplayBitMap(1148);
    DisplayBitMap(2644);
    DisplayBitMap(4468);
    DisplayBitMap(6944);
    DisplayBitMap(5600);
    DisplayBitMap(6944);
    DisplayBitMap(4432);
    DisplayBitMap(8072);
    delay(200);
    DisplayBitMap(0);
    DisplayBitMap(124);
    DisplayBitMap(2004);
    DisplayBitMap(3316);
    DisplayBitMap(5280);
    DisplayBitMap(12256);
    DisplayBitMap(5664);
    DisplayBitMap(3152);
    DisplayBitMap(136);
    delay(200);
    DisplayBitMap(0);
    DisplayBitMap(15996);
    DisplayBitMap(5460);
    DisplayBitMap(2292);
    DisplayBitMap(5408);
    DisplayBitMap(16096);
    DisplayBitMap(32);
    DisplayBitMap(80);
    DisplayBitMap(136);
    delay(200);
    DisplayBitMap(0);
    DisplayBitMap(124);
    DisplayBitMap(2004);
    DisplayBitMap(3316);
    DisplayBitMap(5280);
    DisplayBitMap(12256);
    DisplayBitMap(5664);
    DisplayBitMap(3152);
    DisplayBitMap(136);
    delay(200);
    DisplayBitMap(1024);
    DisplayBitMap(1148);
    DisplayBitMap(2644);
    DisplayBitMap(4468);
    DisplayBitMap(6944);
    DisplayBitMap(5624);
    DisplayBitMap(6944);
    DisplayBitMap(4432);
    DisplayBitMap(8072);
    delay(200);
    DisplayBitMap(0);
    DisplayBitMap(124);
    DisplayBitMap(84);
    DisplayBitMap(116);
    DisplayBitMap(32);
    DisplayBitMap(112);
    DisplayBitMap(168);
    DisplayBitMap(80);
    DisplayBitMap(136);
    delay(200);
    DisplayBitMap(0);
    DisplayBitMap(0);
    DisplayBitMap(0);
    DisplayBitMap(0);
    DisplayBitMap(0);
    DisplayBitMap(0);
    DisplayBitMap(604);
    DisplayBitMap(340);
    DisplayBitMap(508);
    delay(200);
    DisplayBitMap(0);
    DisplayBitMap(0);
    DisplayBitMap(0);
    DisplayBitMap(0);
    DisplayBitMap(0);
    DisplayBitMap(0);
    DisplayBitMap(604);
    DisplayBitMap(340);
    DisplayBitMap(252);
    delay(200);
    DisplayBitMap(0);
    DisplayBitMap(0);
    DisplayBitMap(0);
    DisplayBitMap(0);
    DisplayBitMap(0);
    DisplayBitMap(0);
    DisplayBitMap(604);
    DisplayBitMap(340);
    DisplayBitMap(252);

    delay(400);
    DisplayBitMap(0);
    DisplayBitMap(0);
    DisplayBitMap(0);
    DisplayBitMap(0);
    DisplayBitMap(12288);
    DisplayBitMap(6144);
    DisplayBitMap(2350);
    DisplayBitMap(14506);
    DisplayBitMap(12414);
    delay(400);
    DisplayBitMap(0);
    DisplayBitMap(0);
    DisplayBitMap(0);
    DisplayBitMap(0);
    DisplayBitMap(14336);
    DisplayBitMap(3072);
    DisplayBitMap(1326);
    DisplayBitMap(15530);
    DisplayBitMap(14462);
    delay(400);
    DisplayBitMap(0);
    DisplayBitMap(0);
    DisplayBitMap(0);
    DisplayBitMap(0);
    DisplayBitMap(7168);
    DisplayBitMap(13824);
    DisplayBitMap(9006);
    DisplayBitMap(16042);
    DisplayBitMap(7294);
    delay(400);
    DisplayBitMap(0);
    DisplayBitMap(0);
    DisplayBitMap(0);
    DisplayBitMap(0);
    DisplayBitMap(7168);
    DisplayBitMap(13824);
    DisplayBitMap(9006);
    DisplayBitMap(16042);
    DisplayBitMap(7294);
    delay(400);
    DisplayBitMap(0);
    DisplayBitMap(0);
    DisplayBitMap(0);
    DisplayBitMap(0);
    DisplayBitMap(7168);
    DisplayBitMap(8704);
    DisplayBitMap(9006);
    DisplayBitMap(16042);
    DisplayBitMap(7294);
    delay(400);
    DisplayBitMap(0);
    DisplayBitMap(0);
    DisplayBitMap(0);
    DisplayBitMap(0);
    DisplayBitMap(0);
    DisplayBitMap(7168);
    DisplayBitMap(9006);
    DisplayBitMap(8874);
    DisplayBitMap(15998);
    delay(400);
    DisplayBitMap(0);
    DisplayBitMap(0);
    DisplayBitMap(0);
    DisplayBitMap(0);
    DisplayBitMap(0);
    DisplayBitMap(7168);
    DisplayBitMap(9006);
    DisplayBitMap(8874);
    DisplayBitMap(15998);
    delay(400);
    DisplayBitMap(1879);
    DisplayBitMap(338);
    DisplayBitMap(882);
    DisplayBitMap(1874);
    DisplayBitMap(0);
    DisplayBitMap(3374);
    DisplayBitMap(5474);
    DisplayBitMap(5542);
    DisplayBitMap(3374);

    }
    }
    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<= 9) line = 0;
    }

    void getLength(char* charArray, int* lengthPtr, int* pixelPtr) {
    /* Finds the length of a string in terms of characters
    and pixels and assigns them to the variable at
    addresses lengthPtr and pixelPtr, respectively. */

    int charCount = 0, pixelCount = 0;
    char * charPtr = charArray;

    // Count chars until newline or null character reached
    while (*charPtr != ” && *charPtr != ‘\n’) {
    charPtr++;
    charCount++;

    /* Increment pixelCount by the number of pixels
    the current character takes up horizontally. */
    pixelCount += Font::Draw(*charPtr,-SCREEN_WIDTH,0);
    }

    *pixelPtr = pixelCount;
    *lengthPtr = charCount;
    }

     
  • Catalina 2:39 am on November 21, 2011 Permalink | Reply  

    LOVE – LOL Shield Interactive Animation 

    Love is an interactive animation. It begins with two different hearts beating, alternating, far apart. When the switch is pressed the two hearts get together and become one heart that beats. Then the word LOVE scrolls.
    The box has on the back the on/off power.

     
  • Jun Sik (Jason) Kim 1:49 am on November 21, 2011 Permalink | Reply  

    Pulse Sensor Presentation 

    By Jason Kim, Rachel Law, and Freddie Andrade

    1)Pulse Sensor Description Presentation

    PulseSensorPresentation

    2)Pulse Sensor Working with LED & working with LOL Shield

    LED Arduino Code and Processing Code (from http://www.pulsesensor.com)

    LOL Shield Arduino Code

    
    #include <Charliplexing.h> //Imports the library, which needs to be
    
    byte line = 0; //Row counter
    char buffer[10];
    int value;
    
    // VARIABLES
    unsigned long time; // Holds current time for pulse rate calculation
    unsigned long lastTime; // Used for calculating time between beats
    int Sensor; // Holds current analog Sensor Reading
    int lastSensor; // Used to find waveform direction
    int Peak; // Holds value of peak in waveform
    int Trough; // Holds value of trough in waveform
    int beats[10]; // Array to collect time between beats for calculating BPM
    int beatCounter = 0; // Used to hold position in beats array
    int QuantifiedSelf; // Used to hold the heart rate value (BPM)
    int drop; // Holds the amplitude of waveform
    
    int fadeRate = 10; // when arduino finds a heartbeat, it will fade an LED on pin 11 (PWM)
    int Fade = 0; // Fade variable will set PWM
    
    boolean falling = false; // used to keep track of waveform direction
    
    // PINS
    int LED = 13; // pin 13 LED blinks on each pulse
    int dimLED = 11; // LED on pin 11 fades with each pulse
    int PulseSensor = 5; // Pulse Sensor purple wire connected to analog pin 5
    
    void setup()
    {
     LedSign::Init();
    
    // pinMode(LED, OUTPUT); // set the LED pins as outputs
    // pinMode(dimLED, OUTPUT);
     Serial.begin(115200); // start the hardware serial block and set the baud rate
     lastTime = millis(); // initialize lastTime variable
    }
    void loop()
    {
     Sensor = analogRead(PulseSensor); // take a reading
     Serial.print("s"); // send raw analog data to Processing sketch (or other)
     Serial.println(Sensor); // 's' = Raw Sensor Data
    // USE WITH LED ON PIN 11 FOR FADE EFFECT
    // Fade -= fadeRate; // Fade variable set to 255 when heart beat is found
    // Fade = constrain(Fade,0,255); // these lines fade the LED
    // analogWrite(dimLED,Fade);
    
    // KEEP TRACK OF THE DIRECTION OF THE WAVEFORM
     if (falling == false){ // if the sensor values are rising
     if (Sensor < lastSensor-1){ // if current reading is less than last reading - noise
     falling = true; // a peak has been reached
     Serial.print("P"); // send peak value to Processing scketch (or other)
     Serial.println(Peak); // 'P' = Peak in waveform
    // digitalWrite(LED,LOW); // turn off pin 13 LED
    // myHeart();
     smallHeart();
     }else if(Sensor > lastSensor){ // otherwise, if current reading is bigger, values are still rising
     Peak = Sensor; // record the next potential peak
     lastSensor = Sensor; // keep track of rising signal
     }
     }
     if (falling == true){ // if the sensor values are falling
     if (Sensor > lastSensor){ // if current reading is bigger than last reading
     falling = false; // a trough has been reached
     Serial.print("T"); // send trough value to Processing sketch (or other)
     Serial.println(Trough); // 'T' = Trough in waveform
     drop = Peak - Trough; // difference = signal amplitude
     Peak = 0; // setting Peak to 0 here helps get rid of noise
    // THIS IF STATEMENT IS HOW THE HEARTBEAT IS FOUND IN PULSE SENSOR WAVEFORM
     if (drop > 4 && drop <60){ // ignore noise in signal. adjust as needed
     timeBeat(); // go work out the BPM
     Serial.print("d"); // send the amplitude to Processing Sketch (or other)
     Serial.println(drop); // 'd' = amplitude of waveform
    // digitalWrite(LED,HIGH); // start pin 13 LED blink
     bigHeart();
    // Fade = 255; // set fading LED to high brightness
    
     }
     }else if (Sensor < lastSensor){ // otherwise, if current reading is smaller weʻre still falling
     Trough = Sensor; // record the next potential trough
     lastSensor = Sensor; // keep track of falling signal
     }
     }
     delay(150);
     //SLOW DOWN!!!!!!!! (LOL SHIELD)
     // break for 20mS. Processing frame-rate = 100.
    
    }// END VOID LOOP
    
    
    void timeBeat(){
     time = millis(); // take note of the current time
     beats[beatCounter] = time - lastTime; // record miliseconds since the last pulse in beats array
     lastTime = time; // stay up to date!
     beatCounter ++; // move array pointer to next position in array
     if (beatCounter == 10){ // if we've taken 10 readings, it's time to derive heart rate
     QuantifiedSelf = getBPM(); // go derive the heart rate
     Serial.print("q"); // send the heart rate to Processing sketch (or other)
     Serial.println(QuantifiedSelf); // 'q' = heart rate
     beatCounter = 0;
     }
    }// END OF timeBeat FUNCTION
    
    
    // This function will return a value for heart rate (Beats Per Minute)
    int getBPM(){
     int dummy; // used in sorting
     int mean; // used in averaging
     boolean done = false; // clear sorting flag
    // this simple sorting routine will arrange values in the beat array from lowest to highest
     while(done != true){
     done = true;
     for (int j=0; j<9; j++){ // simple swap sorts numbers from lowest to highest
     if (beats[j] > beats[j + 1]){ // sorting numbers here
     dummy = beats[j + 1];
     beats [j+1] = beats[j] ;
     beats[j] = dummy;
     done = false;
     }
     }
     }
    // this FOR loop selects the longer beat time values to avoid incorrect heart rate readings
     for(int k=1; k<9; k++){ // exclude lowest and highest values from averaging
     mean += beats[k]; // add beat times together
     }
     mean /=8; // averaging
     mean = 60000/mean; // devide 60 seconds by average pulse length
     return mean; // return beats per minute
    }// END OF getBPM function
    
    
    void smallHeart()
    {
    // delay(2000);
     DisplayBitMap(0);
     DisplayBitMap(0);
     DisplayBitMap(288);
     DisplayBitMap(720);
     DisplayBitMap(528);
     DisplayBitMap(528);
     DisplayBitMap(288);
     DisplayBitMap(192);
     DisplayBitMap(0);
    }
    
    void bigHeart()
    {
    // delay(100);
     DisplayBitMap(0);
     DisplayBitMap(816);
     DisplayBitMap(1224);
     DisplayBitMap(2052);
     DisplayBitMap(2052);
     DisplayBitMap(1032);
     DisplayBitMap(528);
     DisplayBitMap(288);
     DisplayBitMap(192);
    }
    
    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;
    }
    
    
     
c
Compose new post
j
Next post/Next comment
k
Previous post/Previous comment
r
Reply
e
Edit
o
Show/Hide comments
t
Go to top
l
Go to login
h
Show/Hide help
shift + esc
Cancel