Hallo,
hier habe mal einen Anfang für das PWM-Programm gemacht. Ich habe gesehen das es wohl einen neuen Timer 1 oder Timer 3 gibt bei dem man die Frequenz und das Tastverhältnis einstellen kann, aber ich habe kein deutsches Tutorial darüber gefunden und weiß noch nicht wie ich meine Variablen in den Code einfügen kann.
//PWM-Generator, Arduino Nano mit einstellbarer Freqeunz und
//Tastverhältnis
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2); //initialisieren Bibliothek LCD-Pins
int freq; // Frequenz des PWM-Signals
int tast; // Tastverhältnis
int freqanzeige; // Anzeige auf LCD-Display
int ausgang = 9; //PWM-Ausgang
int ADC0=0;
int ADC1=0;
void setup() {
lcd.begin(16, 2); //Konfigurieren LCD-Display 2 Reihen mit je 16 Zeichen
lcd.setCursor(0, 1);
lcd.print("Freq: ");
lcd.setCursor(14, 1);
lcd.print("Hz");
lcd.setCursor(0, 2);
lcd.print("Takt: ");
lcd.setCursor(14, 2);
lcd.print("%");
pinMode (9, OUTPUT); // PWM-Pin als Ausgang konfigurieren
}
void loop() {
freq = analogRead(ADC0);
tast = analogRead(ADC1);
freq = freq / 10;
tast = tast / 10;
if (freq > 100) freq = 100;
freqanzeige = 50000/100; // Ausrechnen Anzeigewert
if (tast > 100) tast = 100;
lcd.setCursor(7, 1);
lcd.print(freqanzeige);
lcd.setCursor(7, 2);
lcd.print(tast);
}
MfG
Hans