Hallo,
erst mal vorweg: dies ist mein erster Versuch ein auf einen Arduino hochspielbares "Programm" zu schreiben, bitte steinigt mich nicht gleich wenn ich daneben liege...
Mit dem Programm möchte ich einen IRLML2502, abhängig von der Spannung die an seinem Eingang anliegt, ansteuern. Je höher die Spannung, desto breiter soll der duty cycle werden.
Ein paar Details sind mir, trotz lesen vieler tuturials, leider noch nicht klar, - ich habe die Fragen als Kommentare in den Sketch eingefügt.
//fehlen hier #incudes?
const int sensorPin = 0; // pin Nr muss angepasst werden
const int analogOutPin = 9; // pin Nr muss angepasst werdenint outputValue = 0;
int sensorValue = 0;
int spannung = 0;
int rememberV = 0void setup() {
//MUSS hier etwas stehen?
}void loop() {
sensorValue = analogRead(sensorPin); //Spannung messen (Spannungsteiler für 20V)
if (spannung < 200) spannung = 0; // Spannung auf null setzen wenn Spannung < 3,9V
rememberV = spannung;
if (spannung > rememberV) outputValue ++1;
if (spannung < rememberV) outputValue --1;
if (spannung == 0) outputValue = 0;
if (outputValue > 255) outputValue = 255
analogWrite(analogOutPin, outputValue); //geht auf Mosfet als Verstärkerdelay(200); //läuft die PWM Ausgabe währent des delays weiter oder wird sie auch unterbrochen?
}
Das ganze soll auf einen Nano oder Mini, das sollte gehen denke ich...