Gast
#1503868
Hi, ich versuche grade die 5 Buttons, die an einen ATMEGA32 an einem Port über ADC angeschlossen sind, anzusteuern. In einem Tutorialcode von rn-control steht da uint8_t button(void) { uint8_t taste = 0; uint16_t analog7 = adcwert(7); //Wert des Ports setportaon(7); waitms(1); setportaoff(7); //Abfrage des gedrückten Tasters - um Störungen zu vermeiden wurden die Bereiche sehr eng gefasst, sollten bei Bedarf an jedes Board extra angepasst werden. if((analog7>=337) && (analog7<=343)) {taste = 1;} else if((analog7>=268) && (analog7<=274)) {taste = 2;} else if((analog7>=200) && (analog7<=206)) {taste = 3;} else if((analog7>=132) && (analog7<=138)) {taste = 4;} else if((analog7>=64) && (analog7<=70)) {taste = 5;} else {} return taste; Mir stellt sich die Frage, woher nehme ich die Werte für die if else Anweisungen? Dazu gibt es im ADC Tut noch folgende Stelle: Eingangsspannung am ADC [V] Entsprechender Messwert 0–0.625 0 0.625–1.25 1 1.25–1.875 2 1.875–2.5 3 2.5–3.125 4 3.125–3.75 5 3.75–4.375 6 4.375–5 7 Da gibt es für mich keinen Zusammenhang? Wie errechnen sich diese ADC Count Werte? Und bitte nicht sagen, ich solle das Tutorial lesen, das mache ich seit ca. 3h, und wäre sehr dankbar über etwas Hilfe :). VG