Moin zusammen,
ich möchrte ein PWM Signal mit einer möglichst hohen Frequenz steuern
und habe da die PWM.h Bibliothek gefunden. Mit folgedem Programm läuft
das auch alles wunderbar auf dem Arduino Uno.
1 | #include <PWM.h>
|
2 | int Ausgang = 9;
|
3 | int32_t Frequenz = 30000; // 30Khz
|
4 | int Poti = A0;
|
5 | int PotiWert;
|
6 |
|
7 | void setup(){
|
8 | InitTimersSafe();
|
9 | bool success = SetPinFrequencySafe(Ausgang, Frequenz);
|
10 | }
|
11 |
|
12 | void loop(){
|
13 | PotiWert = analogRead(Poti);
|
14 | pwmWrite(Ausgang, PotiWert/4);
|
15 | }
|
Nun wollte ich das Programm auf einen Arduino Mikro laden aber da gibt
es leider folgende Fehlermeldungen:
1 | Arduino: 1.8.20 Hourly Build 2021/12/20 07:33 (Windows 10), Board: "Arduino Micro"
|
2 |
|
3 | C:\Users\\AppData\Local\Temp\ccHtDS8e.ltrans0.ltrans.o: In function `setup':
|
4 |
|
5 | E:\Uno_PWM_var/Uno_PWM_var.ino:8: undefined reference to `InitTimersSafe()'
|
6 |
|
7 | E:\Uno_PWM_var/Uno_PWM_var.ino:9: undefined reference to `SetPinFrequencySafe(signed char, unsigned long)'
|
8 |
|
9 | C:\Users\\AppData\Local\Temp\ccHtDS8e.ltrans0.ltrans.o: In function `loop':
|
10 |
|
11 | E:\Uno_PWM_var/Uno_PWM_var.ino:14: undefined reference to `pwmWrite(unsigned char, unsigned char)'
|
12 |
|
13 | collect2.exe: error: ld returned 1 exit status
|
14 |
|
15 | exit status 1
|
16 |
|
17 | Fehler beim Kompilieren für das Board Arduino Micro.
|
Weiß jemand wie ich die Fehler beheben kann?
Viele Grüße