Croduino: only one sensor reading works, LED stays on constantly

Customer:

I received a reply, but it’s not working as expected. Whichever way I set it up, I only get readings from one sensor. Could you send me the complete code you wrote? I don’t know what to change anymore because nothing works.

Original message (Croatian)

Jesam i zahvaljujem se, ali ne radi kako treba. Kako god napravim samo sa jednog senzora očitava.

Dali mi možete poslati cijeli kod što ste pisali? Više ne znam šta i kako da promijenim jer nikako ne radi.

Originally submitted via the contact form on soldered.com on 8 June 2016. Migrated to the forum for community visibility.

Soldered Support:

You didn’t copy the code correctly.

void setup() {
  pinMode(7, INPUT);
  pinMode(6, INPUT);
  pinMode(4, OUTPUT);
  pinMode(3, OUTPUT);
}

void loop() {
  digitalWrite(3, !digitalRead(6));
  digitalWrite(4, !digitalWrite(7));
  // ili
  if ( digitalRead(6) == LOW ) {
    digitalWrite(3, HIGH);
  }
  else if ( digitalRead(7) == LOW ) {
    digitalWrite(4, HIGH);
  }
}
Original message (Croatian)

Niste dobro kopirali kod.
void setup() {

pinMode(7, INPUT);

pinMode(6, INPUT);

pinMode(4, OUTPUT);

pinMode(3, OUTPUT);

}
void loop() {

digitalWrite(3, !digitalRead(6));

digitalWrite(4, !digitalWrite(7));
// ili

if ( digitalRead(6) == LOW ) {
digitalWrite(3, HIGH);
}

else if ( digitalRead(7) == LOW ) { digitalWrite(4, HIGH);
}

}

Customer:

One LED should be able to light up while the others also turn on, but while one is on, the others won’t turn on.

Original message (Croatian)

Trebalo bi biti u mogućnosti da dok jedna lampica svijetli da se i druge mogu upaliti, međutim dok jedna svijetli druge se ne pale.

Soldered Support:

Please review the code. That is what’s happening. As long as the sensor registers, the corresponding LED lights up. The LED turns off when the sensor detects nothing. That interval can be very short, which might be why it seems to you like something is working differently. Also, experiment with the potentiometers. More information: https://e-radionica.com/hr/blog/2015/08/19/kkm-hc-sr501/

Original message (Croatian)

molim pogledajte kod. To se i događa. Dokle god senzor registrira pripadajuća LEDica svjetli. LEDica se gasi kada senzor ništa registrira. Taj interval može biti jako kratak, možda Vam se zato čini da nešto drukčije radi. Također, poigrajte se s potencometrima. Više : https://e-radionica.com/hr/blog/2015/08/19/kkm-hc-sr501/

Customer:

But that one doesn’t turn off at all. Only it lights up, and it’s constantly on.

Original message (Croatian)

Ali uopće se ne gasi ta jedna, jedino ona svijetli, ali konstantno.

Soldered Support:

Try changing the pins.

Original message (Croatian)

Probajte promjeniti pinove.

Customer:

Nothing improved. When I connect the Croduino to a battery, do I connect it directly to the VIN and GND pins, and take the +5V output from the Croduino to the board?

Original message (Croatian)

Ništa se nije poboljšalo.

Kada spajam Croduino na bateriju, dali ga izravno spajam na pin VIN i GND, a napon iz Croduina koji ide na pločicu spajam iz +5V?

Soldered Support:

Through the VIN pin.

Original message (Croatian)

Preko VIN pina.
Hvala i lijep pozdrav,

Tiho [name removed]

e-radionica.com