# TRIAC array simulator ------------ #Directions #Copy and paste to Python #Save as triac and close Python #Start your programs with the following command: #from triac import * #use the following to control the lights: #out(888,n) #where n is any of 1,2,4,8,16,32,64,128 import turtle canvas=turtle.Screen() canvas.setup(240,60,0,0) global currentBports rb0=turtle.Turtle() rb1=turtle.Turtle() rb2=turtle.Turtle() rb3=turtle.Turtle() rb4=turtle.Turtle() rb5=turtle.Turtle() rb6=turtle.Turtle() rb7=turtle.Turtle() rb0.speed(0) rb1.speed(0) rb2.speed(0) rb3.speed(0) rb4.speed(0) rb5.speed(0) rb6.speed(0) rb7.speed(0) rb0.shape("circle") rb0.setposition(-80,0) rb1.shape("circle") rb1.setposition(-60,0) rb2.shape("circle") rb2.setposition(-40,0) rb3.shape("circle") rb3.setposition(-20,0) rb4.shape("circle") rb4.setposition(0,0) rb5.shape("circle") rb5.setposition(20,0) rb6.shape("circle") rb6.setposition(40,0) rb7.shape("circle") rb7.setposition(60,0) def out(port,binary): if port==888: if (binary&1)==1: rb0.color("yellow") else: rb0.color("black") if (binary&2)==2: rb1.color("yellow") else: rb1.color("black") if (binary&4)==4: rb2.color("yellow") else: rb2.color("black") if (binary&8)==8: rb3.color("yellow") else: rb3.color("black") if (binary&16)==16: rb4.color("yellow") else: rb4.color("black") if (binary&32)==32: rb5.color("yellow") else: rb5.color("black") if (binary&64)==64: rb6.color("yellow") else: rb6.color("black") if (binary&128)==128: rb7.color("yellow") else: rb7.color("black") currentBports=binary