#include #include //128x96 TVout TV; const int pinV = 0; const int pin1 = 1; const int pin2 = 2; const int pin3 = 3; int state1; int state2; int state3; int sensorPin = A0; int sensorValue = 0; int r1, r2, r3, i, x, j; int zOff = 150; int xOff = 0; int yOff = 0; int cSize = 50; int view_plane = 64; float angle = PI/60; float cube3d[8][3] = { {xOff - cSize,yOff + cSize,zOff - cSize}, {xOff + cSize,yOff + cSize,zOff - cSize}, {xOff - cSize,yOff - cSize,zOff - cSize}, {xOff + cSize,yOff - cSize,zOff - cSize}, {xOff - cSize,yOff + cSize,zOff + cSize}, {xOff + cSize,yOff + cSize,zOff + cSize}, {xOff - cSize,yOff - cSize,zOff + cSize}, {xOff + cSize,yOff - cSize,zOff + cSize} }; unsigned char cube2d[8][2]; void setup() { pinMode(pinV, OUTPUT); pinMode(pin1, INPUT); pinMode(pin2, INPUT); pinMode(pin3, INPUT); pinMode(4, OUTPUT); digitalWrite(pinV, HIGH); TV.begin(PAL,120,96); TV.select_font(font8x8); TV.println("Istituto Luce"); TV.delay(4000); TV.select_font(font6x8); TV.print("\n\nArduino VJ System"); TV.delay(2000); /*TV.print("."); TV.delay(500); TV.print("."); TV.delay(500); TV.print("."); TV.delay(500); TV.print("."); TV.delay(1000);*/ digitalWrite(4, HIGH); TV.clear_screen(); } void loop(){ digitalWrite(4, LOW); state1 = digitalRead(pin1); state2 = digitalRead(pin2); state3 = digitalRead(pin3); TV.select_font(font6x8); if(state1 == LOW && state2 == LOW && state3 == LOW){ face(); }else if(state1 == LOW && state2 == LOW && state3 == HIGH){ point(); }else if(state1 == LOW && state2 == HIGH && state3 == LOW){ strobo(); }else if(state1 == LOW && state2 == HIGH && state3 == HIGH){ star(); }else if(state1 == HIGH && state2 == LOW && state3 == LOW){ square(); }else if(state1 == HIGH && state2 == LOW && state3 == HIGH){ bug(); }else if(state1 == HIGH && state2 == HIGH && state3 == LOW){ cube(); }else if(state1 == HIGH && state2 == HIGH && state3 == HIGH){ circle(); } digitalWrite(4, HIGH); } void face(){ TV.print(10, 70, "Istituto Luce"); TV.set_pixel(3, 17, 1); TV.set_pixel(3, 18, 1); TV.set_pixel(3, 20, 1); TV.set_pixel(3, 21, 1); TV.set_pixel(4, 15, 1); TV.set_pixel(4, 16, 1); TV.set_pixel(4, 17, 1); TV.set_pixel(4, 18, 1); TV.set_pixel(4, 19, 1); TV.set_pixel(4, 20, 1); TV.set_pixel(4, 21, 1); TV.set_pixel(4, 22, 1); TV.set_pixel(4, 27, 1); TV.set_pixel(4, 28, 1); TV.set_pixel(5, 12, 1); TV.set_pixel(5, 13, 1); TV.set_pixel(5, 14, 1); TV.set_pixel(5, 15, 1); TV.set_pixel(5, 16, 1); TV.set_pixel(5, 17, 1); TV.set_pixel(5, 18, 1); TV.set_pixel(5, 19, 1); TV.set_pixel(5, 20, 1); TV.set_pixel(5, 21, 1); TV.set_pixel(5, 22, 1); TV.set_pixel(5, 23, 1); TV.set_pixel(5, 24, 1); TV.set_pixel(5, 25, 1); TV.set_pixel(5, 26, 1); TV.set_pixel(5, 27, 1); TV.set_pixel(5, 28, 1); TV.set_pixel(6, 10, 1); TV.set_pixel(6, 11, 1); TV.set_pixel(6, 12, 1); TV.set_pixel(6, 13, 1); TV.set_pixel(6, 14, 1); TV.set_pixel(6, 15, 1); TV.set_pixel(6, 16, 1); TV.set_pixel(6, 17, 1); TV.set_pixel(6, 18, 1); TV.set_pixel(6, 19, 1); TV.set_pixel(6, 20, 1); TV.set_pixel(6, 21, 1); TV.set_pixel(6, 22, 1); TV.set_pixel(6, 23, 1); TV.set_pixel(6, 24, 1); TV.set_pixel(6, 25, 1); TV.set_pixel(6, 26, 1); TV.set_pixel(6, 27, 1); TV.set_pixel(6, 28, 1); TV.set_pixel(6, 29, 1); TV.set_pixel(6, 30, 1); TV.set_pixel(7, 10, 1); TV.set_pixel(7, 11, 1); TV.set_pixel(7, 12, 1); TV.set_pixel(7, 13, 1); TV.set_pixel(7, 14, 1); TV.set_pixel(7, 15, 1); TV.set_pixel(7, 16, 1); TV.set_pixel(7, 17, 1); TV.set_pixel(7, 18, 1); TV.set_pixel(7, 19, 1); TV.set_pixel(7, 20, 1); TV.set_pixel(7, 21, 1); TV.set_pixel(7, 22, 1); TV.set_pixel(7, 23, 1); TV.set_pixel(7, 24, 1); TV.set_pixel(7, 25, 1); TV.set_pixel(7, 26, 1); TV.set_pixel(7, 27, 1); TV.set_pixel(7, 28, 1); TV.set_pixel(7, 29, 1); TV.set_pixel(7, 30, 1); TV.set_pixel(7, 31, 1); TV.set_pixel(8, 8, 1); TV.set_pixel(8, 9, 1); TV.set_pixel(8, 10, 1); TV.set_pixel(8, 11, 1); TV.set_pixel(8, 12, 1); TV.set_pixel(8, 13, 1); TV.set_pixel(8, 14, 1); TV.set_pixel(8, 15, 1); TV.set_pixel(8, 16, 1); TV.set_pixel(8, 17, 1); TV.set_pixel(8, 18, 1); TV.set_pixel(8, 19, 1); TV.set_pixel(8, 20, 1); TV.set_pixel(8, 21, 1); TV.set_pixel(8, 22, 1); TV.set_pixel(8, 23, 1); TV.set_pixel(8, 24, 1); TV.set_pixel(8, 25, 1); TV.set_pixel(8, 26, 1); TV.set_pixel(8, 27, 1); TV.set_pixel(8, 28, 1); TV.set_pixel(8, 29, 1); TV.set_pixel(8, 30, 1); TV.set_pixel(8, 31, 1); TV.set_pixel(8, 32, 1); TV.set_pixel(9, 8, 1); TV.set_pixel(9, 9, 1); TV.set_pixel(9, 11, 1); TV.set_pixel(9, 20, 1); TV.set_pixel(9, 21, 1); TV.set_pixel(9, 22, 1); TV.set_pixel(9, 23, 1); TV.set_pixel(9, 24, 1); TV.set_pixel(9, 25, 1); TV.set_pixel(9, 26, 1); TV.set_pixel(9, 27, 1); TV.set_pixel(9, 28, 1); TV.set_pixel(9, 29, 1); TV.set_pixel(9, 30, 1); TV.set_pixel(9, 31, 1); TV.set_pixel(9, 32, 1); TV.set_pixel(9, 33, 1); TV.set_pixel(9, 34, 1); TV.set_pixel(9, 35, 1); TV.set_pixel(10, 7, 1); TV.set_pixel(10, 8, 1); TV.set_pixel(10, 9, 1); TV.set_pixel(10, 25, 1); TV.set_pixel(10, 26, 1); TV.set_pixel(10, 27, 1); TV.set_pixel(10, 28, 1); TV.set_pixel(10, 29, 1); TV.set_pixel(10, 30, 1); TV.set_pixel(10, 31, 1); TV.set_pixel(10, 32, 1); TV.set_pixel(10, 33, 1); TV.set_pixel(10, 34, 1); TV.set_pixel(10, 35, 1); TV.set_pixel(11, 7, 1); TV.set_pixel(11, 8, 1); TV.set_pixel(11, 27, 1); TV.set_pixel(11, 28, 1); TV.set_pixel(11, 29, 1); TV.set_pixel(11, 30, 1); TV.set_pixel(11, 31, 1); TV.set_pixel(11, 32, 1); TV.set_pixel(11, 33, 1); TV.set_pixel(11, 34, 1); TV.set_pixel(11, 35, 1); TV.set_pixel(11, 36, 1); TV.set_pixel(12, 7, 1); TV.set_pixel(12, 29, 1); TV.set_pixel(12, 30, 1); TV.set_pixel(12, 31, 1); TV.set_pixel(12, 32, 1); TV.set_pixel(12, 33, 1); TV.set_pixel(12, 34, 1); TV.set_pixel(12, 35, 1); TV.set_pixel(12, 36, 1); TV.set_pixel(12, 37, 1); TV.set_pixel(13, 29, 1); TV.set_pixel(13, 30, 1); TV.set_pixel(13, 31, 1); TV.set_pixel(13, 32, 1); TV.set_pixel(13, 33, 1); TV.set_pixel(13, 34, 1); TV.set_pixel(13, 35, 1); TV.set_pixel(13, 36, 1); TV.set_pixel(13, 37, 1); TV.set_pixel(13, 38, 1); TV.set_pixel(14, 29, 1); TV.set_pixel(14, 30, 1); TV.set_pixel(14, 31, 1); TV.set_pixel(14, 32, 1); TV.set_pixel(14, 33, 1); TV.set_pixel(14, 34, 1); TV.set_pixel(14, 35, 1); TV.set_pixel(14, 36, 1); TV.set_pixel(14, 37, 1); TV.set_pixel(14, 38, 1); TV.set_pixel(14, 39, 1); TV.set_pixel(15, 5, 1); TV.set_pixel(15, 29, 1); TV.set_pixel(15, 30, 1); TV.set_pixel(15, 31, 1); TV.set_pixel(15, 32, 1); TV.set_pixel(15, 33, 1); TV.set_pixel(15, 34, 1); TV.set_pixel(15, 35, 1); TV.set_pixel(15, 36, 1); TV.set_pixel(15, 37, 1); TV.set_pixel(15, 38, 1); TV.set_pixel(15, 39, 1); TV.set_pixel(15, 40, 1); TV.set_pixel(16, 3, 1); TV.set_pixel(16, 4, 1); TV.set_pixel(16, 18, 1); TV.set_pixel(16, 19, 1); TV.set_pixel(16, 20, 1); TV.set_pixel(16, 21, 1); TV.set_pixel(16, 22, 1); TV.set_pixel(16, 23, 1); TV.set_pixel(16, 24, 1); TV.set_pixel(16, 25, 1); TV.set_pixel(16, 29, 1); TV.set_pixel(16, 30, 1); TV.set_pixel(16, 31, 1); TV.set_pixel(16, 32, 1); TV.set_pixel(16, 33, 1); TV.set_pixel(16, 34, 1); TV.set_pixel(16, 35, 1); TV.set_pixel(16, 36, 1); TV.set_pixel(16, 37, 1); TV.set_pixel(16, 38, 1); TV.set_pixel(16, 39, 1); TV.set_pixel(16, 40, 1); TV.set_pixel(16, 41, 1); TV.set_pixel(17, 4, 1); TV.set_pixel(17, 8, 1); TV.set_pixel(17, 9, 1); TV.set_pixel(17, 10, 1); TV.set_pixel(17, 11, 1); TV.set_pixel(17, 15, 1); TV.set_pixel(17, 16, 1); TV.set_pixel(17, 17, 1); TV.set_pixel(17, 18, 1); TV.set_pixel(17, 19, 1); TV.set_pixel(17, 23, 1); TV.set_pixel(17, 24, 1); TV.set_pixel(17, 25, 1); TV.set_pixel(17, 26, 1); TV.set_pixel(17, 27, 1); TV.set_pixel(17, 29, 1); TV.set_pixel(17, 30, 1); TV.set_pixel(17, 31, 1); TV.set_pixel(17, 32, 1); TV.set_pixel(17, 33, 1); TV.set_pixel(17, 34, 1); TV.set_pixel(17, 35, 1); TV.set_pixel(17, 36, 1); TV.set_pixel(17, 37, 1); TV.set_pixel(17, 38, 1); TV.set_pixel(17, 39, 1); TV.set_pixel(17, 40, 1); TV.set_pixel(17, 41, 1); TV.set_pixel(18, 4, 1); TV.set_pixel(18, 5, 1); TV.set_pixel(18, 12, 1); TV.set_pixel(18, 13, 1); TV.set_pixel(18, 15, 1); TV.set_pixel(18, 16, 1); TV.set_pixel(18, 17, 1); TV.set_pixel(18, 27, 1); TV.set_pixel(18, 28, 1); TV.set_pixel(18, 29, 1); TV.set_pixel(18, 30, 1); TV.set_pixel(18, 31, 1); TV.set_pixel(18, 32, 1); TV.set_pixel(18, 33, 1); TV.set_pixel(18, 34, 1); TV.set_pixel(18, 35, 1); TV.set_pixel(18, 36, 1); TV.set_pixel(18, 37, 1); TV.set_pixel(18, 38, 1); TV.set_pixel(18, 39, 1); TV.set_pixel(18, 40, 1); TV.set_pixel(18, 41, 1); TV.set_pixel(19, 2, 1); TV.set_pixel(19, 3, 1); TV.set_pixel(19, 13, 1); TV.set_pixel(19, 15, 1); TV.set_pixel(19, 16, 1); TV.set_pixel(19, 19, 1); TV.set_pixel(19, 20, 1); TV.set_pixel(19, 21, 1); TV.set_pixel(19, 22, 1); TV.set_pixel(19, 23, 1); TV.set_pixel(19, 27, 1); TV.set_pixel(19, 28, 1); TV.set_pixel(19, 29, 1); TV.set_pixel(19, 30, 1); TV.set_pixel(19, 31, 1); TV.set_pixel(19, 32, 1); TV.set_pixel(19, 33, 1); TV.set_pixel(19, 34, 1); TV.set_pixel(19, 35, 1); TV.set_pixel(19, 36, 1); TV.set_pixel(19, 37, 1); TV.set_pixel(19, 38, 1); TV.set_pixel(19, 39, 1); TV.set_pixel(19, 40, 1); TV.set_pixel(19, 41, 1); TV.set_pixel(20, 2, 1); TV.set_pixel(20, 7, 1); TV.set_pixel(20, 8, 1); TV.set_pixel(20, 9, 1); TV.set_pixel(20, 10, 1); TV.set_pixel(20, 11, 1); TV.set_pixel(20, 12, 1); TV.set_pixel(20, 13, 1); TV.set_pixel(20, 15, 1); TV.set_pixel(20, 16, 1); TV.set_pixel(20, 18, 1); TV.set_pixel(20, 19, 1); TV.set_pixel(20, 20, 1); TV.set_pixel(20, 21, 1); TV.set_pixel(20, 23, 1); TV.set_pixel(20, 24, 1); TV.set_pixel(20, 25, 1); TV.set_pixel(20, 27, 1); TV.set_pixel(20, 30, 1); TV.set_pixel(20, 31, 1); TV.set_pixel(20, 32, 1); TV.set_pixel(20, 33, 1); TV.set_pixel(20, 34, 1); TV.set_pixel(20, 35, 1); TV.set_pixel(20, 36, 1); TV.set_pixel(20, 37, 1); TV.set_pixel(20, 38, 1); TV.set_pixel(20, 39, 1); TV.set_pixel(20, 40, 1); TV.set_pixel(20, 41, 1); TV.set_pixel(20, 42, 1); TV.set_pixel(20, 43, 1); TV.set_pixel(21, 3, 1); TV.set_pixel(21, 6, 1); TV.set_pixel(21, 7, 1); TV.set_pixel(21, 8, 1); TV.set_pixel(21, 11, 1); TV.set_pixel(21, 15, 1); TV.set_pixel(21, 16, 1); TV.set_pixel(21, 19, 1); TV.set_pixel(21, 20, 1); TV.set_pixel(21, 27, 1); TV.set_pixel(21, 31, 1); TV.set_pixel(21, 32, 1); TV.set_pixel(21, 33, 1); TV.set_pixel(21, 34, 1); TV.set_pixel(21, 35, 1); TV.set_pixel(21, 36, 1); TV.set_pixel(21, 37, 1); TV.set_pixel(21, 38, 1); TV.set_pixel(21, 39, 1); TV.set_pixel(21, 40, 1); TV.set_pixel(21, 41, 1); TV.set_pixel(21, 42, 1); TV.set_pixel(21, 43, 1); TV.set_pixel(22, 4, 1); TV.set_pixel(22, 15, 1); TV.set_pixel(22, 16, 1); TV.set_pixel(22, 27, 1); TV.set_pixel(22, 31, 1); TV.set_pixel(22, 32, 1); TV.set_pixel(22, 33, 1); TV.set_pixel(22, 34, 1); TV.set_pixel(22, 35, 1); TV.set_pixel(22, 36, 1); TV.set_pixel(22, 37, 1); TV.set_pixel(22, 38, 1); TV.set_pixel(22, 39, 1); TV.set_pixel(22, 40, 1); TV.set_pixel(22, 41, 1); TV.set_pixel(22, 42, 1); TV.set_pixel(23, 17, 1); TV.set_pixel(23, 32, 1); TV.set_pixel(23, 33, 1); TV.set_pixel(23, 34, 1); TV.set_pixel(23, 35, 1); TV.set_pixel(23, 36, 1); TV.set_pixel(23, 37, 1); TV.set_pixel(23, 38, 1); TV.set_pixel(23, 39, 1); TV.set_pixel(23, 40, 1); TV.set_pixel(23, 41, 1); TV.set_pixel(23, 42, 1); TV.set_pixel(24, 17, 1); TV.set_pixel(24, 18, 1); TV.set_pixel(24, 26, 1); TV.set_pixel(24, 33, 1); TV.set_pixel(24, 34, 1); TV.set_pixel(24, 35, 1); TV.set_pixel(24, 36, 1); TV.set_pixel(24, 37, 1); TV.set_pixel(24, 38, 1); TV.set_pixel(24, 39, 1); TV.set_pixel(24, 40, 1); TV.set_pixel(24, 41, 1); TV.set_pixel(24, 42, 1); TV.set_pixel(24, 43, 1); TV.set_pixel(25, 18, 1); TV.set_pixel(25, 33, 1); TV.set_pixel(25, 34, 1); TV.set_pixel(25, 35, 1); TV.set_pixel(25, 36, 1); TV.set_pixel(25, 37, 1); TV.set_pixel(25, 38, 1); TV.set_pixel(25, 39, 1); TV.set_pixel(25, 40, 1); TV.set_pixel(25, 41, 1); TV.set_pixel(26, 13, 1); TV.set_pixel(26, 14, 1); TV.set_pixel(26, 15, 1); TV.set_pixel(26, 16, 1); TV.set_pixel(26, 18, 1); TV.set_pixel(26, 33, 1); TV.set_pixel(26, 34, 1); TV.set_pixel(26, 35, 1); TV.set_pixel(26, 36, 1); TV.set_pixel(26, 37, 1); TV.set_pixel(26, 38, 1); TV.set_pixel(26, 39, 1); TV.set_pixel(26, 40, 1); TV.set_pixel(27, 33, 1); TV.set_pixel(27, 34, 1); TV.set_pixel(27, 35, 1); TV.set_pixel(27, 36, 1); TV.set_pixel(27, 37, 1); TV.set_pixel(27, 40, 1); TV.set_pixel(28, 33, 1); TV.set_pixel(28, 34, 1); TV.set_pixel(28, 36, 1); TV.set_pixel(28, 37, 1); TV.set_pixel(28, 40, 1); TV.set_pixel(29, 32, 1); TV.set_pixel(29, 33, 1); TV.set_pixel(29, 34, 1); TV.set_pixel(29, 37, 1); TV.set_pixel(30, 14, 1); TV.set_pixel(30, 15, 1); TV.set_pixel(30, 16, 1); TV.set_pixel(30, 17, 1); TV.set_pixel(30, 18, 1); TV.set_pixel(30, 19, 1); TV.set_pixel(30, 32, 1); TV.set_pixel(30, 33, 1); TV.set_pixel(30, 34, 1); TV.set_pixel(30, 39, 1); TV.set_pixel(31, 10, 1); TV.set_pixel(31, 11, 1); TV.set_pixel(31, 19, 1); TV.set_pixel(31, 20, 1); TV.set_pixel(31, 21, 1); TV.set_pixel(31, 33, 1); TV.set_pixel(31, 34, 1); TV.set_pixel(31, 38, 1); TV.set_pixel(31, 39, 1); TV.set_pixel(32, 9, 1); TV.set_pixel(32, 18, 1); TV.set_pixel(32, 19, 1); TV.set_pixel(32, 20, 1); TV.set_pixel(32, 32, 1); TV.set_pixel(32, 33, 1); TV.set_pixel(32, 34, 1); TV.set_pixel(32, 37, 1); TV.set_pixel(33, 33, 1); TV.set_pixel(33, 34, 1); TV.set_pixel(33, 35, 1); TV.set_pixel(34, 32, 1); TV.set_pixel(34, 33, 1); TV.set_pixel(34, 34, 1); TV.set_pixel(35, 32, 1); TV.set_pixel(35, 33, 1); TV.set_pixel(35, 34, 1); TV.set_pixel(36, 32, 1); TV.set_pixel(36, 33, 1); TV.set_pixel(36, 34, 1); TV.set_pixel(37, 29, 1); TV.set_pixel(37, 30, 1); TV.set_pixel(37, 31, 1); TV.set_pixel(37, 32, 1); TV.set_pixel(37, 33, 1); TV.set_pixel(37, 34, 1); TV.set_pixel(38, 22, 1); TV.set_pixel(38, 23, 1); TV.set_pixel(38, 25, 1); TV.set_pixel(38, 26, 1); TV.set_pixel(38, 27, 1); TV.set_pixel(38, 28, 1); TV.set_pixel(38, 29, 1); TV.set_pixel(38, 30, 1); TV.set_pixel(38, 31, 1); TV.set_pixel(39, 20, 1); TV.set_pixel(39, 21, 1); TV.set_pixel(39, 22, 1); TV.set_pixel(39, 23, 1); TV.set_pixel(39, 24, 1); TV.set_pixel(39, 25, 1); TV.set_pixel(39, 26, 1); TV.set_pixel(39, 27, 1); TV.set_pixel(39, 28, 1); TV.set_pixel(39, 29, 1); TV.set_pixel(39, 30, 1); TV.set_pixel(40, 19, 1); TV.set_pixel(40, 20, 1); TV.set_pixel(40, 21, 1); TV.set_pixel(40, 22, 1); TV.set_pixel(40, 23, 1); TV.set_pixel(40, 24, 1); TV.set_pixel(40, 25, 1); TV.set_pixel(40, 26, 1); TV.set_pixel(40, 27, 1); TV.set_pixel(40, 28, 1); TV.set_pixel(41, 17, 1); TV.set_pixel(41, 18, 1); TV.set_pixel(41, 19, 1); TV.set_pixel(41, 20, 1); TV.set_pixel(41, 21, 1); TV.set_pixel(41, 22, 1); TV.set_pixel(41, 23, 1); TV.set_pixel(41, 24, 1); TV.set_pixel(41, 25, 1); TV.set_pixel(41, 26, 1); TV.set_pixel(41, 27, 1); TV.set_pixel(42, 12, 1); TV.set_pixel(42, 13, 1); TV.set_pixel(42, 14, 1); TV.set_pixel(42, 15, 1); TV.set_pixel(42, 16, 1); TV.set_pixel(42, 17, 1); TV.set_pixel(42, 18, 1); TV.set_pixel(42, 19, 1); TV.set_pixel(42, 20, 1); TV.set_pixel(42, 21, 1); TV.set_pixel(42, 22, 1); TV.set_pixel(42, 23, 1); TV.set_pixel(42, 24, 1); TV.set_pixel(42, 25, 1); TV.set_pixel(42, 26, 1); TV.set_pixel(43, 13, 1); TV.set_pixel(43, 14, 1); TV.set_pixel(43, 15, 1); TV.set_pixel(43, 16, 1); TV.set_pixel(43, 17, 1); TV.set_pixel(43, 18, 1); TV.set_pixel(43, 19, 1); TV.set_pixel(43, 20, 1); TV.set_pixel(43, 21, 1); TV.set_pixel(43, 22, 1); TV.delay(analogRead(sensorPin)); TV.clear_screen(); TV.print(10, 70, "Istituto Luce"); TV.set_pixel(2, 29, 1); TV.set_pixel(3, 32, 1); TV.set_pixel(4, 33, 1); TV.set_pixel(4, 34, 1); TV.set_pixel(5, 32, 1); TV.set_pixel(5, 33, 1); TV.set_pixel(5, 35, 1); TV.set_pixel(6, 32, 1); TV.set_pixel(6, 33, 1); TV.set_pixel(6, 34, 1); TV.set_pixel(6, 36, 1); TV.set_pixel(7, 34, 1); TV.set_pixel(7, 35, 1); TV.set_pixel(7, 36, 1); TV.set_pixel(8, 35, 1); TV.set_pixel(8, 36, 1); TV.set_pixel(8, 37, 1); TV.set_pixel(9, 35, 1); TV.set_pixel(9, 36, 1); TV.set_pixel(9, 37, 1); TV.set_pixel(10, 35, 1); TV.set_pixel(10, 36, 1); TV.set_pixel(10, 37, 1); TV.set_pixel(10, 38, 1); TV.set_pixel(11, 36, 1); TV.set_pixel(11, 37, 1); TV.set_pixel(11, 38, 1); TV.set_pixel(12, 36, 1); TV.set_pixel(12, 37, 1); TV.set_pixel(12, 38, 1); TV.set_pixel(13, 36, 1); TV.set_pixel(13, 37, 1); TV.set_pixel(13, 38, 1); TV.set_pixel(14, 36, 1); TV.set_pixel(14, 37, 1); TV.set_pixel(14, 38, 1); TV.set_pixel(14, 39, 1); TV.set_pixel(14, 40, 1); TV.set_pixel(15, 36, 1); TV.set_pixel(15, 37, 1); TV.set_pixel(15, 38, 1); TV.set_pixel(15, 39, 1); TV.set_pixel(15, 40, 1); TV.set_pixel(16, 36, 1); TV.set_pixel(16, 37, 1); TV.set_pixel(16, 38, 1); TV.set_pixel(16, 39, 1); TV.set_pixel(16, 40, 1); TV.set_pixel(17, 36, 1); TV.set_pixel(17, 37, 1); TV.set_pixel(17, 38, 1); TV.set_pixel(17, 39, 1); TV.set_pixel(17, 40, 1); TV.set_pixel(18, 36, 1); TV.set_pixel(18, 37, 1); TV.set_pixel(18, 38, 1); TV.set_pixel(18, 39, 1); TV.set_pixel(18, 40, 1); TV.set_pixel(19, 10, 1); TV.set_pixel(19, 36, 1); TV.set_pixel(19, 37, 1); TV.set_pixel(19, 38, 1); TV.set_pixel(19, 39, 1); TV.set_pixel(19, 40, 1); TV.set_pixel(20, 9, 1); TV.set_pixel(20, 10, 1); TV.set_pixel(20, 11, 1); TV.set_pixel(20, 12, 1); TV.set_pixel(20, 13, 1); TV.set_pixel(20, 36, 1); TV.set_pixel(20, 37, 1); TV.set_pixel(20, 38, 1); TV.set_pixel(20, 39, 1); TV.set_pixel(20, 41, 1); TV.set_pixel(21, 14, 1); TV.set_pixel(21, 21, 1); TV.set_pixel(21, 22, 1); TV.set_pixel(21, 23, 1); TV.set_pixel(21, 24, 1); TV.set_pixel(21, 25, 1); TV.set_pixel(21, 27, 1); TV.set_pixel(21, 28, 1); TV.set_pixel(21, 30, 1); TV.set_pixel(21, 31, 1); TV.set_pixel(21, 36, 1); TV.set_pixel(21, 37, 1); TV.set_pixel(21, 38, 1); TV.set_pixel(22, 9, 1); TV.set_pixel(22, 10, 1); TV.set_pixel(22, 11, 1); TV.set_pixel(22, 12, 1); TV.set_pixel(22, 13, 1); TV.set_pixel(22, 14, 1); TV.set_pixel(22, 15, 1); TV.set_pixel(22, 16, 1); TV.set_pixel(22, 21, 1); TV.set_pixel(22, 22, 1); TV.set_pixel(22, 23, 1); TV.set_pixel(22, 24, 1); TV.set_pixel(22, 25, 1); TV.set_pixel(22, 26, 1); TV.set_pixel(22, 27, 1); TV.set_pixel(22, 28, 1); TV.set_pixel(22, 29, 1); TV.set_pixel(22, 30, 1); TV.set_pixel(22, 31, 1); TV.set_pixel(22, 36, 1); TV.set_pixel(22, 37, 1); TV.set_pixel(23, 8, 1); TV.set_pixel(23, 9, 1); TV.set_pixel(23, 11, 1); TV.set_pixel(23, 14, 1); TV.set_pixel(23, 15, 1); TV.set_pixel(23, 16, 1); TV.set_pixel(23, 21, 1); TV.set_pixel(23, 22, 1); TV.set_pixel(23, 23, 1); TV.set_pixel(23, 24, 1); TV.set_pixel(23, 25, 1); TV.set_pixel(23, 26, 1); TV.set_pixel(23, 28, 1); TV.set_pixel(23, 29, 1); TV.set_pixel(23, 30, 1); TV.set_pixel(23, 31, 1); TV.set_pixel(23, 36, 1); TV.set_pixel(23, 37, 1); TV.set_pixel(24, 11, 1); TV.set_pixel(24, 14, 1); TV.set_pixel(24, 15, 1); TV.set_pixel(24, 16, 1); TV.set_pixel(24, 21, 1); TV.set_pixel(24, 22, 1); TV.set_pixel(24, 23, 1); TV.set_pixel(24, 24, 1); TV.set_pixel(24, 25, 1); TV.set_pixel(24, 29, 1); TV.set_pixel(24, 30, 1); TV.set_pixel(24, 36, 1); TV.set_pixel(24, 37, 1); TV.set_pixel(24, 38, 1); TV.set_pixel(25, 13, 1); TV.set_pixel(25, 14, 1); TV.set_pixel(25, 15, 1); TV.set_pixel(25, 16, 1); TV.set_pixel(25, 21, 1); TV.set_pixel(25, 22, 1); TV.set_pixel(25, 23, 1); TV.set_pixel(25, 24, 1); TV.set_pixel(25, 25, 1); TV.set_pixel(25, 36, 1); TV.set_pixel(25, 37, 1); TV.set_pixel(26, 11, 1); TV.set_pixel(26, 12, 1); TV.set_pixel(26, 24, 1); TV.set_pixel(26, 25, 1); TV.set_pixel(26, 36, 1); TV.set_pixel(26, 37, 1); TV.set_pixel(27, 36, 1); TV.set_pixel(27, 37, 1); TV.set_pixel(28, 36, 1); TV.set_pixel(29, 14, 1); TV.set_pixel(29, 35, 1); TV.set_pixel(29, 36, 1); TV.set_pixel(29, 40, 1); TV.set_pixel(30, 35, 1); TV.set_pixel(30, 36, 1); TV.set_pixel(30, 39, 1); TV.set_pixel(30, 40, 1); TV.set_pixel(31, 21, 1); TV.set_pixel(31, 22, 1); TV.set_pixel(31, 34, 1); TV.set_pixel(31, 35, 1); TV.set_pixel(31, 36, 1); TV.set_pixel(31, 37, 1); TV.set_pixel(31, 38, 1); TV.set_pixel(32, 14, 1); TV.set_pixel(32, 15, 1); TV.set_pixel(32, 16, 1); TV.set_pixel(32, 17, 1); TV.set_pixel(32, 19, 1); TV.set_pixel(32, 20, 1); TV.set_pixel(32, 21, 1); TV.set_pixel(32, 22, 1); TV.set_pixel(32, 23, 1); TV.set_pixel(32, 24, 1); TV.set_pixel(32, 33, 1); TV.set_pixel(32, 34, 1); TV.set_pixel(32, 35, 1); TV.set_pixel(32, 36, 1); TV.set_pixel(32, 37, 1); TV.set_pixel(33, 12, 1); TV.set_pixel(33, 13, 1); TV.set_pixel(33, 14, 1); TV.set_pixel(33, 15, 1); TV.set_pixel(33, 16, 1); TV.set_pixel(33, 17, 1); TV.set_pixel(33, 18, 1); TV.set_pixel(33, 19, 1); TV.set_pixel(33, 20, 1); TV.set_pixel(33, 21, 1); TV.set_pixel(33, 22, 1); TV.set_pixel(33, 23, 1); TV.set_pixel(33, 24, 1); TV.set_pixel(33, 25, 1); TV.set_pixel(33, 26, 1); TV.set_pixel(33, 30, 1); TV.set_pixel(33, 32, 1); TV.set_pixel(33, 33, 1); TV.set_pixel(33, 34, 1); TV.set_pixel(33, 35, 1); TV.set_pixel(33, 36, 1); TV.set_pixel(33, 37, 1); TV.set_pixel(34, 6, 1); TV.set_pixel(34, 11, 1); TV.set_pixel(34, 12, 1); TV.set_pixel(34, 13, 1); TV.set_pixel(34, 14, 1); TV.set_pixel(34, 15, 1); TV.set_pixel(34, 16, 1); TV.set_pixel(34, 17, 1); TV.set_pixel(34, 18, 1); TV.set_pixel(34, 19, 1); TV.set_pixel(34, 20, 1); TV.set_pixel(34, 21, 1); TV.set_pixel(34, 22, 1); TV.set_pixel(34, 23, 1); TV.set_pixel(34, 24, 1); TV.set_pixel(34, 25, 1); TV.set_pixel(34, 26, 1); TV.set_pixel(34, 31, 1); TV.set_pixel(34, 32, 1); TV.set_pixel(34, 33, 1); TV.set_pixel(34, 34, 1); TV.set_pixel(34, 35, 1); TV.set_pixel(34, 36, 1); TV.set_pixel(35, 6, 1); TV.set_pixel(35, 7, 1); TV.set_pixel(35, 11, 1); TV.set_pixel(35, 12, 1); TV.set_pixel(35, 13, 1); TV.set_pixel(35, 14, 1); TV.set_pixel(35, 15, 1); TV.set_pixel(35, 16, 1); TV.set_pixel(35, 18, 1); TV.set_pixel(35, 19, 1); TV.set_pixel(35, 24, 1); TV.set_pixel(35, 25, 1); TV.set_pixel(35, 26, 1); TV.set_pixel(35, 27, 1); TV.set_pixel(35, 28, 1); TV.set_pixel(35, 30, 1); TV.set_pixel(35, 31, 1); TV.set_pixel(35, 32, 1); TV.set_pixel(35, 33, 1); TV.set_pixel(35, 34, 1); TV.set_pixel(35, 35, 1); TV.set_pixel(36, 7, 1); TV.set_pixel(36, 8, 1); TV.set_pixel(36, 10, 1); TV.set_pixel(36, 11, 1); TV.set_pixel(36, 12, 1); TV.set_pixel(36, 13, 1); TV.set_pixel(36, 14, 1); TV.set_pixel(36, 15, 1); TV.set_pixel(36, 16, 1); TV.set_pixel(36, 17, 1); TV.set_pixel(36, 18, 1); TV.set_pixel(36, 19, 1); TV.set_pixel(36, 20, 1); TV.set_pixel(36, 23, 1); TV.set_pixel(36, 24, 1); TV.set_pixel(36, 25, 1); TV.set_pixel(36, 26, 1); TV.set_pixel(36, 27, 1); TV.set_pixel(36, 28, 1); TV.set_pixel(36, 29, 1); TV.set_pixel(36, 30, 1); TV.set_pixel(36, 31, 1); TV.set_pixel(36, 32, 1); TV.set_pixel(36, 33, 1); TV.set_pixel(36, 34, 1); TV.set_pixel(36, 35, 1); TV.set_pixel(37, 7, 1); TV.set_pixel(37, 8, 1); TV.set_pixel(37, 9, 1); TV.set_pixel(37, 10, 1); TV.set_pixel(37, 11, 1); TV.set_pixel(37, 12, 1); TV.set_pixel(37, 13, 1); TV.set_pixel(37, 26, 1); TV.set_pixel(37, 27, 1); TV.set_pixel(37, 28, 1); TV.set_pixel(37, 29, 1); TV.set_pixel(37, 30, 1); TV.set_pixel(37, 31, 1); TV.set_pixel(37, 32, 1); TV.set_pixel(37, 33, 1); TV.set_pixel(37, 34, 1); TV.set_pixel(37, 35, 1); TV.set_pixel(38, 7, 1); TV.set_pixel(38, 8, 1); TV.set_pixel(38, 9, 1); TV.set_pixel(38, 10, 1); TV.set_pixel(38, 11, 1); TV.set_pixel(38, 12, 1); TV.set_pixel(38, 13, 1); TV.set_pixel(38, 26, 1); TV.set_pixel(38, 27, 1); TV.set_pixel(38, 28, 1); TV.set_pixel(38, 29, 1); TV.set_pixel(38, 30, 1); TV.set_pixel(38, 31, 1); TV.set_pixel(38, 32, 1); TV.set_pixel(38, 33, 1); TV.set_pixel(38, 34, 1); TV.set_pixel(39, 7, 1); TV.set_pixel(39, 8, 1); TV.set_pixel(39, 9, 1); TV.set_pixel(39, 10, 1); TV.set_pixel(39, 11, 1); TV.set_pixel(39, 12, 1); TV.set_pixel(39, 13, 1); TV.set_pixel(39, 17, 1); TV.set_pixel(39, 18, 1); TV.set_pixel(39, 19, 1); TV.set_pixel(39, 20, 1); TV.set_pixel(39, 21, 1); TV.set_pixel(39, 26, 1); TV.set_pixel(39, 27, 1); TV.set_pixel(39, 28, 1); TV.set_pixel(39, 29, 1); TV.set_pixel(39, 30, 1); TV.set_pixel(39, 31, 1); TV.set_pixel(39, 32, 1); TV.set_pixel(39, 33, 1); TV.set_pixel(39, 34, 1); TV.set_pixel(40, 9, 1); TV.set_pixel(40, 10, 1); TV.set_pixel(40, 11, 1); TV.set_pixel(40, 12, 1); TV.set_pixel(40, 13, 1); TV.set_pixel(40, 14, 1); TV.set_pixel(40, 17, 1); TV.set_pixel(40, 18, 1); TV.set_pixel(40, 19, 1); TV.set_pixel(40, 20, 1); TV.set_pixel(40, 21, 1); TV.set_pixel(40, 22, 1); TV.set_pixel(40, 24, 1); TV.set_pixel(40, 26, 1); TV.set_pixel(40, 27, 1); TV.set_pixel(40, 28, 1); TV.set_pixel(40, 29, 1); TV.set_pixel(40, 30, 1); TV.set_pixel(40, 31, 1); TV.set_pixel(40, 32, 1); TV.set_pixel(40, 33, 1); TV.set_pixel(41, 10, 1); TV.set_pixel(41, 11, 1); TV.set_pixel(41, 12, 1); TV.set_pixel(41, 13, 1); TV.set_pixel(41, 14, 1); TV.set_pixel(41, 16, 1); TV.set_pixel(41, 17, 1); TV.set_pixel(41, 18, 1); TV.set_pixel(41, 19, 1); TV.set_pixel(41, 20, 1); TV.set_pixel(41, 21, 1); TV.set_pixel(41, 22, 1); TV.set_pixel(41, 24, 1); TV.set_pixel(41, 25, 1); TV.set_pixel(41, 26, 1); TV.set_pixel(41, 27, 1); TV.set_pixel(41, 28, 1); TV.set_pixel(41, 29, 1); TV.set_pixel(41, 30, 1); TV.set_pixel(41, 31, 1); TV.set_pixel(41, 32, 1); TV.set_pixel(42, 11, 1); TV.set_pixel(42, 12, 1); TV.set_pixel(42, 13, 1); TV.set_pixel(42, 14, 1); TV.set_pixel(42, 15, 1); TV.set_pixel(42, 16, 1); TV.set_pixel(42, 17, 1); TV.set_pixel(42, 18, 1); TV.set_pixel(42, 19, 1); TV.set_pixel(42, 20, 1); TV.set_pixel(42, 21, 1); TV.set_pixel(42, 22, 1); TV.set_pixel(42, 23, 1); TV.set_pixel(42, 24, 1); TV.set_pixel(42, 25, 1); TV.set_pixel(42, 26, 1); TV.set_pixel(42, 27, 1); TV.set_pixel(42, 28, 1); TV.set_pixel(42, 29, 1); TV.set_pixel(42, 30, 1); TV.set_pixel(42, 31, 1); TV.set_pixel(43, 12, 1); TV.set_pixel(43, 13, 1); TV.set_pixel(43, 14, 1); TV.set_pixel(43, 15, 1); TV.set_pixel(43, 16, 1); TV.set_pixel(43, 17, 1); TV.set_pixel(43, 18, 1); TV.set_pixel(43, 19, 1); TV.set_pixel(43, 20, 1); TV.set_pixel(43, 21, 1); TV.set_pixel(43, 22, 1); TV.set_pixel(43, 23, 1); TV.set_pixel(43, 24, 1); TV.set_pixel(43, 25, 1); TV.set_pixel(43, 26, 1); TV.set_pixel(43, 27, 1); TV.set_pixel(43, 28, 1); TV.set_pixel(43, 29, 1); TV.set_pixel(43, 30, 1); TV.set_pixel(44, 14, 1); TV.set_pixel(44, 15, 1); TV.set_pixel(44, 16, 1); TV.set_pixel(44, 17, 1); TV.set_pixel(44, 18, 1); TV.set_pixel(44, 19, 1); TV.set_pixel(44, 20, 1); TV.set_pixel(44, 21, 1); TV.set_pixel(44, 22, 1); TV.set_pixel(44, 23, 1); TV.set_pixel(44, 24, 1); TV.set_pixel(44, 25, 1); TV.set_pixel(44, 26, 1); TV.set_pixel(44, 27, 1); TV.set_pixel(44, 28, 1); TV.set_pixel(44, 29, 1); TV.set_pixel(45, 16, 1); TV.set_pixel(45, 17, 1); TV.set_pixel(45, 18, 1); TV.set_pixel(45, 19, 1); TV.set_pixel(45, 20, 1); TV.delay(analogRead(sensorPin)); TV.clear_screen(); } void point(){ TV.clear_screen(); r1=random(2,93); r2=random(2,93); r3=random(2,93); for (i=0; i<=127; i++){ TV.set_pixel(i, 50, 1); TV.set_pixel(i-1, 50, 2); TV.set_pixel(i, r1, 1); TV.set_pixel(i-1, r1, 2); TV.set_pixel(i, r2, 1); TV.set_pixel(i-1, r2, 2); TV.set_pixel(i, r3, 1); TV.set_pixel(i-1, r3, 2); TV.set_pixel(i, (r1+r2-r3), 1); TV.set_pixel(i-1, (r1+r2-r3), 2); TV.set_pixel(i, (r1+r3-r2), 1); TV.set_pixel(i-1, (r1+r3-r2), 2); TV.set_pixel(i, (r2+r3-r1), 1); TV.set_pixel(i-1, (r2+r3-r1), 2); TV.delay(analogRead(sensorPin)); } } void star(){ TV.set_pixel(random(2,93), random(2, 125), 2); TV.delay(analogRead(sensorPin)); } void strobo(){ TV.clear_screen(); TV.fill(2); TV.delay(analogRead(sensorPin)); TV.fill(2); TV.delay(analogRead(sensorPin)); } void square(){ for(i=0; i<=80; i=i+24){ for(j=0; j<=100; j=j+24){ TV.draw_rect(j, i, 24, 24, 2, 2); TV.delay(analogRead(sensorPin)); } } } void bug(){ for(i=0; i<128; i++){ for(j=0; j<96; j++){ TV.draw_line(i, j, (128-j), (96-i), 2); } } TV.delay(analogRead(sensorPin)); } void circle(){ //TV.clear_screen(); TV.draw_circle(random(20, 70), random(20, 100), random(1, 20), 2, 2); TV.delay(analogRead(sensorPin)); } void cube(){ int rsteps = random(10,60); switch(random(6)) { case 0: for (int i = 0; i < rsteps; i++) { zrotate(angle); printcube(); } break; case 1: for (int i = 0; i < rsteps; i++) { zrotate(2*PI - angle); printcube(); } break; case 2: for (int i = 0; i < rsteps; i++) { xrotate(angle); printcube(); } break; case 3: for (int i = 0; i < rsteps; i++) { xrotate(2*PI - angle); printcube(); } break; case 4: for (int i = 0; i < rsteps; i++) { yrotate(angle); printcube(); } break; case 5: for (int i = 0; i < rsteps; i++) { yrotate(2*PI - angle); printcube(); } break; } } void printcube() { //calculate 2d points for(byte i = 0; i < 8; i++) { cube2d[i][0] = (unsigned char)((cube3d[i][0] * view_plane / cube3d[i][2]) + (TV.hres()/2)); cube2d[i][1] = (unsigned char)((cube3d[i][1] * view_plane / cube3d[i][2]) + (TV.vres()/2)); } TV.delay(analogRead(sensorPin)); TV.clear_screen(); draw_cube(); } void zrotate(float q) { float tx,ty,temp; for(byte i = 0; i < 8; i++) { tx = cube3d[i][0] - xOff; ty = cube3d[i][1] - yOff; temp = tx * cos(q) - ty * sin(q); ty = tx * sin(q) + ty * cos(q); tx = temp; cube3d[i][0] = tx + xOff; cube3d[i][1] = ty + yOff; } } void yrotate(float q) { float tx,tz,temp; for(byte i = 0; i < 8; i++) { tx = cube3d[i][0] - xOff; tz = cube3d[i][2] - zOff; temp = tz * cos(q) - tx * sin(q); tx = tz * sin(q) + tx * cos(q); tz = temp; cube3d[i][0] = tx + xOff; cube3d[i][2] = tz + zOff; } } void xrotate(float q) { float ty,tz,temp; for(byte i = 0; i < 8; i++) { ty = cube3d[i][1] - yOff; tz = cube3d[i][2] - zOff; temp = ty * cos(q) - tz * sin(q); tz = ty * sin(q) + tz * cos(q); ty = temp; cube3d[i][1] = ty + yOff; cube3d[i][2] = tz + zOff; } } void draw_cube() { TV.draw_line(cube2d[0][0],cube2d[0][1],cube2d[1][0],cube2d[1][1],WHITE); TV.draw_line(cube2d[0][0],cube2d[0][1],cube2d[2][0],cube2d[2][1],WHITE); TV.draw_line(cube2d[0][0],cube2d[0][1],cube2d[4][0],cube2d[4][1],WHITE); TV.draw_line(cube2d[1][0],cube2d[1][1],cube2d[5][0],cube2d[5][1],WHITE); TV.draw_line(cube2d[1][0],cube2d[1][1],cube2d[3][0],cube2d[3][1],WHITE); TV.draw_line(cube2d[2][0],cube2d[2][1],cube2d[6][0],cube2d[6][1],WHITE); TV.draw_line(cube2d[2][0],cube2d[2][1],cube2d[3][0],cube2d[3][1],WHITE); TV.draw_line(cube2d[4][0],cube2d[4][1],cube2d[6][0],cube2d[6][1],WHITE); TV.draw_line(cube2d[4][0],cube2d[4][1],cube2d[5][0],cube2d[5][1],WHITE); TV.draw_line(cube2d[7][0],cube2d[7][1],cube2d[6][0],cube2d[6][1],WHITE); TV.draw_line(cube2d[7][0],cube2d[7][1],cube2d[3][0],cube2d[3][1],WHITE); TV.draw_line(cube2d[7][0],cube2d[7][1],cube2d[5][0],cube2d[5][1],WHITE); }