Header Ads

たくさんセンサーを使うための16チャンネルアナログマルチプレクサ



Arduinoでアナログマルチプレクサを使ってみましょう。16チャンネルアナログマルチプレクサ(16-Channel Analog Multiplexer)は、センサーからの入力を切り替えて使うことで、たくさんのセンサーから入力を受け取ることができる。


void C3();
void C4();
void C5();
void C0();
void C1();
void C2();
void setup()
{
pinMode( 14 , INPUT);
digitalWrite(14, HIGH);
Serial.begin(9600);
pinMode( 2 , OUTPUT);
pinMode( 3 , OUTPUT);
pinMode( 4 , OUTPUT);
pinMode( 5 , OUTPUT);
}
void loop()
{
delay( 1000 );
C0();
Serial.print("C0:");
Serial.print(" ");
Serial.print(analogRead(0));
Serial.print(" ");
C1();
Serial.print("C1:");
Serial.print(" ");
Serial.print(analogRead(0));
Serial.print(" ");
C2();
Serial.print("C2:");
Serial.print(" ");
Serial.print(analogRead(0));
Serial.print(" ");
C3();
Serial.print("C3:");
Serial.print(" ");
Serial.print(analogRead(0));
Serial.print(" ");
C4();
Serial.print("C4:");
Serial.print(" ");
Serial.print(analogRead(0));
Serial.print(" ");
C5();
Serial.print("C5:");
Serial.print(" ");
Serial.print(analogRead(0));
Serial.print(" ");
Serial.println();
}
void C4()
{
digitalWrite( 2 , LOW );
digitalWrite( 3 , LOW );
digitalWrite( 4 , HIGH );
digitalWrite( 5 , LOW );
}
void C3()
{
digitalWrite( 2 , HIGH );
digitalWrite( 3 , HIGH );
digitalWrite( 4 , LOW );
digitalWrite( 5 , LOW );
}
void C5()
{
digitalWrite( 2 , HIGH );
digitalWrite( 3 , LOW );
digitalWrite( 4 , HIGH );
digitalWrite( 5 , LOW );
}
void C2()
{
digitalWrite( 2 , LOW );
digitalWrite( 3 , HIGH );
digitalWrite( 4 , LOW );
digitalWrite( 5 , LOW );
}
void C0()
{
digitalWrite( 2 , LOW );
digitalWrite( 3 , LOW );
digitalWrite( 4 , LOW );
digitalWrite( 5 , LOW );
}
void C1()
{
digitalWrite( 2 , HIGH );
digitalWrite( 3 , LOW );
digitalWrite( 4 , LOW );
digitalWrite( 5 , LOW );
}
Powered by Blogger.