74LS04

By Examples
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);
}