Advertisement
Guest User

Untitled

a guest
Nov 21st, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. int totalChannels = 2;
  2.  
  3. int addressA = 0;
  4. int addressB = 1;
  5. int addressC = 2;
  6.  
  7. int A = 0; //Address pin A
  8. int B = 0; //Address pin B
  9. int C = 0; //Address pin C
  10. const int ledPin = 6;
  11.  
  12.  
  13. void setup() {
  14. Serial.begin(9600);
  15. // Prepare address pins for output
  16. pinMode(addressA, OUTPUT);
  17. pinMode(addressB, OUTPUT);
  18. pinMode(addressC, OUTPUT);
  19. // Prepare read pin
  20. pinMode(A0, INPUT);
  21. pinMode(ledPin, OUTPUT);
  22. }
  23.  
  24. void loop() {
  25. //Select each pin and read value
  26. for(int i=0; i<totalChannels; i++){
  27. A = bitRead(i,0); //Take first bit from binary value of i channel.
  28. B = bitRead(i,1); //Take second bit from binary value of i channel.
  29. C = bitRead(i,2); //Take third bit from value of i channel.
  30.  
  31. //Write address to mux
  32. digitalWrite(addressA, A);
  33. digitalWrite(addressB, B);
  34. digitalWrite(addressC, C);
  35.  
  36. //Read and print value
  37. Serial.print("Channel ");
  38. Serial.print(i);
  39. Serial.print(" value: ");
  40. Serial.println(analogRead(A0));
  41. }
  42. delay(10);
  43. }
  44. digitalWrite(ledPin, HIGH); // set the LED on
  45. delay(1000); // wait for a second
  46. digitalWrite(ledPin, LOW); // set the LED off
  47. delay(1000); // wait for a second
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement