Professional Documents
Culture Documents
Arduino hardware
USB connector
Laptop computer (for the program)
Arduino compiler
III. Procedure
1. Setup the hardware and the software and check if the two are
synchronize. If not check the model and the port the hardware is
connected.
2. Type the program. Compile it first and check errors and fix it.
3. Upload the program in the hardware then try if it working.
IV. Results and Data
Arduino Code
void setup()
{
pinMode(0, OUTPUT);
pinMode(1, OUTPUT);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
}
void loop()
{
// AND Gate
digitalWrite(0, HIGH);
digitalWrite(3, HIGH);
delay(3000);
digitalWrite(0, HIGH);
digitalWrite(1, HIGH);
digitalWrite(3, HIGH);
delay(3000);
digitalWrite(0, HIGH);
digitalWrite(1, HIGH);
digitalWrite(2, HIGH);
digitalWrite(3,
delay(3000);
digitalWrite(0,
digitalWrite(1,
digitalWrite(2,
digitalWrite(3,
delay(1000);
HIGH);
digitalWrite(0,
digitalWrite(3,
delay(3000);
digitalWrite(0,
digitalWrite(1,
digitalWrite(3,
delay(3000);
digitalWrite(0,
digitalWrite(1,
digitalWrite(2,
digitalWrite(3,
delay(3000);
digitalWrite(0,
digitalWrite(1,
digitalWrite(2,
digitalWrite(3,
delay(1000);
HIGH);
HIGH);
// OR Gate
digitalWrite(0,
digitalWrite(4,
delay(3000);
digitalWrite(0,
digitalWrite(1,
digitalWrite(4,
delay(3000);
digitalWrite(0,
digitalWrite(1,
digitalWrite(2,
digitalWrite(4,
delay(3000);
digitalWrite(0,
digitalWrite(1,
digitalWrite(2,
digitalWrite(4,
delay(1000);
digitalWrite(0,
digitalWrite(4,
delay(3000);
digitalWrite(0,
digitalWrite(1,
digitalWrite(4,
delay(3000);
digitalWrite(0,
digitalWrite(1,
digitalWrite(2,
digitalWrite(4,
delay(3000);
digitalWrite(0,
digitalWrite(1,
digitalWrite(2,
digitalWrite(4,
LOW);
LOW);
LOW);
LOW);
HIGH);
LOW);
HIGH);
HIGH);
LOW);
LOW);
HIGH);
LOW);
LOW);
LOW);
LOW);
HIGH);
HIGH);
HIGH);
HIGH);
HIGH);
HIGH);
HIGH);
HIGH);
HIGH);
LOW);
LOW);
LOW);
LOW);
HIGH);
HIGH);
HIGH);
LOW);
HIGH);
HIGH);
LOW);
HIGH);
HIGH);
LOW);
LOW);
LOW);
LOW);
delay(1000);
// Inverter
digitalWrite(0,
digitalWrite(5,
delay(3000);
digitalWrite(0,
digitalWrite(2,
digitalWrite(5,
delay(3000);
digitalWrite(0,
digitalWrite(1,
digitalWrite(2,
digitalWrite(5,
delay(1000);
digitalWrite(0,
digitalWrite(5,
delay(3000);
digitalWrite(0,
digitalWrite(2,
digitalWrite(5,
delay(3000);
digitalWrite(0,
digitalWrite(1,
digitalWrite(2,
digitalWrite(5,
delay(1000);
}
HIGH);
HIGH);
HIGH);
LOW);
HIGH);
LOW);
LOW);
LOW);
LOW);
LOW);
HIGH);
LOW);
HIGH);
HIGH);
LOW);
LOW);
LOW);
LOW);
V. Observation
The problem mostly occurs in the between the hardware and the software.
Sometimes the problem is synchronization. But the final output will be smoothly
presented.
VI. Conclusion
Using Arduino is a best way of simplifying hardware applications and it can
show outputs in a precise manner.