Ergebnis: Steuerung eines Pins mittels eines ADC-Wertes

Die LED ist an Pin 0 an PORTD angeschlossen, der durch Werte vom ADC gesteuert wird. Die LED repräsentiert eigentlich eine Vakuumpumpe, so dass, wenn der Drucksensor, der an den ADC angeschlossen ist, einen hohen Schwellenwert überschreitet, dies den Motor ausschaltet (Pin auf Low), und wenn der ADC einen niedrigen Schwellenwert unterschreitet, der Motor einschaltet (Pin auf High). Dies wird ein Vakuum im Tank zwischen diesen beiden Schwellenwerten aufrechterhalten.



#include #include "MrLCD.h" #include int static volatile InchesOfHg = 0; int main(void) { InitializeMrLCD(); Send_A_StringToMrLCDWithLocation(1, 1, "Inches of Hg:"); DDRD |= 1< 25) enoughVacuum = 1; if (InchesOfHg < 15) enoughVacuum = 0; if (enoughVacuum == 0 && bit_is_clear(PORTD, PIND0)) PORTD |= 1<
Zurück zum Blog

Hinterlasse einen Kommentar

Bitte beachte, dass Kommentare vor der Veröffentlichung freigegeben werden müssen.