// นาย วัชรพล เป็นมูล เลขที่ 13 กลุ่ม 2 ปวส.2
#include <WiFi.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C LCD = LiquidCrystal_I2C(0x27, 16, 2);
int a = 15;
int b = 2;
int c = 0;
int d = 4;
int e = 16;
int f = 17;
int g = 5;
int VCC = 18;
int sw1 = 25;
int sw2 = 33;
int sw3 = 32;
void setup(){
Serial.begin(115200);
LCD.init();
LCD.backlight();
pinMode(a, OUTPUT);
pinMode(b, OUTPUT);
pinMode(c, OUTPUT);
pinMode(d, OUTPUT);
pinMode(e, OUTPUT);
pinMode(f, OUTPUT);
pinMode(g, OUTPUT);
pinMode(VCC, OUTPUT);
pinMode(sw1, INPUT);
pinMode(sw2, INPUT);
pinMode(sw3, INPUT);
}
void loop(){
int S = digitalRead(sw1);
int D = digitalRead(sw2);
int F = digitalRead(sw3);
LCD.setCursor(0, 0);
LCD.print("Logic");
LCD.setCursor(6, 0);
LCD.print("|A|B|C|D|");
LCD.setCursor(9, 1);
LCD.print(S);
LCD.setCursor(11, 1);
LCD.print(D);
LCD.setCursor(13, 1);
LCD.print(F);
if( (S==0) && (D==0) && (F==0)) {zero(); }
else if ( (S==0) && (D==0) && (F==1)) {one(); }
else if ( (S==0) && (D==1) && (F==0)) {two(); }
else if ( (S==0) && (D==1) && (F==1)) {three();}
else if ( (S==1) && (D==0) && (F==0)) {four(); }
else if ( (S==1) && (D==0) && (F==1)) {five(); }
else if ( (S==1) && (D==1) && (F==0)) {six(); }
else if ( (S==1) && (D==1) && (F==1)) {seven();}
}
void zero(void){
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,HIGH);
}
void one(void){
digitalWrite(a,HIGH);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
}
void two(void){
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(c,HIGH);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,HIGH);
digitalWrite(g,LOW);
}
void three(void){
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,LOW);
}
void four(void){
digitalWrite(a,HIGH);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
}
void five(void){
digitalWrite(a,LOW);
digitalWrite(b,HIGH);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,HIGH);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
}
void six(void){
digitalWrite(a,LOW);
digitalWrite(b,HIGH);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
}
void seven(void){
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
}
void eight(void){
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
}
void nine(void){
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,HIGH);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
}