No edit summary |
mNo edit summary |
||
Line 4: | Line 4: | ||
[[File:Compare_AnalogValue_Digital_Input_Schaltplan.png|800px]] | [[File:Compare_AnalogValue_Digital_Input_Schaltplan.png|800px]] | ||
< | <source lang="c"> | ||
int digitalWert = 0; | int digitalWert = 0; | ||
float spannung = 0; | float spannung = 0; | ||
Line 33: | Line 33: | ||
delay(100); | delay(100); | ||
} | } | ||
</ | </source> | ||
Revision as of 12:28, 28 January 2012
IFD:GrundlagenElektronik2011/10.Termin
HIGH / LOW - ab welcher Spannung? Wir probieren es einfach aus:
int digitalWert = 0;
float spannung = 0;
float echteSpannung;
/*
alle der oben deklarierten Variablen haben den Wert 0
- auch echteSpannung, der nicht extra eine 0 zugewiesen wurde.
*/
void setup () {
pinMode(8,INPUT);
pinMode(A5,INPUT); // Ist nicht nötig.
Serial.begin(9600);
}
void loop () {
spannung = analogRead(A5);
Serial.print(" Analog: ");
Serial.print(spannung);
digitalWert = digitalRead(8);
Serial.print(" Digital: ");
Serial.print(digitalWert);
echteSpannung = spannung / 1023 * 5;
Serial.print(" Echte Spannung: ");
Serial.println (echteSpannung);
delay(100);
}
Kapazitätsunterschiede Messen durch die Ladezeit:
Prellenden Schalter entprellen mit Kondensator: - Achtung: Kondensator mit 100µF nehmen, nicht 100nF!