7 segment display baglantısını yapmadık motor sürücü l298n kullandık
Kodlarımız bunlarr
int in1=13;
int in2=12;
int e1=11;
int a=10;
int b=9;
int c=8;
int d=7;
int e=6;
int f=5;
int g=4;
int kat1=A3;
int kat2=A4;
int kat3=A5;
int sensor1=A0;
int sensor2=A1;
int sensor3=A2;
int katdurum1;
int katdurum2;
int katdurum3;
int sensordurum1;
int sensordurum2;
int sensordurum3;
void setup() {
Serial.begin(9600);
pinMode(in1,OUTPUT);
pinMode(in2,OUTPUT);
pinMode(e1,OUTPUT);
pinMode(a,OUTPUT);
pinMode(b,OUTPUT);
pinMode(c,OUTPUT);
pinMode(d,OUTPUT);
pinMode(e,OUTPUT);
pinMode(f,OUTPUT);
pinMode(g,OUTPUT);
pinMode(kat1,INPUT);
pinMode(kat2,INPUT);
pinMode(kat3,INPUT);
pinMode(sensor1,INPUT);
pinMode(sensor2,INPUT);
pinMode(sensor3,INPUT);
}
void loop() {
katdurum1=digitalRead(kat1);
katdurum2=digitalRead(kat2);
katdurum3=digitalRead(kat3);
sensordurum1=digitalRead(sensor1);
sensordurum2=digitalRead(sensor2);
sensordurum3=digitalRead(sensor3);
//Serial.println(katdurum1);
//Serial.println(katdurum2);
Serial.println(katdurum3);
//Serial.println(sensordurum1);
//Serial.println(sensordurum2);
//Serial.println(sensordurum3);
if(katdurum1==HIGH)
{
digitalWrite(in1,LOW);
digitalWrite(in2,HIGH);
analogWrite(e1,75);
if(sensordurum1==HIGH)
{
digitalWrite(in1,LOW);
digitalWrite(in2,LOW);
digitalWrite(a,LOW);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
}
else digitalWrite(2,LOW);
}
if(katdurum2==HIGH)
{
if(sensordurum1==HIGH)
{
digitalWrite(in1,HIGH);
digitalWrite(in2,LOW);
analogWrite(e1,75);
}
else if(sensordurum2==HIGH)
{
digitalWrite(in1,LOW);
digitalWrite(in2,LOW);
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,LOW);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,LOW);
digitalWrite(g,HIGH);
}
else
{
digitalWrite(in1,LOW);
digitalWrite(in2,HIGH);
analogWrite(e1,75);
}
}
if(katdurum3==HIGH)
{
digitalWrite(in1,HIGH);
digitalWrite(in2,LOW);
analogWrite(e1,75);
if(sensordurum3==HIGH)
{
digitalWrite(in1,LOW);
digitalWrite(in2,LOW);
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,HIGH);
}
else digitalWrite(2,LOW);
}
}