laser cut - box
seen from United States
seen from Yemen
seen from Türkiye
seen from Netherlands
seen from Philippines
seen from Syria
seen from France
seen from France
seen from China

seen from United States

seen from United States
seen from United States

seen from United States
seen from Yemen
seen from Netherlands
seen from Yemen
seen from United States

seen from Spain

seen from Poland
seen from Finland
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.