void setup() {
chipName("74LS04"); // Hex inverting gates
logicFamily(TTL);
pin(1, "1A");
pin(2, "Y1", OUTPUT);
pin(3, "2A");
pin(4, "Y2", OUTPUT);
pin(5, "3A");
pin(6, "Y3", OUTPUT);
pin(7, "GND", GROUND);
pin(8, "Y4", OUTPUT);
pin(9, "4A");
pin(10, "Y5", OUTPUT);
pin(11, "5A");
pin(12, "Y6", OUTPUT);
pin(13, "6A");
pin(14, "VCC", POWER);
int w = chipWidth();
int h = chipHeight();
int middle_w = w / 2;
int middle_h = h / 2;
drawTriangle(middle_w - 10 ,middle_h - 10,middle_w - 10, middle_h + 10, middle_w + 10, middle_h);
drawLine(middle_w - 20, middle_h, middle_w -10, middle_h);
drawLine(middle_w + 18, middle_h, middle_w + 24, middle_h);
drawCircle(middle_w + 14, middle_h, 4);
}
void loop() {
// Read the input pin
bool a1 = digitalRead(1);
// Write the negation of the input pin to the output
digitalWrite(2, !a1);
// Repeat the logic
bool a2 = digitalRead( 3);
digitalWrite(4, !a2);
bool a3 = digitalRead( 5);
digitalWrite(6, !a3);
bool a4 = digitalRead( 9);
digitalWrite(8, !a4);
bool a5 = digitalRead( 11);
digitalWrite(10, !a5);
bool a6 = digitalRead( 13);
digitalWrite(12, !a6);
}