Advertisement
Guest User

Untitled

a guest
Dec 19th, 2014
303
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. int mode = 1;
  2.  
  3. int total = 2; // maximum 8
  4.  
  5. int potPIN = A0; // analog pin
  6. int potVAL = 0;
  7.  
  8. int ledPIN = 3; // digital pin
  9. int ledVAL = LOW;
  10.  
  11. int muxPIN[] = {10,11,12}; // digital pin
  12. String MUX = "MUX ";
  13.  
  14. int k = 0;
  15.  
  16. void writeMux(int x) {
  17.   for (int i = 0; i < 3; i++) {
  18.     if (bitRead(x,i) == 1) {
  19.       digitalWrite(muxPIN[i],HIGH);
  20.     } else {
  21.       digitalWrite(muxPIN[i],LOW);    
  22.     }
  23.   }
  24. }
  25.  
  26. void setup() {
  27.   Serial.begin(9600); // for serial monitor
  28.   pinMode(potPIN, INPUT);
  29.   pinMode(ledPIN, OUTPUT);
  30.   for (int i = 0; i < 3; i++) {
  31.     pinMode(muxPIN[i], OUTPUT);
  32.   }
  33.  
  34. }
  35.  
  36. void loop() {
  37.   // MODE 0
  38.   if (mode == 0) {
  39.     potVAL = analogRead(potPIN);
  40.     Serial.println(potVAL);
  41.     delay(100);
  42.   }
  43.   // MODE 1
  44.   else if (mode == 1) {
  45.     while (k < total) {
  46.       writeMux(k);
  47.       digitalWrite(ledPIN, HIGH);
  48.       potVAL = analogRead(potPIN);
  49.       String mOut = MUX + k;
  50.       Serial.println(mOut);
  51.       Serial.print("\t");
  52.       Serial.println(potVAL);
  53.       delay(1000);
  54.      
  55.       if (k == (total - 1)) {
  56.         k = 0;
  57.       }
  58.       else {
  59.         k++;
  60.       }
  61.       digitalWrite(ledPIN,LOW);
  62.     }
  63.   }
  64.   // UNUSED DEFAULT CASE
  65.   else {
  66.  
  67.   }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement