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