蜂鸣器:基础(1)

news2024/10/5 19:12:40

蜂鸣器:基础(1)

原文:
In this tutorial, we are going to learn how to use the buzzer with Arduino, In detail, we will learn:
在本教程中,我们将学习如何将蜂鸣器与Arduino一起使用,将学习:

  • Active buzzer vs passive buzzer
    有源蜂鸣器与无源蜂鸣器
  • How buzzer works 蜂鸣器的工作原理
  • How to connect the piezo buzzer to Arduino
    如何将压电蜂鸣器连接到Arduino
  • How to program Arduino to control piezo buzzer to generate sound, melody
    如何对Arduino进行编程以控制压电蜂鸣器以产生声音,旋律

Ezoic

Hardware Required 所需硬件

1×Arduino UNO or Genuino UNO
1×USB 2.0 cable type A/B
1×Piezo Buzzer 压电蜂鸣器
1×Breadboard 面包板
跳线
1×(可选)用于Arduino的9V电源适配器
1×用于Arduino Uno的螺钉接线端子屏蔽层
1×(可选)Arduino Uno透明亚克力外壳

关于蜂鸣器

The buzzers are used to generate sound, beep or even melody of a song. They come in several types, categorized by distinct characteristics. Let’s explore these categories based on the following characteristics:
蜂鸣器用于产生歌曲的声音、蜂鸣声甚至旋律。它们有几种类型,按不同的特征分类。让我们根据以下特征来探索这些类别:

  • Control Method: 控制方法:

    • Active Buzzers 有源蜂鸣器
    • Passive Buzzers 无源蜂鸣器
  • Sound-Generating Mechanism:
    发声机制:

    • Piezo Buzzers 压电蜂鸣器
    • Regular Buzzers 常规蜂鸣器
  • Operating Voltage: 工作电压:

    • Low Voltage (3-5V) 低电压 (3-5V)
    • High Voltage (12V) 高压 (12V)

Let’s see more detail. 让我们看看更多细节。

  • Active Buzzer vs Passive Buzzer
    有源蜂鸣器与无源蜂鸣器

  • Active Buzzer: 有源蜂鸣器:

    • Produces sound when voltage is applied.
      施加电压时发出声音。
    • Needs a continuous electrical signal to make sound.
      需要连续的电信号才能发出声音。
    • Easier to use, requiring only a voltage source.
      更易于使用,只需要一个电压源。
    • Typically used in basic alerting applications.
      通常用于基本警报应用程序。
  • Passive Buzzer: 无源蜂鸣器:

    • Requires an external oscillating signal to create sound.
      需要外部振荡信号才能发出声音。
    • Can produce different tones by changing the input frequency.
      可以通过改变输入频率产生不同的音调。
    • Requires more complex circuitry to operate.
      需要更复杂的电路才能运行。
    • Commonly used in musical applications and tone generation tasks.
      常用于音乐应用和音调生成任务。

Piezo Buzzer vs Regular Buzzer 压电蜂鸣器与普通蜂鸣器

    • Piezo Buzzer: 压电蜂鸣器:
      • Uses piezoelectric crystals.
        使用压电晶体。
      • Produces high-pitched, clear sounds.
        产生高亢、清晰的声音。
      • Versatile with various tones and frequencies.
        用途广泛,具有各种音调和频率。
      • Efficient and commonly used in alarms and musical devices.
        高效,常用于闹钟和音乐设备。
    • Regular Buzzer: 常规蜂鸣器:
      • Uses electromagnetic coils.
        使用电磁线圈。
      • Produces basic, buzzy sounds.
        产生基本的嗡嗡声。
      • Limited tone variation. 有限的音调变化。
      • Used in simpler applications like doorbells and basic alarms.
        用于更简单的应用,如门铃和基本警报器。

In the market, there is a 3V-24V active buzzer, which you can use as 3-5V active buzzer or high voltage buzzer (12V…),
市面上有3V-24V有源蜂鸣器,可以作为3-5V有源蜂鸣器或高压蜂鸣器(12V…),

    • When you connect this buzzer directly to Arduino pin, it will create a normal sound ⇒ suitable for sound indicator like keypad sound
      当您将此蜂鸣器直接连接到Arduino引脚时,它将产生正常的声音⇒适用于键盘声音等声音指示器
    • When you connect this buzzer to a high-voltage via a relay, it will create a loud sound ⇒ suitable for the warning sound.
      当您通过继电器将此蜂鸣器连接到高压时,它会发出适合警告声音⇒响亮的声音。
  • In this tutorial, we will learn 3-5V active and passive piezo buzzer. For 12V buzzer, please refer to the Arduino - 12V buzzer tutorial
    在本教程中,我们将学习 3-5V 有源和无源压电蜂鸣器。对于12V蜂鸣器,请参考Arduino-12V蜂鸣器教程

Pinout 引脚排列

  • A buzzer usually has two pins:
    蜂鸣器通常有两个引脚:

    • Negative (-) pin: needs to be connected to GND (0V)
      负极(-)引脚:需要接GND(0V)
    • Positive (+) pin: receive the control signal from Arduino (directly, or indirectly via relay)
      正极(+)引脚:接收来自Arduino的控制信号(直接或间接通过继电器)
    • Piezo Buzzer Pinout

How an Active Buzzer Works有源蜂鸣器的工作原理

    • If connecting VCC to the positive pin, piezo buzzer generates the constant sound
      如果将 VCC 连接到正极引脚,压电蜂鸣器会产生恒定的声音
    • How Piezo Buzzer Works
    • If generating a square wave of the specified frequency (and 50% duty cycle) on the positive pin, the piezo buzzer generates tones. The different frequency makes a different tone. By changing the frequency of the signal on the positive pin, we can create the melody of a song.
      如果在正极引脚上产生指定频率(和 50% 占空比)的方波,压电蜂鸣器会产生音调。不同的频率产生不同的音调。通过改变正极引脚上的信号频率,我们可以创建歌曲的旋律。
    • How Piezo Buzzer Works

How an Passive Buzzer Works无源蜂鸣器的工作原理

    • Unlike the active buzzer, if just connecting VCC to the positive pin, the passive buzzer does NOT generates the constant sound
      与有源蜂鸣器不同,如果只是将 VCC 连接到正极引脚,则无源蜂鸣器不会产生恒定的声音
    • Just like the active buzzer, If generating a square wave of the specified frequency (and 50% duty cycle) on the positive pin, the piezo buzzer generates tones. The different frequency makes a different tone. By changing the frequency of the signal on the positive pin, we can create the melody of a song
      就像有源蜂鸣器一样,如果在正极引脚上产生指定频率(和 50% 占空比)的方波,压电蜂鸣器会产生音调。不同的频率产生不同的音调。通过改变正极引脚上的信号频率,我们可以创作出一首歌的旋律

Wiring Diagram 接线图

Arduino Buzzer Wiring Diagram

This image is created using Fritzing. Click to enlarge image
此图像是使用 Fritzing 创建的。点击放大图片

EzoicHow To Program For Buzzer 如何为蜂鸣器编程

Thanks to the Arduino library, playing a melody is easy. We do NOT need to know how to generate the square wave. We just need to use two functions: tone() and noTone() the library.
多亏了Arduino库,演奏旋律很容易。我们不需要知道如何生成方波。我们只需要使用两个函数:tone() 和 noTone() 库。

EzoicArduino Code Arduino代码

/*

 * Created by ArduinoGetStarted.com
   *
 * This example code is in the public domain
   *
 * Tutorial page: https://arduinogetstarted.com/tutorials/arduino-piezo-buzzer
   */

#include "pitches.h"

#define BUZZER_PIN 8 // The Arduino pin connected to the buzzer

// notes in the melody:旋律中的音符:
int melody[] = {
  NOTE_C4, NOTE_G3, NOTE_G3, NOTE_A3, NOTE_G3, 0, NOTE_B3, NOTE_C4
};

// note durations: 4 = quarter note, 8 = eighth note, etc.:
// 音符持续时间:4 = 四分音符,8 = 八分音符等:
int noteDurations[] = {
  4, 8, 8, 4, 4, 4, 4, 4
};

void setup() {
  // iterate over the notes of the melody:遍历旋律的音符:
  for (int thisNote = 0; thisNote < 8; thisNote++) {

    // to calculate the note duration, take one second divided by the note type.计算音符持续时间,请将一秒除以音符类型。
    //e.g. quarter note = 1000 / 4, eighth note = 1000/8, etc.例如,四分音符 = 1000 / 4,八分音符 = 1000/8 等。
    int noteDuration = 1000 / noteDurations[thisNote];
    tone(BUZZER_PIN, melody[thisNote], noteDuration);

    // to distinguish the notes, set a minimum time between them. 要区分音符,请设置它们之间的最短时间。
    // the note's duration + 30% seems to work well:音符的持续时间 + 30% 似乎效果很好:
    int pauseBetweenNotes = noteDuration * 1.30;
    delay(pauseBetweenNotes);
    // stop the tone playing:
    noTone(BUZZER_PIN);
  }
}

void loop() {
  // no need to repeat the melody.
}

EzoicQuick Steps 快速步骤

  • Connect Arduino to PC via USB cable
    通过USB线将Arduino连接到PC

  • Open Arduino IDE, select the right board and port
    打开Arduino IDE,选择正确的板卡和端口

  • Copy the above code and open with Arduino IDE
    复制上面的代码并使用Arduino IDE打开

  • Create the pitches.h file On Arduino IDE by:
    在Arduino IDE上创建pitches.h文件:

    • Either click on the button just below the serial monitor icon and choose New Tab, or use Ctrl+Shift+N keys.
      单击串行监视器图标下方的按钮并选择“新建选项卡”,或使用 Ctrl+Shift+N 键。
  • Arduino IDE 2 adds file

    Give file’s name pitches.h and click OK button
    提供文件名 pitches.h,然后单击“确定”按钮

  • Arduino IDE 2 adds file pitches.h

    Copy the below code and paste it to the created pitches.h file.
    复制以下代码并将其粘贴到创建的 pitches.h 文件中。

/*************************************************
 * Public Constants
 *************************************************/

#define NOTE_B0  31
#define NOTE_C1  33
#define NOTE_CS1 35
#define NOTE_D1  37
#define NOTE_DS1 39
#define NOTE_E1  41
#define NOTE_F1  44
#define NOTE_FS1 46
#define NOTE_G1  49
#define NOTE_GS1 52
#define NOTE_A1  55
#define NOTE_AS1 58
#define NOTE_B1  62
#define NOTE_C2  65
#define NOTE_CS2 69
#define NOTE_D2  73
#define NOTE_DS2 78
#define NOTE_E2  82
#define NOTE_F2  87
#define NOTE_FS2 93
#define NOTE_G2  98
#define NOTE_GS2 104
#define NOTE_A2  110
#define NOTE_AS2 117
#define NOTE_B2  123
#define NOTE_C3  131
#define NOTE_CS3 139
#define NOTE_D3  147
#define NOTE_DS3 156
#define NOTE_E3  165
#define NOTE_F3  175
#define NOTE_FS3 185
#define NOTE_G3  196
#define NOTE_GS3 208
#define NOTE_A3  220
#define NOTE_AS3 233
#define NOTE_B3  247
#define NOTE_C4  262
#define NOTE_CS4 277
#define NOTE_D4  294
#define NOTE_DS4 311
#define NOTE_E4  330
#define NOTE_F4  349
#define NOTE_FS4 370
#define NOTE_G4  392
#define NOTE_GS4 415
#define NOTE_A4  440
#define NOTE_AS4 466
#define NOTE_B4  494
#define NOTE_C5  523
#define NOTE_CS5 554
#define NOTE_D5  587
#define NOTE_DS5 622
#define NOTE_E5  659
#define NOTE_F5  698
#define NOTE_FS5 740
#define NOTE_G5  784
#define NOTE_GS5 831
#define NOTE_A5  880
#define NOTE_AS5 932
#define NOTE_B5  988
#define NOTE_C6  1047
#define NOTE_CS6 1109
#define NOTE_D6  1175
#define NOTE_DS6 1245
#define NOTE_E6  1319
#define NOTE_F6  1397
#define NOTE_FS6 1480
#define NOTE_G6  1568
#define NOTE_GS6 1661
#define NOTE_A6  1760
#define NOTE_AS6 1865
#define NOTE_B6  1976
#define NOTE_C7  2093
#define NOTE_CS7 2217
#define NOTE_D7  2349
#define NOTE_DS7 2489
#define NOTE_E7  2637
#define NOTE_F7  2794
#define NOTE_FS7 2960
#define NOTE_G7  3136
#define NOTE_GS7 3322
#define NOTE_A7  3520
#define NOTE_AS7 3729
#define NOTE_B7  3951
#define NOTE_C8  4186
#define NOTE_CS8 4435
#define NOTE_D8  4699
#define NOTE_DS8 4978

Click Upload button on Arduino IDE to upload code to Arduino
单击Arduino IDE上的“上传”按钮,将代码上传到Arduino

  • Arduino IDE Upload Code

    Enjoy the melody 享受旋律

Ezoic

Modifying Arduino Code 修改Arduino代码

Now, we are going to modidy the code to play “Jingle Bells” song.
现在,我们将修改代码以播放“铃儿响叮当”歌曲。

We only need to change value of two arrays: int melody[] and int noteDurations[].
我们只需要更改两个数组的值:int melody[]int noteDurations[]

/*
 * Created by ArduinoGetStarted.com
 *
 * This example code is in the public domain
 *
 * Tutorial page: https://arduinogetstarted.com/tutorials/arduino-piezo-buzzer
 */

#include "pitches.h"

#define BUZZER_PIN 8 // The Arduino pin connected to the buzzer

// notes in the melody:
int melody[] = {
  NOTE_E5, NOTE_E5, NOTE_E5,
  NOTE_E5, NOTE_E5, NOTE_E5,
  NOTE_E5, NOTE_G5, NOTE_C5, NOTE_D5,
  NOTE_E5,
  NOTE_F5, NOTE_F5, NOTE_F5, NOTE_F5,
  NOTE_F5, NOTE_E5, NOTE_E5, NOTE_E5, NOTE_E5,
  NOTE_E5, NOTE_D5, NOTE_D5, NOTE_E5,
  NOTE_D5, NOTE_G5
};

// note durations: 4 = quarter note, 8 = eighth note, etc, also called tempo:
int noteDurations[] = {
  8, 8, 4,
  8, 8, 4,
  8, 8, 8, 8,
  2,
  8, 8, 8, 8,
  8, 8, 8, 16, 16,
  8, 8, 8, 8,
  4, 4
};

void setup() {
  // iterate over the notes of the melody:
  int size = sizeof(noteDurations) / sizeof(int);

  for (int thisNote = 0; thisNote < size; thisNote++) {

    // to calculate the note duration, take one second divided by the note type.
    //e.g. quarter note = 1000 / 4, eighth note = 1000/8, etc.
    int noteDuration = 1000 / noteDurations[thisNote];
    tone(BUZZER_PIN, melody[thisNote], noteDuration);

    // to distinguish the notes, set a minimum time between them.
    // the note's duration + 30% seems to work well:
    int pauseBetweenNotes = noteDuration * 1.30;
    delay(pauseBetweenNotes);
    // stop the tone playing:
    noTone(BUZZER_PIN);
  }
}

void loop() {
  // no need to repeat the melody.
}

※ NOTE THAT: ※ 注意事项:

The above code using delay() function. This blocks other code during playing melody. To avoid blocking other code, use the ezBuzzer library instead. This library is designed for buzzer to beep or play memody without blocking other code.
上面的代码使用了delay()函数。这会在播放旋律时阻止其他代码。若要避免阻塞其他代码,请改用 ezBuzzer 库。该库旨在让蜂鸣器发出哔哔声或播放记忆,而不会阻塞其他代码。

Ezoic

Challenge Yourself 挑战自我

  • Use Piezo Buzzer to play the song you love
    使用压电蜂鸣器播放您喜欢的歌曲
  • Automatically make alarm when someone approaches your valuable stuff. Hint: Refer to Arduino - Motion Sensor.
    当有人接近您的贵重物品时,自动发出警报。提示:请参阅Arduino - 运动传感器。

Piezo Buzzer on Commercial Products

Piezo Buzzer on commercial products is usually very small in size, which can be integrated into small devices.
商业产品上的压电蜂鸣器通常尺寸非常小,可以集成到小型设备中。

  • TrackR bravo - Bluetooth Tracking Device
    TrackR bravo - 蓝牙跟踪设备
  • Key Finder Smart Anti-Lost Tracker
    Key Finder 智能防丢失追踪器

Function References 函数参考

  • tone()
  • noTone()

See Also 另见

  • Arduino - Buzzer Arduino - 蜂鸣器
  • Arduino - Button - Piezo Buzzer
    Arduino - 按钮 - 压电蜂鸣器
  • Arduino - Potentiometer Triggers Piezo Buzzer
    Arduino - 电位器触发压电蜂鸣器
  • Arduino - Ultrasonic Sensor - Piezo Buzzer
    Arduino - 超声波传感器 - 压电蜂鸣器
  • Arduino - Motion Sensor - Piezo Buzzer
    Arduino - 运动传感器 - 压电蜂鸣器
  • Arduino - Keypad - Beep
    Arduino - 键盘 - 哔声
  • Arduino - Keypad - Buzzer
    Arduino - 键盘 - 蜂鸣器
  • Arduino - Touch Sensor - Piezo Buzzer
    Arduino - 触摸传感器 - 压电蜂鸣器
  • Arduino - Door Sensor - Piezo Buzzer
    Arduino - 门传感器 - 压电蜂鸣器
  • Arduino - Rain Sensor - Buzzer
    Arduino - 雨量传感器 - 蜂鸣器

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1830394.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C的I/O操作

目录 引言 一、文件与目录操作 1. 打开与关闭文件 2. 文件读写操作 3. 文件定位与错误处理 二、字符流与字节流 1. 字符流处理 2. 字节流处理 三、序列化与反序列化 1. 序列化 2. 反序列化 四、新的I/O&#xff08;NIO&#xff09; 表格总结 文件与目录操作 字符…

证明 均匀分布 的期望和方差

均匀分布 均匀分布&#xff08;Uniform Distribution&#xff09;是一种常见的连续型概率分布&#xff0c;其中随机变量在给定区间内的每个值都有相同的概率。假设随机变量 ( X ) 在区间 ([a, b]) 上服从均匀分布&#xff0c;记作 均匀分布的概率密度函数&#xff08;PDF&am…

好用的库函数,qsort函数大详解(干货满满!)(进阶)

前言&#xff1a; 小编在上一篇文章说了这一篇将要写qsort函数的模拟实现&#xff0c;那么废话不多说&#xff0c;现在开始进入今天的代码之旅喽&#xff01; 目录&#xff1a; 1.qsort函数的模拟实现的逻辑和思路 2.qsort函数模拟实现的代码实现 3.代码展示 1.qsort函数的模…

YOLOv9独家提点|加入MobileViT 、SK 、Double Attention Networks、CoTAttention等几十种注意力机制(五)

本文介绍了YOLOv9模型的改进,包括加入多种注意力机制,如SE、CBAM、ECA和SimAM。此外,还探讨了MobileViT轻量级视觉Transformer在移动设备上的应用,以及SelectiveKernelNetworks和A2-Nets的双注意力结构。最后,CoTAttention网络在视觉问答任务中的改进展示了跨模态注意力交…

今日早报 每日精选15条新闻简报 每天一分钟 知晓天下事 6月17日,星期一

每天一分钟&#xff0c;知晓天下事&#xff01; 2024年6月17日 星期一 农历五月十二 1、 今年首个红色山洪灾害预警&#xff1a;17日&#xff0c;浙江西南部、福建北部局地发生山洪灾害可能性很大。 2、 国家医疗保障局重构产科服务价格项目&#xff0c;“分娩镇痛”亲情陪产…

AI大模型在运动项目的深度融合和在穿戴设备的实践及未来运动健康技术发展

文章目录 1. 技术架构2. 模型选择2.1 LSTM&#xff08;长短期记忆网络&#xff09;2.2 CNN&#xff08;卷积神经网络&#xff09;2.3 Transformer 3. 数据处理数据预处理 4. 实时性要求4.1 边缘计算4.2 模型优化 5. 数据隐私与安全6. 深入分析AI大模型在穿戴设备的应用和未来发…

Yum安装LAMP

查看当前80端口是否被占用 ss -tulanp | grep 80查询httpd是否在yum源中 yum info httpd安装httpd yum -y install httpd启动httpd服务&#xff0c;设置开机自启 systemctl enable httpd --now systemctl start httpd查看当前进程 ps aux | grep httpd查看当前IP&#xff…

Google谈出海:品牌「性价比」转向「心价比」

Google Marketing Live中国站活动现场 越来越多的中国全球化品牌基于对全球消费和海外地区的深刻洞察&#xff0c;不断提升产品研发和迭代能力&#xff0c;在海外消费者心中塑造「中国质造」和「中国智造」的新形象。2023年6月15日&#xff0c;凯度与Google合作发布《2023 凯…

AI数据分析:根据Excel表格数据进行时间序列分析

ChatGPT中输入提示词&#xff1a; 你是一个Python编程专家&#xff0c;要完成一个Python脚本编写的任务&#xff0c;具体步骤如下&#xff1a; 读取Excel表格&#xff1a;"F:\AI自媒体内容\AI行业数据分析\toolify月榜\toolify2023年-2024年月排行榜汇总数据.xlsx"…

vite-plugin-pwa 离线安装Vite应用

渐进式Web应用&#xff08;PWA&#xff09;通过结合 Web 和移动应用的特点&#xff0c;为用户带来更加流畅和快速的体验。且PWA支持离线访问能力&#xff08;访问静态资源本地缓存&#xff09;&#xff0c;极大提高了用户交互的流畅性&#xff0c;降低非必要的网络依赖。尤其适…

基于 U-Net 的图像分割

点击下方卡片&#xff0c;关注“小白玩转Python”公众号 图像分割是一种将图像划分为不同区域或对象的过程。它通常在像素级别进行&#xff0c;通过将图像中具有相似特征的区域分组或定义对象的边界来完成。这是一种识别和解析图像中不同对象或特征的方法。 假设一位医学专业人…

气象数据NC、grb2解析成矢量json、CMIS、MICPS及图片应用到webgis

一、基础概念 气象数据通常以多种格式存储和交换&#xff0c;以适应不同的应用需求和处理工具。以下是一些常见的气象数据格式及其转换方法的概述&#xff1a; 常见气象数据格式 1. NetCDF&#xff08;Network Common Data Form&#xff09;&#xff1a;一种自描述、自包含的…

SD卡、MicroSD卡与SD NAND的全面对比分析

在当今多样化的存储设备市场中&#xff0c;SD卡、MicroSD卡和SD NAND因其不同的特性和应用场景而广受欢迎。这三种存储解决方案各有千秋&#xff0c;为消费者提供了丰富的选择。以下是MK米客方德SD卡、MicroSD卡和SD NAND全面的对比分析&#xff1a;

springboot“漫画之家”系统 LW+PPT+源码

3 系统分析 链接&#xff1a;https://pan.baidu.com/s/1ihILTui-XEFdC15mcOB0vA?pwdewry 提取码&#xff1a;ewry 3.1系统可行性分析 3.1.1经济可行性 由于本系统是作为毕业设计系统&#xff0c;且系统本身存在一些技术层面的缺陷&#xff0c;并不能直接用于商业用途&#xf…

英伟达发布开源模型Nemotron-4 340B

&#x1f680; 英伟达发布开源模型Nemotron-4 340B 摘要&#xff1a;英伟达最新发布的开源模型Nemotron-4 340B&#xff0c;可能彻底改变大语言模型&#xff08;LLM&#xff09;训练方式。该模型支持多种自然语言和编程语言&#xff0c;使用9万亿个token训练&#xff0c;高达9…

python数据分析-心脏瓣膜手术风险分析与预测

一、研究背景和意义 人的心脏有四个瓣膜&#xff0c;主动脉银、二尖、肺动脉和三尖源 不管是那一个膜发生了病变&#xff0c;都会导致心脏内的血流受到影响&#xff0c;这就是通常所说的心脏期膜病&#xff0c;很多是需要通过手术的方式进行改善的。随着人口老龄化的加剧,&…

Aeron:Multi-Destination-Cast

Multi-Destination-Cast&#xff08;MDC&#xff09;是一种功能&#xff0c;允许 Aeron 从单个 Publication 同时向多个目的地传送数据。Multiple-Destination-Cast是 Aeron 的一项高级功能&#xff0c;本指南将介绍如何开发一个简单示例的基本知识。 一、MDC Publications 注&…

机器学习中的监督学习介绍

In this post well go into the concept of supervised learning, the requirements for machines to learn, and the process of learning and enhancing prediction accuracy. 在这篇文章中&#xff0c;我们将深入探讨监督学习的概念、机器学习的要求以及学习和提高预测准确…

Proxmox VE (PVE) 教学 (3) | 在 Proxmox VE 中安装与配置 OpenWrt

大家好,很长时间没有更新这个系列了。最近正在开发新项目,刚刚想起来我是不是还有一个什么专栏没更新。 本期的网络配置背景同于前两期的描述( 详见https://www.hestudio.net/category/proxmox-ve/ ),这一期只是对网络配置的扩展,也就是安装软路由,实现网络配置的更多功…

计算机网络:1概述

概述 因特网 网络、互连网&#xff08;互联网&#xff09;与因特网的区别与关系 若干节点和链路互连形成网络&#xff0c;若干网络通过路由器互连形成互连网&#xff0c;世界上最大的互连网是互联网&#xff08;因特网Internet&#xff09;。 因特网发展的三个阶段 因特网…