ycliper

Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
Скачать

ESP32 3D sound wave with sound sensor display on an OLED

Автор: Electricum

Загружено: 2024-12-19

Просмотров: 294

Описание: Reading Sound Data
The sound sensor measures sound intensity as analog values (0–4095 for ESP32 ADC).
These values are read using analogRead(SOUND_SENSOR_PIN).

Non-Linear Scaling for Softer Sounds
Since soft sounds produce small changes, they are amplified using a power law:
float normalized = pow((float)soundLevel / 4095, 1.5);
The pow function applies a non-linear curve, giving more weight to smaller values.
This ensures quiet sounds still produce visible waves while keeping loud sounds proportional.

Amplitude Adjustment
The calculated sound level (normalized) is combined with:
baseAmplitude: Ensures a baseline movement, even in silence.
sensitivity: Magnifies the effect of changes in sound level.
A smoothing formula:
amplitude = baseAmplitude + (amplitude * 0.7 + (normalized * sensitivity) * 0.3);
ensures:
Smooth transitions between frames (dampens abrupt changes).
Responsiveness to new sound inputs.

Waveform Creation:
A sine wave pattern is generated:
waveData[0][x] = SCREEN_HEIGHT / 2 + amplitude * sin((x * 0.2) + millis() / 100.0);
SCREEN_HEIGHT / 2: Centers the wave vertically.
amplitude: Determines the wave height based on sound intensity.
sin function: Creates an oscillating wave along the x-axis.
millis(): Adds time-dependent motion for dynamic undulations.

Depth Layers (3D Effect)
Multiple layers of waveforms are stored in waveData, creating a sense of depth:
The oldest wave is pushed further back (shifted down layers).
The newest wave is drawn at the front.

OLED Display
The waves are drawn pixel by pixel for each depth layer:
display.drawPixel(x, y, SSD1306_WHITE);
Layers are drawn from back to front, so the front wave is always most visible.

Real-Time Animation
Each loop cycle:
Reads the sound sensor.
Updates wave data.
Clears the screen and redraws the new frame.

Code:
https://github.com/ukkokalevala/3Dwav...

Не удается загрузить Youtube-плеер. Проверьте блокировку Youtube в вашей сети.
Повторяем попытку...
ESP32 3D sound wave with sound sensor display on an OLED

Поделиться в:

Доступные форматы для скачивания:

Скачать видео

  • Информация по загрузке:

Скачать аудио

Похожие видео

ESP32 Sound Sensor shows line-based waveform that updates in real-time OLED.

ESP32 Sound Sensor shows line-based waveform that updates in real-time OLED.

Я создал двигатель с заслонками: новый роторный дизайн

Я создал двигатель с заслонками: новый роторный дизайн

Що таке датчики оптичного потоку?

Що таке датчики оптичного потоку?

Роковая ошибка Jaguar: Как “повестка” в рекламе добила легенду британского автопрома

Роковая ошибка Jaguar: Как “повестка” в рекламе добила легенду британского автопрома

ESP32: распознавание речи нейросетью (TensorFlow Lite)

ESP32: распознавание речи нейросетью (TensorFlow Lite)

🔥Самые технологичные паяльники 2025

🔥Самые технологичные паяльники 2025

Принц Персии: разбираем код гениальной игры, вытирая слезы счастья

Принц Персии: разбираем код гениальной игры, вытирая слезы счастья

МАССОВЫЕ ПОДДЕЛКИ ТВ БОКСА XIAOMI TV BOX S 3RD GEN. КАК ПРОВЕРИТЬ ТВ БОКС НА ПОДЛИННОСТЬ?

МАССОВЫЕ ПОДДЕЛКИ ТВ БОКСА XIAOMI TV BOX S 3RD GEN. КАК ПРОВЕРИТЬ ТВ БОКС НА ПОДЛИННОСТЬ?

Мир к Рождеству? Украина в ЕС в 2027?

Мир к Рождеству? Украина в ЕС в 2027?

И другие НОВЫЕ возможности тела человека

И другие НОВЫЕ возможности тела человека

Мощная электричество, о которой не знают миллиарды людей! Сверхмощный 220V от мотоцикла

Мощная электричество, о которой не знают миллиарды людей! Сверхмощный 220V от мотоцикла

Как я делал бюджетный электроэрозионный станок

Как я делал бюджетный электроэрозионный станок

#0 Arduino UNO Q. Внешний обзор

#0 Arduino UNO Q. Внешний обзор

Миллиарды долларов недостаточно, чтобы оплатить этот ИНСТРУМЕНТ! Мощный ручной сварочный аппарат

Миллиарды долларов недостаточно, чтобы оплатить этот ИНСТРУМЕНТ! Мощный ручной сварочный аппарат

WLED на ESP32 — руководство по настройке (с функцией Audio Reactive)

WLED на ESP32 — руководство по настройке (с функцией Audio Reactive)

Машина для жены Олега! Вручение

Машина для жены Олега! Вручение

Прозвонка электронной платы шаг за шагом | Подробная инструкция для мастера | Программатор ST-LINK

Прозвонка электронной платы шаг за шагом | Подробная инструкция для мастера | Программатор ST-LINK

How to Use a 128x64 OLED Display with ESP32 NodeMCU Over Hardware I2C | Beginner-Friendly Tutorial

How to Use a 128x64 OLED Display with ESP32 NodeMCU Over Hardware I2C | Beginner-Friendly Tutorial

3D Printed RC Rover with Robot Arm

3D Printed RC Rover with Robot Arm

Распаковка самого умного банкомата Сбера с ИИ и голосовым ассистентом

Распаковка самого умного банкомата Сбера с ИИ и голосовым ассистентом

© 2025 ycliper. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]