女人荫蒂被添全过程13种图片,亚洲+欧美+在线,欧洲精品无码一区二区三区 ,在厨房拨开内裤进入毛片

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

【FireBeetle 2 ESP32-S3開發板測評】MIDI音樂播放器

嵌入式USB開發 ? 來源:嵌入式USB開發 ? 作者:嵌入式USB開發 ? 2023-07-23 09:01 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言

本片我們使用PWM輸出不同頻率占空比的信號來驅動喇叭,實現MIDI音樂播放器的Demo。

PWM驅動喇叭原理

PWM驅動喇叭有兩種方法

一種是PWM-ADC方法,即控制PWM占空比實現不同電壓等級的輸出,來模擬DAC的輸出;

一種是控制PWM頻率,直接播放數字MIDI音樂即不同頻率代表不同的音調。

我們這里采用第二種方式來實現音樂播放。

以國際標準音A-la-440HZ為準:

do的頻率為261.6HZ,

re的頻率為293.6HZ,

mi的頻率為329.6HZ,

fa的頻率為349.2HZ,

sol的頻率為392HZ,

la的頻率為440HZ,

si的頻率為493.8HZ。

我們升一個八度則

Do頻率為261.6x2=523.2Hz,其他的類推。

控制PWM頻率就可以輸出上述音調,控制PWM占空比則可對應聲音的大小,播放時間長度則可對應音節時長。

以兩只老虎為例
圖片16.png

播放音樂需要三個參數

頻率:beepfrep對應音調

聲音大小: beepduty 占空比

播放時間: beeptime 對應節拍

簡譜中可以看到

2/4拍子 4分音符一拍 每小節2拍

一分鐘76拍。

圖片17.png

于是可以定義音調和上述參數如下

DO = 523

RE = 587

MI = 659

FA = 698

_SO = 392

SO = 784

LA = 880

SI = 987

NO = 523

DUTY0 = 0

METERS = 76 #拍數76 1分鐘76拍 每拍60/76秒

#2/4  4分音符一拍 每小節2拍

NOTE_4 = (60/METERS) #先定一拍對應的音符 4分音符

NOTE_8 = (NOTE_4/2) # 8分音符 一個下劃線

NOTE_16 = (NOTE_8/2) # 16分音符 二個下劃線

beepfrep = [DO,RE,MI,DO,

DO,RE,MI,DO,

MI,FA,SO,NO,

MI,FA,SO,NO,

SO,LA,SO,FA,MI,DO,

SO,LA,SO,FA,MI,DO,

DO,_SO,DO,NO,

DO,_SO,DO,NO]

beepduty = [400,400,400,400,

400,400,400,400,

400,400,400,DUTY0,

400,400,400,DUTY0,

400,400,400,400,400,400,

400,400,400,400,400,400,

400,400,400,DUTY0,

400,400,400,DUTY0,

]

beeptime = [NOTE_8,NOTE_8,NOTE_8,NOTE_8,

NOTE_8,NOTE_8,NOTE_8,NOTE_8,

NOTE_8,NOTE_8,NOTE_8,NOTE_8,

NOTE_8,NOTE_8,NOTE_8,NOTE_8,

NOTE_16,NOTE_16,NOTE_16,NOTE_16,NOTE_8,NOTE_8,

NOTE_16,NOTE_16,NOTE_16,NOTE_16,NOTE_8,NOTE_8,

NOTE_8,NOTE_8,NOTE_8,NOTE_16,

NOTE_8,NOTE_8,NOTE_8,NOTE_16,

]

代碼

完整代碼如下

import time
from machine import Pin, PWM
pwm = PWM(Pin(21))

DO = 523
RE = 587
MI = 659
FA = 698
_SO = 392
SO = 784
LA = 880
SI = 987
NO = 523
DUTY0 = 0
METERS = 76 #拍數76 1分鐘76拍 每拍60/76#2/4  4分音符一拍 每小節2拍
NOTE_4 = (60/METERS) #先定一拍對應的音符 4分音符
NOTE_8 = (NOTE_4/2) # 8分音符 一個下劃線
NOTE_16 = (NOTE_8/2) # 16分音符 二個下劃線

beepfrep = [DO,RE,MI,DO,
DO,RE,MI,DO,
MI,FA,SO,NO,
MI,FA,SO,NO,
SO,LA,SO,FA,MI,DO,
SO,LA,SO,FA,MI,DO,
DO,_SO,DO,NO,
DO,_SO,DO,NO]

beepduty = [400,400,400,400,
400,400,400,400,
400,400,400,DUTY0,
400,400,400,DUTY0,
400,400,400,400,400,400,
400,400,400,400,400,400,
400,400,400,DUTY0,
400,400,400,DUTY0,
]

beeptime = [NOTE_8,NOTE_8,NOTE_8,NOTE_8,
NOTE_8,NOTE_8,NOTE_8,NOTE_8,
NOTE_8,NOTE_8,NOTE_8,NOTE_8,
NOTE_8,NOTE_8,NOTE_8,NOTE_8,
NOTE_16,NOTE_16,NOTE_16,NOTE_16,NOTE_8,NOTE_8,
NOTE_16,NOTE_16,NOTE_16,NOTE_16,NOTE_8,NOTE_8,
NOTE_8,NOTE_8,NOTE_8,NOTE_16,
NOTE_8,NOTE_8,NOTE_8,NOTE_16,
]

while(1):
    for i in range(len(beepfrep)):
        pwm.freq(beepfrep[i])
        pwm.duty_u16(beepduty[i])
        time.sleep(beeptime[i])

測試

接上喇叭,這里使用了功放

PWM使用P21
圖片18.png

運行程序

圖片19.png

可以聽到演奏的效果,詳細見視頻

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 播放器
    +關注

    關注

    5

    文章

    411

    瀏覽量

    37993
  • 編程
    +關注

    關注

    88

    文章

    3686

    瀏覽量

    95046
  • 開發板
    +關注

    關注

    25

    文章

    5622

    瀏覽量

    103635
  • 代碼
    +關注

    關注

    30

    文章

    4894

    瀏覽量

    70458
  • 單板計算機
    +關注

    關注

    0

    文章

    84

    瀏覽量

    15953
  • 編譯
    +關注

    關注

    0

    文章

    676

    瀏覽量

    33874
  • MIDI
    +關注

    關注

    0

    文章

    78

    瀏覽量

    16123
  • ESP32
    +關注

    關注

    21

    文章

    1012

    瀏覽量

    19072
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    FireBeetle 2 ESP32-S3開發板測評

    一. 開箱 FireBeetle 2 ESP32-S3是dfrobot基于ESP32-S3-WROOM-1-N16R8模組出品的一款小巧的開發板
    的頭像 發表于 07-23 16:23 ?2676次閱讀
    <b class='flag-5'>FireBeetle</b> <b class='flag-5'>2</b>  <b class='flag-5'>ESP32-S3</b><b class='flag-5'>開發板</b><b class='flag-5'>測評</b>

    FireBeetle 2 ESP32-S3開發板測評】Arduino IDE快速開發體驗

    FireBeetle 2 ESP32-S3開發板測評】Arduino IDE快速開發體驗
    的頭像 發表于 07-23 09:03 ?3370次閱讀
    【<b class='flag-5'>FireBeetle</b> <b class='flag-5'>2</b>  <b class='flag-5'>ESP32-S3</b><b class='flag-5'>開發板</b><b class='flag-5'>測評</b>】Arduino IDE快速<b class='flag-5'>開發</b>體驗

    FireBeetle 2 ESP32-S3開發板測評】MicroPython開發體驗

    FireBeetle 2 ESP32-S3開發板測評】MicroPython開發體驗
    的頭像 發表于 07-23 09:02 ?2463次閱讀
    【<b class='flag-5'>FireBeetle</b> <b class='flag-5'>2</b> <b class='flag-5'>ESP32-S3</b><b class='flag-5'>開發板</b><b class='flag-5'>測評</b>】MicroPython<b class='flag-5'>開發</b>體驗

    FireBeetle 2 ESP32-S3開發板測評MIDI音樂播放器

    播放器
    jf_1137202360
    發布于 :2023年07月22日 23:30:44

    FireBeetle 2 ESP32-S3開發板體驗】使用PyCharm開發MicroPython體驗

    ://wiki.dfrobot.com.cn/_SKU_DFR0975_FireBeetle_2_Board_ESP32_S3#target_0 由于最近在研究Python,所以拿到開發板就想著折騰一下,利用所學進行開發板
    發表于 07-28 11:43

    FireBeetle 2 ESP32-S3開發板體驗】1、資料獲取、環境、固件燒寫、點燈。

    1、開發板資料獲取:DFROBOT DFR0975 FireBeetle 2 Board ESP32-S3 產品資料 使用教程 2、我準備用
    發表于 07-28 17:36

    FireBeetle 2 ESP32-S3開發板體驗】時間顯示 基于ssd1306 I2C 調用開源庫 事半功倍

    時間顯示 基于ssd1306 I2C 調用開源庫 事半功倍 簡介 FireBeetle 2 ESP32-S3可以使用Arduino IDE、ESP
    發表于 07-29 10:04

    FireBeetle 2 ESP32-S3開發板體驗】測評1_搭建開發環境

    第1章 開發板開箱以及開發環境搭建 感謝電子發燒友社區提供的測評機會,參加DFRobot 的FireBeetle 2
    發表于 07-29 21:40

    FireBeetle 2 ESP32-S3開發板體驗】001:開箱+搭建Arduino開發環境

    FireBeetle 2 Board ESP32 S3引腳示意該開發板相關資料在官方頁面都有提供,內容非常詳細,對
    發表于 07-29 22:22

    FireBeetle 2 ESP32-S3開發板體驗】在Arduino中充分利用FireBeetle 2 ESP32-S3的16MB Flash做SPIFFS

    DFRobot提供的這款 FireBeetle 2 ESP32-S3 開發板,從官方WiKi上,可以了解到詳細的硬件信息: 處理:Xten
    發表于 08-02 09:55

    合宙ESP32-S3開發板特性解讀

    穿越萬水千山,奔赴與工程師朋友的約定——合宙ESP32-S3超值MCU開發板,來了! 1 合宙ESP32-S3開發板簡介 合宙CORE-ESP32S
    的頭像 發表于 01-11 18:45 ?1.2w次閱讀

    新品上市 | 合宙ESP32-S3開發板

    穿越萬水千山,奔赴與工程師朋友的約定——合宙ESP32-S3超值MCU開發板,來了!1合宙ESP32-S3開發板簡介合宙CORE-ESP32S3
    的頭像 發表于 01-13 15:53 ?3930次閱讀
    新品上市 | 合宙<b class='flag-5'>ESP32-S3</b><b class='flag-5'>開發板</b>

    基于ESP32-S3的高性能開發板介紹

    FireBeetle 2 ESP32-S3是一款基于ESP32-S3-WROOM-1-N16R8模組設計的主控
    的頭像 發表于 09-05 11:33 ?1.4w次閱讀
    基于<b class='flag-5'>ESP32-S3</b>的高性能<b class='flag-5'>開發板</b>介紹

    Banana Pi 開源硬件基于ESP32-S3開發的物聯網開發板系列

    Banana Pi 開源硬件基于ESP32-S3開發的物聯網開發板系列
    的頭像 發表于 09-28 16:21 ?2091次閱讀
    Banana Pi 開源硬件基于<b class='flag-5'>ESP32-S3</b><b class='flag-5'>開發</b>的物聯網<b class='flag-5'>開發板</b>系列

    ESP32-S3開發板燒錄小智AI系統全流程指南

    在AI語音交互領域不斷發展的今天,開發者們對于功能強大、開源靈活的開發板需求日益增長。今天,我們就來詳細了解一下ESP32AgentDevKit燒錄小智的全流程,這款搭載樂鑫科技ESP32-S
    的頭像 發表于 06-16 18:01 ?702次閱讀
    <b class='flag-5'>ESP32-S3</b><b class='flag-5'>開發板</b>燒錄小智AI系統全流程指南
    主站蜘蛛池模板: 郧西县| 芷江| 凌海市| 颍上县| 思茅市| 克山县| 五华县| 扶风县| 永州市| 榆社县| 东源县| 津市市| 兴文县| 合水县| 博野县| 聊城市| 耒阳市| 应城市| 饶平县| 石台县| 石门县| 通州市| 平遥县| 洛川县| 甘德县| 韩城市| 周口市| 罗源县| 文成县| 泉州市| 怀安县| 恩施市| 阿巴嘎旗| 松溪县| 新平| 桃园市| 神农架林区| 井陉县| 类乌齐县| 高州市| 手游|