close-circle
Close
0%
0%

Arduino Sand Matrix Printer

1 ppi (FAIL)

Similar projects worth following
close
Several failures salvaged to demonstrate even further failure. Huzzah!

Unrivaled cardboard 1 pixel per square inch detail.

#Hackcycling

Notation(s)

1. Burned a 360 degree servo, effectively killing the automation.
Rather than giving a s#!t, I bought string.
2. NYC beaches are where tropical beaches addicted to meth go to die.
3. There are roughly 400,000 grains of sand (medium-coarse) in a hand full (1/4 cup).
4. Compression versus tension on the cardboard frame led to failure.
Preference would have been to CNC MDF *weeps* I miss thee Shapeoko.
5. This--this is how I learned I have a hole in my shirt.

I implore you to build a better this...

  • 1 × Arduino Uno
  • 5 × Servo
  • 2 × 360 Degree Servo
  • 1 × Cardboard
  • 1 × HC-06 Bluetooth Module

View all 9 components

  • Arduino SPFetch 150

    Vije Miller08/27/2017 at 06:03 0 comments

    // Arduino Sand Matrix Printer
    // VijeMiller
    #include <Servo.h>
    Servo p1;
    Servo p2;
    Servo p3;
    Servo p4;
    Servo p5;
    // Servo Angles
    int up = 120;
    int down = 180;
    // Servo Print Delay
    int pers = 250;
    char data = 0;
    void setup() {
      Serial.begin(9600);
      // Servo Pins
      p1.attach(8); // Bcz 3 Went Wonky
      p2.attach(4);
      p3.attach(5);
      p4.attach(6);
      p5.attach(7);
      p1.write(up);
      p2.write(up);
      p3.write(up);
      p4.write(up);
      p5.write(up);
    }
    void loop() {
      if (Serial.available() > 0)
      {
        data = Serial.read();
        Serial.println(data);
        if (data == 'a') {
          a();
        } else if (data == 'b') {
          b();
        } else if (data == 'c') {
          c();
        } else if (data == 'd') {
          d();
        } else if (data == 'e') {
          e();
        } else if (data == 'f') {
          f();
        } else if (data == 'g') {
          g();
        } else if (data == 'h') {
          h();
        } else if (data == 'i') {
          i();
        } else if (data == 'j') {
          j();
        } else if (data == 'k') {
          k();
        } else if (data == 'l') {
          l();
        } else if (data == 'm') {
          m();
        } else if (data == 'n') {
          n();
        } else if (data == 'o') {
          o();
        } else if (data == 'p') {
          p();
        } else if (data == 'q') {
          q();
        } else if (data == 'r') {
          r();
        } else if (data == 's') {
          s();
        } else if (data == 't') {
          t();
        } else if (data == 'u') {
          u();
        } else if (data == 'v') {
          v();
        } else if (data == 'w') {
          w();
        } else if (data == 'x') {
          x();
        } else if (data == 'y') {
          y();
        } else if (data == 'z') {
          z();
        } else if (data == '1') {
          one();
        } else if (data == '2') {
          two();
        } else if (data == '3') {
          three();
        } else if (data == '4') {
          four();
        } else if (data == '5') {
          five();
        } else if (data == '6') {
          next();
        }
      }
      data = 0;
      delay(10);
    }
    void next() {
      // Next Column
      // Original Design (360 Servo)
      // Blew Out Servo, Manual Drag, Sigh
      delay(500);
    }
    void space() {
      // Next Column x 1.5
      delay(1000);
    }
    void a() {
      // ooxoo
      // oxoxo
      // xxxxx
      // xooox
      // xooox
      p3.write(down); p4.write(down); p5.write(down); delay(pers);
      p3.write(up); p4.write(up); p5.write(up);
      next();
      p2.write(down); p3.write(down); delay(pers);
      p2.write(up); p3.write(up);
      next();
      p1.write(down); p3.write(down); delay(pers);
      p1.write(up); p3.write(up);
      next();
      p2.write(down); p3.write(down); delay(pers);
      p2.write(up); p3.write(up);
      next();
      p3.write(down); p4.write(down); p5.write(down); delay(pers);
      p3.write(up); p4.write(up); p5.write(up);
      space();
    }
    void b() {
      // xxxxo
      // xooox
      // xxxxx
      // xooox
      // xxxxo
      p1.write(down); p2.write(down); p3.write(down); p4.write(down); p5.write(down); delay(pers);
      p1.write(up); p2.write(up); p3.write(up); p4.write(up); p5.write(up);
      next();
      p1.write(down); p3.write(down); p5.write(down); delay(pers);
      p1.write(up); p3.write(up); p5.write(up);
      next();
      p1.write(down); p3.write(down); p5.write(down); delay(pers);
      p1.write(up); p3.write(up); p5.write(up);
      next();
      p1.write(down); p3.write(down); p5.write(down); delay(pers);
      p1.write(up); p3.write(up); p5.write(up);
      next();
      p2.write(down); p3.write(down); p4.write(down); delay(pers);
      p2.write(up); p3.write(up); p4.write(up);
      space();
    }
    void c() {
      // oxxxx
      // xoooo
      // xoooo
      // xoooo
      // oxxxx
      p2.write(down); p3.write(down); p4.write(down); delay(pers);
      p2.write(up); p3.write(up); p4.write(up);
      next();
      p1.write(down); p5.write(down); delay(pers);
      p1.write(up); p5.write(up);
      next();
      p1.write(down); p5.write(down); delay(pers);
      p1.write(up); p5.write(up);
      next();
      p1.write(down); p5.write(down); delay(pers);
      p1.write(up); p5.write(up);
      next();
      p1.write(down); p5.write(down); delay(pers);
      p1.write(up); p5.write(up);
      space();
    }
    void d() {
      // xxxxo
      // xooox
      // xooox
      // xooox
      // xxxxo
      p1.write(down); p2.write(down); p3.write(down); p4.write(down); p5....
    Read more »

  • Crap!!!

    Vije Miller08/11/2017 at 03:46 0 comments

    Burned out a modified 360 degree servo and with little interest in purchasing a new one considering a move soon -- the self motivation of this project has now been changed to manual motivation. That essentially ruins the edge to make this more interesting. Big deal.

  • Outskirts

    Vije Miller08/10/2017 at 20:15 0 comments

  • Bad Cake

    Vije Miller08/06/2017 at 06:48 0 comments

  • I'm Ready For My Frame, Mr. Dremel

    Vije Miller08/02/2017 at 16:53 0 comments

  • Square Peg Circle Hole

    Vije Miller08/02/2017 at 16:47 0 comments

View all 6 project logs

Enjoy this project?

Share

Discussions

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates