Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int totalChannels = 2;
- int addressA = 0;
- int addressB = 1;
- int addressC = 2;
- int A = 0; //Address pin A
- int B = 0; //Address pin B
- int C = 0; //Address pin C
- const int ledPin = 6;
- void setup() {
- Serial.begin(9600);
- // Prepare address pins for output
- pinMode(addressA, OUTPUT);
- pinMode(addressB, OUTPUT);
- pinMode(addressC, OUTPUT);
- // Prepare read pin
- pinMode(A0, INPUT);
- pinMode(ledPin, OUTPUT);
- }
- void loop() {
- //Select each pin and read value
- for(int i=0; i<totalChannels; i++){
- A = bitRead(i,0); //Take first bit from binary value of i channel.
- B = bitRead(i,1); //Take second bit from binary value of i channel.
- C = bitRead(i,2); //Take third bit from value of i channel.
- //Write address to mux
- digitalWrite(addressA, A);
- digitalWrite(addressB, B);
- digitalWrite(addressC, C);
- //Read and print value
- Serial.print("Channel ");
- Serial.print(i);
- Serial.print(" value: ");
- Serial.println(analogRead(A0));
- }
- delay(10);
- }
- digitalWrite(ledPin, HIGH); // set the LED on
- delay(1000); // wait for a second
- digitalWrite(ledPin, LOW); // set the LED off
- delay(1000); // wait for a second
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement