Tinkering with the 16-position (binary) encoder.
Arduino UNO + Grayhill 25LB22-H + speaker from girlfriend's alarm clock
Code:
#define ONE_PIN 2
#define TWO_PIN 3
#define FOUR_PIN 4
#define EIGHT_PIN 5
#define SPEAKER_PIN 6
void setup() {
pinMode(ONE_PIN,INPUT);
pinMode(TWO_PIN,INPUT);
pinMode(FOUR_PIN,INPUT);
pinMode(EIGHT_PIN,INPUT);
noTone(SPEAKER_PIN);
}
void loop() {
int sum = 1*digitalRead(ONE_PIN) + 2*digitalRead(TWO_PIN) + 4*digitalRead(FOUR_PIN) + 8*digitalRead(EIGHT_PIN);
tone(SPEAKER_PIN,sum*100,100);
}
Link to this comment:
All Comments (0)