------------------------------------------------------------------------------------ ----------------Скрипт кнопки копировать---------------------

Главная » 2024 » Сентябрь » 06

#include <Ticker.h>

 

#define DAC_PIN 25       // GPIO25 - пин ЦАП

#define TABLE_SIZE 400 // Количество точек в таблице синуса - увеличено!

#define FREQ 50          // Желаемая частота сигнала (Гц)

 

// Таблица значений синуса (0-255)

uint8_t sineTable[TABLE_SIZE];

 

// Индекс текущего значения в таблице

volatile uint16_t tableIndex = 0; // Используем uint16_t для большего диапазона

 

// Объект Ticker

Ticker timer;

 

// Обработчик прерывания таймера

void timerISR() {

  // Устанавливаем значение на ЦАП

  dacWrite(DAC_PIN, sineTable[tableIndex]);

 

  // Увеличиваем индекс, сбрасываем в конце таблицы

  tableIndex = (tableIndex + 1) % TABLE_SIZE;

}

 

void setup() {

  // Заполняем таблиц ... Читать дальше »

Категория: Разное | Просмотров: 55 | Добавил: Админ | Дата: 06.09.2024 | Комментарии (0)

Четверг, 10.07.2025, 17:26
Партнёры
Здесь
Форма входа
Календарь
«  Сентябрь 2024  »
Пн Вт Ср Чт Пт Сб Вс
      1
2345678
9101112131415
16171819202122
23242526272829
30
Статистика

Онлайн всего: 2
Гостей: 2
Пользователей: 0