knut_ny:
This example can detect 1 of 12 (only one switch at a time) an an analog input
/*******************************************************
Defines 12 switch resistornet connected til A0
12 resistors, series : 2k2, 180, 220,270,330,470,560,820,1k2,1k8,3k3 og 8k2
2k2 connects to 5V, other end til A0 and 180R. After A0 downwords connects a switch to gnd
Key 0 will give analog reading 0
Key => 1 ca 77, Key 2: 157, Key 3: 239, Key 4:320, Ket 5: 410,
// knapp (norwegian) = key
Knapp 6: 491, Knapp 7: 577, Knapp 8: 663, Knapp 9: 743, Knapp 10: 825 og Knapp 11: 908
If no key is pressed, you will read near 1023
Key find = integer of ((analog reading+ 41) / 82.5)
********************************************************/
#define analogPin 0
void setup()
{
Serial.begin(9600); // start seriell kommunikasjon
Serial.println("Trykk en knapp");
}
void loop()
{
while (knapp()<0); // vent til det er trykket på en knapp
Serial.println(knapp()); // skriv knappenummer på skjermen
delay(500); // ent 1/2 sek før du leser om igjen
}
int knapp() // returnerer knappenummer 0..11 eller -1 dersom ingen knapp er trykket ned
{
int lestAnalogVerdi = analogRead(analogPin); // les verdi fra sensoren
int nummer=int((41.0+lestAnalogVerdi)/82.5);
if (nummer<12) return(nummer);
return(-1);
}
I see that
Jeg ser det.
Now I am reading the example who Steinie44 posted.