You are on page 1of 4

Darwin Tipdas

April 26, 2013


Logic Math
I. Objectives
Logic operations are used in computers and other electronic applications. This
application shows logic operations with its corresponding results. This will show the
possible outcome of these operations and further help the understanding how logic
circuits works.
II. Materials

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

// defining the pins to be used

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.

You might also like