Updates from February, 2009 Toggle Comment Threads | Keyboard Shortcuts

  • Yury Gitman 11:43 pm on February 27, 2009 Permalink | Reply  

    LED time piece • v03 • PWM 

    Went minimalist for this iteration of my timepiece.  My new role for this prototype is a vertical light projection, perhaps for use in a bedroom at night.

    Red Green and Blue mix together like a colored venn-diagram displayed on the ceiling, or perhaps a wall if angled as such.  It is a relaxing effect, and i think adding PWM to the fading of each LED (which is now down to a record-low 3!) added a lot to the overall piece.

    Here is my code. I approach the for loops in 2 different ways, one by straight forward execution after an if statement, and another by creating individual functions for each LED.  Using the function method, I can pass in random numbers that are decided earlier in the code.  Overall, really sloppy, and once I choose a method I feel most appropriate, I will stick to that one.


    sweet switches

    LED time piece • v03 from j saavedra on Vimeo.

  • Yury Gitman 5:33 pm on February 27, 2009 Permalink | Reply  

    Minimum of 7 Prototypes 

    Make a minimum of 7 prototypes. 2 minimum of "Look and Feel, Role, and Implementation."

  • Yury Gitman 5:31 pm on February 27, 2009 Permalink | Reply  

    What do Prototypes Prototype 

    What do prototype prototype
    download Prototypes.pdf

  • Yury Gitman 5:31 pm on February 27, 2009 Permalink | Reply  

    Toy fair video! 

    int’l toy fair 2009 from j saavedra on Vimeo.

  • Yury Gitman 3:08 pm on February 27, 2009 Permalink | Reply  

    broken – can we talk about this? 

    int ledPins[] = { 3, 5, 6, 9, 10, 11 }; // an array of pin numbers
    int numPins = 6;
    int bigSwitch = 8;
    int onOff = 12;
    int momentary = 13;

    int onOffRead;
    int onOffState = LOW;
    int onOffPreviousState = LOW;

    int bigSwitchRead;
    int bigSwitchState = LOW;
    int bigSwitchPreviousState = LOW;

    int momentaryRead;
    int momentaryState = HIGH;
    int momentaryPreviousState = HIGH;

    void setup() {
     int i;
     for (i=0;  i<numPins; i++) {
      pinMode(ledPins[i], OUTPUT);
     pinMode(onOff, INPUT);
     pinMode(bigSwitch, INPUT);
     pinMode(momentary, INPUT);


    void loop() {
      onOffRead = digitalRead(onOff);
      if(onOffRead == HIGH) {
          switch (onOffState) {
              case LOW:
                onOffState = HIGH;
              case HIGH:
                onOffState = LOW;
                onOffState = LOW;
         onOffPreviousState = onOffState;
         int i;
         for (i=0; i<numPins; i++) {
            digitalWrite(ledPins[i], onOffState);
      while (onOffState == HIGH) {
        momentaryRead = digitalRead(momentary);
        int i;
          if (momentaryRead == HIGH) {
           switch (momentaryState) {
             case LOW:
               momentaryState = HIGH;   
             case HIGH:
               momentaryState = LOW;
               momentaryState = LOW;
          else {
         momentaryPreviousState = momentaryState;
         for (i=0; i<numPins; i++) {
            digitalWrite(ledPins[i], momentaryState);

        bigSwitchState = digitalRead(bigSwitch);
        int j;
        if (onOffRead == HIGH && bigSwitchState == HIGH) {
          for(j=255; j>0; j-=5){ 
            for (i=0; i<numPins; i++) {
               digitalWrite(ledPins[i], HIGH);
               analogWrite(ledPins[i], j);
          delay (100);
        else {

      else {
        int i;
        for (i=0; i<numPins; i++) {
          digitalWrite(ledPins[i], LOW);
  • Yury Gitman 2:02 pm on February 27, 2009 Permalink | Reply  

    Podcast “Reading” 

    Talks  David Merrill: Siftables, the toy blocks that think

    Talks  Caleb Chung: Come play with Pleo the dinosaur

  • Yury Gitman 2:00 pm on February 27, 2009 Permalink | Reply  

    Ira / Still counting sheep2… 

    I find the way to make my counting sheep prototype as a more compact book. I worked mostly on the hardware part, tried to find the most efficient way to connect everything together. I just started to figure out how Arduino's programming language works, so I still need to work a lot on it. For the next prototype I will mostly concentrate on the code part, and I will try to finalize the overlook itself.




  • Yury Gitman 11:25 am on February 27, 2009 Permalink | Reply  

    Myriam – Code not working 

    check here the code and help me!!:D
  • Yury Gitman 9:51 am on February 27, 2009 Permalink | Reply  

    Passage of time v2.5 with Switches 

    I added switches to the fourth iteration of the passage of time. 1 rocker switch for on/off, 1 toggle switch which switches between 2 patterns, 1 momentary pushbutton switch that changes the pattern when the toggle switch is up. The switches are mounted on a separate short box with holes drilled using the dremel tool and attached to the bottom of the taller box. All the switches are hooked up to the Arduino using a breadboard.

    Photo 67
    Photo 68
    Photo 69
    Photo 71
    Photo 73


  • Yury Gitman 3:57 am on February 27, 2009 Permalink | Reply  

    Ira / Still counting sheep… 

    Still counting sheep as a time passage project, but I decided try a totally different iteration.
    I've tried to make it a book with sheep. The prototype came out a little bit to big that I wanted it to be, and doesn't really have a feeling of holding a book.
    I do like the paper patterns, it makes the blinking light more softer ( as I already did in my first iteration).
    The code is still the same one, for the next step I really need concentrate in the code and the hardware.


Compose new post
Next post/Next comment
Previous post/Previous comment
Show/Hide comments
Go to top
Go to login
Show/Hide help
shift + esc