Permisi Suhu..
mau nanya dong ama minta pencerahan dong..
niat nya saya mau membuat mesin air dengan 2 torrent yg akan mengisi sesuai dengan kondisi apabila torrent 1 dan torrent 2 kosong maka mereka akan mengisi secara bersamaan.. kalau salah satu nya kosong makan hanya akan mengisi yang kosong..
sebelum nya saya sudah mencoba membuat codingan nya sesuai logika. tetapi ketika kondisi penuh output nya tetap high tidak menjadi Low codingan saya seperti
const int sensor1bawah = 2;
const int sensor1atas = 3;
const int sensor2bawah = 4;
const int sensor2atas = 5;
const int mesinIsi = 13;
const int torrent1 = 9;
const int torrent2 = 10;
int nilaisensor1bawah = 0;
int nilaisensor1atas = 0;
int nilaisensor2bawah = 0;
int nilaisensor2atas = 0;
void setup() {
// put your setup code here, to run once:
pinMode(sensor1bawah, INPUT);
pinMode(sensor1atas, INPUT);
pinMode(sensor2bawah, INPUT);
pinMode(sensor2atas, INPUT);
pinMode(mesinIsi, OUTPUT);
pinMode(torrent1, OUTPUT);
pinMode(torrent2, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
nilaisensor1bawah = digitalRead(sensor1bawah);
nilaisensor2bawah = digitalRead(sensor2bawah);
nilaisensor1atas = digitalRead(sensor1atas);
nilaisensor2atas = digitalRead(sensor2atas);
if (nilaisensor1bawah == HIGH && nilaisensor2bawah == HIGH)
{
isimesin();
delay(5);
}
if (nilaisensor1bawah == HIGH)
{
torrentisi1();
delay(5);
}
if (nilaisensor2bawah == HIGH)
{
torrentisi2();
delay(5);
}
if (nilaisensor1atas == LOW) {
stopisi1();
delay(5);
}
if (nilaisensor2atas == LOW) {
stopisi2();
delay(5);
}
}
void isimesin() {
do {
digitalWrite(mesinIsi, HIGH);
delay(10);
}
while (nilaisensor1atas == HIGH or nilaisensor2atas == HIGH);
}
void torrentisi1() {
do {
digitalWrite(torrent1, HIGH);
delay(10);
}
while (nilaisensor1atas == HIGH);
}
void torrentisi2() {
do {
digitalWrite(torrent2, HIGH);
delay(10);
}
while (nilaisensor2atas == HIGH);
}
void stopisi1() {
do {
digitalWrite(torrent1, LOW);
delay(10);
}
while (nilaisensor1bawah == LOW);
}
void stopisi2() {
do {
digitalWrite(torrent2, LOW);
delay(10);
}
while (nilaisensor2bawah == LOW);
}
mohon bantuan nya