09-02-2022, 14:51
Witam wszystkich.
Jestem początkującym w Arduino i potrzebuje pomocy w rozwiązaniu problemu.
Chce zbudować generator generujący paczki o częstotliwości 500kHz co 2kHz
Poniżej zamieszczam kawałek kodu który napisałem.
Proszę o pomoc w poprawieniu błędów w kodzie gdyż nie uzyskuje paczek tylko cały czas emitowany jest sygnał około 500kHz.
#include <TimerOne.h> // biblioteka
//__________________________________________________________
void setup()
{
pinMode(9, OUTPUT); // pin jako wyjście
}
//__________________________________________________________
void loop()
{
Timer1.initialize(2); // przerwanie co 2us => 500kHz
Timer1.pwm(9, 512); // współczynnik wypełnienia dla 512 => 50/50
noInterrupts(); // wyłączenie przerwania
delayMicroseconds(500); // przerwa na czas 500us => 2kHz
interrupts(); // załączenie przerwania
delayMicroseconds(500); // przerwa na czas 500us => 2kHz
}
Jestem początkującym w Arduino i potrzebuje pomocy w rozwiązaniu problemu.
Chce zbudować generator generujący paczki o częstotliwości 500kHz co 2kHz
Poniżej zamieszczam kawałek kodu który napisałem.
Proszę o pomoc w poprawieniu błędów w kodzie gdyż nie uzyskuje paczek tylko cały czas emitowany jest sygnał około 500kHz.
#include <TimerOne.h> // biblioteka
//__________________________________________________________
void setup()
{
pinMode(9, OUTPUT); // pin jako wyjście
}
//__________________________________________________________
void loop()
{
Timer1.initialize(2); // przerwanie co 2us => 500kHz
Timer1.pwm(9, 512); // współczynnik wypełnienia dla 512 => 50/50
noInterrupts(); // wyłączenie przerwania
delayMicroseconds(500); // przerwa na czas 500us => 2kHz
interrupts(); // załączenie przerwania
delayMicroseconds(500); // przerwa na czas 500us => 2kHz
}