laser cut - box
seen from Singapore

seen from T1
seen from China
seen from Singapore
seen from Australia
seen from United States
seen from United States
seen from South Korea

seen from Australia
seen from United States

seen from United States
seen from United States

seen from Malaysia

seen from Germany

seen from United States

seen from United Kingdom
seen from Hong Kong SAR China
seen from China

seen from United States
seen from United States
laser cut - box
blinking led experiments
Crown Hall
Flash Detector with Analog Interrupt Code
int flashes = 0;
int wait = 1000;
void setup()
{
pinMode(7,INPUT);
pinMode(13, OUTPUT);
Serial.begin(9600);
ACSR = B01011010; // comparator interrupt enabled and tripped on falling edge.
digitalWrite(13, HIGH);
}
void loop()
{
for(int i=0; i<flashes; i++)
{
digitalWrite(13, LOW);
delay(100);
digitalWrite(13, HIGH);
delay(100);
}
delay(1000);
}
ISR(ANALOG_COMP_vect)
{
flashes++;
Serial.print("Number of Flashes: ");
Serial.println(flashes);
delay(wait);
}
Camera Flash around Crown Hall
int ledPins[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 }; // an array of pin numbers to which LEDs are attached int pinCount = 9; void setup (){ pinMode (1, OUTPUT); // different led patterns pinMode (2, OUTPUT); pinMode (3, OUTPUT); pinMode (4, OUTPUT); pinMode (5, OUTPUT); pinMode (6, OUTPUT); pinMode (8, OUTPUT); pinMode (7, OUTPUT); pinMode (9, OUTPUT); pinMode (10, OUTPUT); pinMode (11, OUTPUT); pinMode (12, OUTPUT); } void loop (){ digitalWrite (1, LOW); delay (60); digitalWrite (2, LOW); delay (59); digitalWrite (3, LOW); delay (58); digitalWrite (4, LOW); delay (57); digitalWrite (5, LOW); delay (56); digitalWrite (6, LOW); delay (55); digitalWrite (7, LOW); delay (54); digitalWrite (8, LOW); delay (53); digitalWrite (9, LOW); delay (52); digitalWrite (10, LOW); delay (51); digitalWrite (11, LOW); delay (50); digitalWrite (12, LOW); delay (49); digitalWrite (1, HIGH); delay (48); digitalWrite (2, HIGH); delay (47); digitalWrite (3, HIGH); delay (46); digitalWrite (4, HIGH); delay (45); digitalWrite (5, HIGH); delay (44); digitalWrite (6, HIGH); delay (43); digitalWrite (7, HIGH); delay (42); digitalWrite (8, HIGH); delay (41); digitalWrite (9, HIGH); delay (40); digitalWrite (10, HIGH); delay (39); digitalWrite (11, HIGH); delay (38); digitalWrite (12, HIGH); delay (37); digitalWrite (12, LOW); delay (60); digitalWrite (11, LOW); delay (59); digitalWrite (10, LOW); delay (58); digitalWrite (9, LOW); delay (57); digitalWrite (8, LOW); delay (56); digitalWrite (7, LOW); delay (55); digitalWrite (6, LOW); delay (54); digitalWrite (5, LOW); delay (53); digitalWrite (4, LOW); delay (52); digitalWrite (3, LOW); delay (51); digitalWrite (2, LOW); delay (50); digitalWrite (1, LOW); delay (49); digitalWrite (12, HIGH); delay (48); digitalWrite (11, HIGH); delay (47); digitalWrite (10, HIGH); delay (46); digitalWrite (9, HIGH); delay (45); digitalWrite (8, HIGH); delay (44); digitalWrite (7, HIGH); delay (43); digitalWrite (6, HIGH); delay (42); digitalWrite (5, HIGH); delay (41); digitalWrite (4, HIGH); delay (40); digitalWrite (3, HIGH); delay (39); digitalWrite (2, HIGH); delay (38); digitalWrite (1, HIGH); delay (37); digitalWrite (12, HIGH); delay (60); digitalWrite (11, HIGH); delay (59); digitalWrite (10, HIGH); delay (58); digitalWrite (9, HIGH); delay (57); digitalWrite (8, HIGH); delay (56); digitalWrite (7, HIGH); delay (55); digitalWrite (6, HIGH); delay (54); digitalWrite (5, HIGH); delay (53); digitalWrite (4, HIGH); delay (52); digitalWrite (3, HIGH); delay (51); digitalWrite (2, HIGH); delay (50); digitalWrite (1, HIGH); delay (49); digitalWrite (12, LOW); delay (48); digitalWrite (11, LOW); delay (47); digitalWrite (10, LOW); delay (46); digitalWrite (9, LOW); delay (45); digitalWrite (8, LOW); delay (44); digitalWrite (7, LOW); delay (43); digitalWrite (6, LOW); delay (42); digitalWrite (5, LOW); delay (41); digitalWrite (4, LOW); delay (40); digitalWrite (3, LOW); delay (39); digitalWrite (2, LOW); delay (38); digitalWrite (1, LOW); delay (37); digitalWrite (12, HIGH); delay (60); digitalWrite (10, HIGH); delay (59); digitalWrite (8, HIGH); delay (58); digitalWrite (6, HIGH); delay (57); digitalWrite (4, HIGH); delay (56); digitalWrite (2, HIGH); delay (55); digitalWrite (1, HIGH); delay (54); digitalWrite (3, HIGH); delay (53); digitalWrite (5, HIGH); delay (52); digitalWrite (7, HIGH); delay (51); digitalWrite (9, HIGH); delay (50); digitalWrite (11, HIGH); delay (49); digitalWrite (11, LOW); delay (48); digitalWrite (9, LOW); delay (47); digitalWrite (7, LOW); delay (46); digitalWrite (5, LOW); delay (45); digitalWrite (3, LOW); delay (44); digitalWrite (1, LOW); delay (43); digitalWrite (2, LOW); delay (42); digitalWrite (4, LOW); delay (41); digitalWrite (6, LOW); delay (40); digitalWrite (8, LOW); delay (39); digitalWrite (10, LOW); delay (38); digitalWrite (12, LOW); delay (37); digitalWrite (2, HIGH); delay (60); digitalWrite (4, HIGH); delay (59); digitalWrite (6, HIGH); delay (58); digitalWrite (8, HIGH); delay (57); digitalWrite (10, HIGH); delay (56); digitalWrite (12, HIGH); delay (55); digitalWrite (1, HIGH); delay (54); digitalWrite (3, HIGH); delay (53); digitalWrite (5, HIGH); delay (52); digitalWrite (7, HIGH); delay (51); digitalWrite (9, HIGH); delay (50); digitalWrite (11, HIGH); delay (49); digitalWrite (1, LOW); delay (48); digitalWrite (3, LOW); delay (47); digitalWrite (5, LOW); delay (46); digitalWrite (7, LOW); delay (45); digitalWrite (9, LOW); delay (44); digitalWrite (11, LOW); delay (43); digitalWrite (2, LOW); delay (42); digitalWrite (4, LOW); delay (41); digitalWrite (6, LOW); delay (40); digitalWrite (8, LOW); delay (39); digitalWrite (10, LOW); delay (38); digitalWrite (12, LOW); delay (37); digitalWrite (12, LOW); delay (60); digitalWrite (11, HIGH); delay (59); digitalWrite (10, LOW); delay (58); digitalWrite (9, HIGH); delay (57); digitalWrite (8, LOW); delay (56); digitalWrite (7, HIGH); delay (55); digitalWrite (6, LOW); delay (54); digitalWrite (5, HIGH); delay (53); digitalWrite (4, LOW); delay (52); digitalWrite (3, HIGH); delay (51); digitalWrite (2, LOW); delay (50); digitalWrite (1, HIGH); delay (49); digitalWrite (12, LOW); delay (48); digitalWrite (11, HIGH); delay (47); digitalWrite (10, LOW); delay (46); digitalWrite (9, HIGH); delay (45); digitalWrite (8, LOW); delay (44); digitalWrite (7, HIGH); delay (43); digitalWrite (6, LOW); delay (42); digitalWrite (5, HIGH); delay (41); digitalWrite (4, LOW); delay (40); digitalWrite (3, HIGH); delay (39); digitalWrite (2, LOW); delay (38); digitalWrite (1, HIGH); delay (37); digitalWrite (12, HIGH); delay (60); digitalWrite (11, LOW); delay (59); digitalWrite (10, HIGH); delay (58); digitalWrite (9, LOW); delay (57); digitalWrite (8, HIGH); delay (56); digitalWrite (7, LOW); delay (55); digitalWrite (6, HIGH); delay (54); digitalWrite (5, LOW); delay (53); digitalWrite (4, HIGH); delay (52); digitalWrite (3, LOW); delay (51); digitalWrite (2, HIGH); delay (50); digitalWrite (1, LOW); delay (49); digitalWrite (12, HIGH); delay (48); digitalWrite (11, LOW); delay (47); digitalWrite (10, HIGH); delay (46); digitalWrite (9, LOW); delay (45); digitalWrite (8, HIGH); delay (44); digitalWrite (7, LOW); delay (43); digitalWrite (6, HIGH); delay (42); digitalWrite (5, LOW); delay (41); digitalWrite (4, HIGH); delay (40); digitalWrite (3, LOW); delay (39); digitalWrite (2, HIGH); delay (38); digitalWrite (1, LOW); delay (37); digitalWrite (1, LOW); delay (60); digitalWrite (12, LOW); delay (59); digitalWrite (2, LOW); delay (58); digitalWrite (11, LOW); delay (57); digitalWrite (3, LOW); delay (56); digitalWrite (10, LOW); delay (55); digitalWrite (4, LOW); delay (54); digitalWrite (9, LOW); delay (53); digitalWrite (5, LOW); delay (52); digitalWrite (8, LOW); delay (51); digitalWrite (6, LOW); delay (50); digitalWrite (7, LOW); delay (49); digitalWrite (12, HIGH); delay (48); digitalWrite (1, HIGH); delay (47); digitalWrite (11, HIGH); delay (46); digitalWrite (2, HIGH); delay (45); digitalWrite (10, HIGH); delay (44); digitalWrite (3, HIGH); delay (43); digitalWrite (9, HIGH); delay (42); digitalWrite (4, HIGH); delay (41); digitalWrite (8, HIGH); delay (40); digitalWrite (5, HIGH); delay (39); digitalWrite (7, HIGH); delay (38); digitalWrite (6, HIGH); digitalWrite (12, LOW); delay (60); digitalWrite (1, LOW); delay (59); digitalWrite (11, LOW); delay (58); digitalWrite (2, LOW); delay (57); digitalWrite (10, LOW); delay (56); digitalWrite (3, LOW); delay (55); digitalWrite (9, LOW); delay (54); digitalWrite (4, LOW); delay (53); digitalWrite (8, LOW); delay (52); digitalWrite (5, LOW); delay (51); digitalWrite (7, LOW); delay (50); digitalWrite (6, LOW); delay (49); digitalWrite (1, HIGH); delay (48); digitalWrite (12, HIGH); delay (47); digitalWrite (2, HIGH); delay (46); digitalWrite (11, HIGH); delay (45); digitalWrite (3, HIGH); delay (44); digitalWrite (10, HIGH); delay (43); digitalWrite (4, HIGH); delay (42); digitalWrite (9, HIGH); delay (41); digitalWrite (5, HIGH); delay (40); digitalWrite (8, HIGH); delay (39); digitalWrite (6, HIGH); delay (38); digitalWrite (7, HIGH); }
light and shadow on glass
reflection image on floor
Brooklyn artist Ted Lawson hooked himself up to a robotic painting machine that used his blood as ink to draw a nude portrait of himself.