Took me all night but here’s my understanding; special thanks to Andrew Burrell
Edited cy Caesar Passee
MUx A edited by pitchoilcan at geemail dot com
void setup()
{
//4051 digital control pins
pinMode
(8, OUTPUT); // s0
pinMode
(9, OUTPUT); // s1
pinMode
(10, OUTPUT); // s2
Serial.
begin(9600);
}
void loop()
{
//Read Value of 4051 analog-in 0 by setting the values of s0,s1 and s2
digitalWrite
(8, LOW);
digitalWrite
(9, LOW);
digitalWrite
(10, LOW);
delay
(10); //not sure if this delay is strictly necessary
int readInZero = analogRead(0); // read the input pin
Serial.print(readInZero); //use the result
//
digitalWrite
(8, LOW);
digitalWrite
(9, HIGH);
digitalWrite
(10, LOW);
delay
(10);
int readInTwo= analogRead(0);
Serial.print(readInTwo);
//
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, HIGH);
delay(10);
int readInFour= analogRead(0);
Serial.print(readInFour);
digitalWrite(8, High);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
delay(10);
int readInSix= analogRead(0);
Serial.print(readInSix);
//
digitalWrite(8, HiGH);
digitalWrite(9, HIGH);
digitalWrite(10, HiGH);
delay(10);
int readInSeven= analogRead(0);
Serial.print(readInSeven);
//
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
digitalWrite(10, LOW);
delay(10);
int readInFive= analogRead(0);
Serial.print(readInFive);
//
digitalWrite(8, LOW);
digitalWrite(9, HIGH);
digitalWrite(10, HIGH);
delay(10);
int readInThree= analogRead(0);
Serial.print(readInThree);
//
digitalWrite(8, HIGH);
digitalWrite(9, Low;
digitalWrite(10, HIGH);
delay(10);
int readInOne= analogRead(0);
Serial.print(readInOne);
↧
Comment on how to get more arduino analog inputs by C#Bb
↧