Skip to content

Instantly share code, notes, and snippets.

@rakasaka rakasaka/sensor.pde
Created Sep 6, 2011

Embed
What would you like to do?
Musical stairs sensor code for Arduino
#include <HashMap.h>
int mini = 0;
int maxi = 16;
const byte HASH_SIZE = 16;
HashType<int,int> hashRawArray[HASH_SIZE];
HashMap<int,int> hashMap = HashMap<int,int>( hashRawArray , HASH_SIZE );
void setup(){
Serial.print("reset");
Serial.begin(9600);
}
void loop(){
for (int thisPin = mini; thisPin < maxi; thisPin++) {
int val = analogRead(thisPin);
if (val > 200){
int curHit = hashMap.getValueOf(thisPin);
if ((curHit+1) > 3) {
hashMap[thisPin](thisPin,0);
Serial.print("#");
Serial.print(thisPin);
Serial.print("#");
}
else {
hashMap[thisPin](thisPin,curHit+1);
}
}
else {
hashMap[thisPin](thisPin,0);
}
delay(5);
}
Serial.println();
}
@pg

This comment has been minimized.

Copy link

commented Sep 21, 2011

Any chance that this might get comments added down the road? I'm wondering why you wait until the curHit value gets above 3. Is it to rule out noise/interference?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.