74LS07

By Examples
void setup() {
    chipName("74LS07"); // Hex buffer/driver
    logicFamily(TTL);

    pin(1, "1A");
    pin(2, "1Y", OUTPUT);
    pin(3, "2A");
    pin(4, "2Y", OUTPUT);
    pin(5, "3A");
    pin(6, "3Y", OUTPUT);
    pin(7, "GND", GROUND);
    pin(8, "4Y", OUTPUT);
    pin(9, "4A");
    pin(10, "5Y", OUTPUT);
    pin(11, "5A");
    pin(12, "6Y", OUTPUT);
    pin(13, "6A");
    pin(14, "VCC", POWER);

    // Draw the buffer symbol
    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 + 10, middle_h, middle_w + 20, middle_h);
}

void loop() {
    // Read the input for the first buffer and write to its output
    bool a1 = digitalRead( 1);
    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);
}