Ahojte,
zapojila som Arduino spolu s Muxshield II:

Zapojila som viacero magnetických snímačov a využila tak porty Arduina (24 – 53) a Muxshield (všetky 3 riadky od 2-15). Zapojenie je nasledovné (hore je zapojenie Arduina (A) a nižšie Muxshieldu (M):
Výsledkom je, že z Arduina mi fungujú všetky snímače v poriadku avšak multiplexor mi vôbec neindikuje kedy sa spínač zopol. Používam kód z example:
//This example shows how to use the Mux Shield for digital inputs
#include <MuxShield.h>
//Initialize the Mux Shield
MuxShield muxShield;
void setup()
{
//Set IO1, IO2, and IO3 as digital inputs
muxShield.setMode(1,DIGITAL_IN);
//use DIGITAL_IN in place of DIGITAL_IN_PULLUP if internal pullups are not needed
muxShield.setMode(2,DIGITAL_IN);
muxShield.setMode(3,DIGITAL_IN);
Serial.begin(38400);
}
//Arrays to store digital values
int IO1DigitalVals[16];
int IO2DigitalVals[16];
int IO3DigitalVals[16];
void loop()
{
for (int i=0; i<16; i++)
{
//Digital read on all 16 inputs on IO1, IO2, and IO3
IO1DigitalVals[i] = muxShield.digitalReadMS(1,i);
IO2DigitalVals[i] = muxShield.digitalReadMS(2,i);
IO3DigitalVals[i] = muxShield.digitalReadMS(3,i);
}
//Print IO 1 values for inspection
Serial.print("IO1 analog values: ");
for (int i=0; i<16; i++)
{
Serial.print(IO1DigitalVals[i]);
Serial.print('\t');
}
Serial.println();
Serial.print("IO2 analog values: ");
for (int i=0; i<16; i++)
{
Serial.print(IO2DigitalVals[i]);
Serial.print('\t');
}
Serial.println();
Serial.print("IO3 analog values: ");
for (int i=0; i<16; i++)
{
Serial.print(IO3DigitalVals[i]);
Serial.print('\t');
}
Serial.println();
delay(5000);
}
Čiže v Muxshield je 48 vstupov z ktorých využívam 45 prechádzam každých 5 sekúnd zmenu ale nedeteguje sa mi nič. Vedeli by ste mi poradiť ohľadom toho či som to vôbec dobre zapojila..alebo prečo mi Muxshield nefunguje tak ako ma? Ďakujem moc 🙂