Arduino学习第二周小结

Arduino学习笔记—— 猜数字游戏 1.介绍 利用arduino开发板,在数码管上显示随机产生的数。 2.电路搭建 阅读详情

1、逻辑控制LED灯----按下开关——获取高电位--灯亮||松开开关——获取低电位--灯暗

{

要初始化上拉电阻--inputpullup

}

boolean pushButton;//定义开关

void setup(){

pushButton=digitalRead(2);//接入引脚

if(pushButton){

digitalWrite(13,HIGH);//按下按钮,输出高电压,灯亮

}else{

digitalWrite(13,LOW);//反之,高阻抗,低电压,灯暗

}
}

2、两个开关与或非控制一盏LED灯

boolean pushButton1;

boolean pushButton2;

void setup() {

  pinMode(2, INPUT_PULLUP);

  pinMode(8, INPUT_PULLUP);

  pinMode(13, OUTPUT);

}void loop() {

  pushButton1 = digitalRead(2);

  pushButton2 = digitalRead(8);

  if(!pushButton1&&!pushButton2){

    digitalWrite(13,HIGH);

  } else{

    digitalWrite(13,LOW);

  } }

3、LED数码管显示数字--MC猜数字(实验图片还未上传)

abcdefg接口依次顺时针对应不同LED灯管,将不同接口接入引脚实现数字显示或者字母显示。

如显示数字1;

void setup(){

pinMode(4,OUTPUT);

pinMode(7,OUTPUT);

}void loop{

digitalWrite(4,HIGH);

digitalWrite(7,HIGH);

delay(1000);

digitalWrite(4,LOW);//记得要熄灭引脚

digitalWrite(7,LOW);

delay(1000);

}

以上为基本的原理,为了实现用函数封装还有随机取数又对函数进行了升级

void setup(){

int pinNumber=3;

while (pinNumber<=9){

pinMode(pinNumber,OUTPUT);----------------------------------------------->增加循环结构

pinNumber=pinNumber+1;

}}void loop(){

int myNumber=gerRandomNumber(1,4);//产生随机1-3的数字-------->有返回值自定义函数

displayNumber(myNumber);//显示数字-------------------------------------->无返回值自定义函数

delay(500);//清理数字

displayClear():----------------------------------------------------------------------->无返回值自定义函数

delay(500);

}

0——9变化视频演示

4、analogWrite(pin,value):给该引脚一个固定频率的PWM信号。PWM信号的频率大约为490Hz.

电控学习 第二周 中断: 1、过程和意义: 一般用由数字引脚上的状态改变硬件中断。中断触发时,控制器会暂停当前正在运行的主程序,而跳转去运行中断程序,中断程序运行完后,再回到主程序暂停的位置继续运行当前程序 2、分类: 1)硬件中断: 相应外部事件而发生。例如:外部中断引脚从高电平变为低电平时。 2)软件中断: 相应于软件中发送的指令而发生。例如:attachInterrupt( )函数(Arduino唯一支持的中断函数)。 3、中断函数: attachInterrupt( ) 外部中断配置函数 void 阅读详情

相关推荐

Arduino入门套件选型指南:从零到一,避坑指南与实战推荐

在嵌入式系统与物联网开发领域,微控制器是连接物理世界与数字世界的核心。其工作原理在于通过编程控制GPIO引脚,读取传感器数据并驱动执行器,实现自动化与智能化。掌握微控制器开发,对于理解硬件交互、培养计算思维具有重要价值,广泛应用于智能家居、机器人、教育科技等场景。对于初学者而言,选择合适的开发套件是成功的第一步。一份好的Arduino入门套件,应包含UNO R3开发板、面包板、杜邦线等核心硬件,并匹配系统教程。本指南将聚焦如何根据学习阶段与项目目标,在琳琅满目的市场中,避开廉价套件的**教程简陋**与**扩

weixin_30340819的博客 309

暑假学习第二周

第二周汇总概况主要进行了抢答器的完成,从开始的计划筹备,以及元器件的选择,线路的连接,到对各个元器件进行逐个学习,完成单人的答题流程,到最后的整体连线,元器件的连接固定和故障调试,初步完成了抢答器的基本功能。抢答器概要本设计最终目的实现三路抢答功能,不同分值的加分功能,惩罚功能。为完成设计要求需要完成各个模组的线路连接,以及软件的架构,和最后软硬件的对接和测试。 硬件分析:抢答器的硬件主体为ard

qq_39575066的博客 383

SimulIDE Arduino仿真开发:不插板也能调试寄存器级代码

Arduino开发中,硬件依赖常导致烧录失败、串口识别异常等高频问题,本质是串口配置、板型选择、Bootloader或驱动偏差所致。SimulIDE通过构建AVR指令级仿真引擎,绕过物理USB通信与芯片驱动,在内存中精确复现ATmega328P寄存器行为与时序逻辑,实现信号流向、状态机跳转等底层机制的可视化验证。其技术价值在于支持断点调试、汇编追踪、PWM/ADC/中断等外设行为建模,适用于智能小车避障、数码管动态扫描、舵机PID调参等对时序敏感的真实场景,为嵌入式开发提供可验证、可追溯、可复现的本地化仿真

weixin_34342207的博客 441

5步快速上手ESP32:Arduino-ESP32终极入门指南

还在为ESP32开发板的复杂配置而头疼吗?想要在10分钟内完成从零到一的ESP32开发环境搭建?今天我要与你分享一个超实用的快速入门方案:基于Arduino-ESP32开源项目,你只需要5个简单步骤就能开始你的物联网开发之旅!🚀 Arduino-ESP32项目是Espressif官方支持的Arduino核心库,为ESP32系列芯片提供了完整的Arduino开发框架支持。无论你是物联网初学者还是

gitblog_00598的博客 1065

ESP32开发环境迁移指南:从Arduino IDE到VSCode+PlatformIO

嵌入式开发中,Arduino IDE因其简单易用而广受欢迎,但随着项目复杂度提升,其局限性逐渐显现。PlatformIO作为基于VSCode的专业级开发环境,通过项目级库依赖管理、多环境配置和高效的编译系统,显著提升开发效率。它支持ESP32等多种硬件平台,适用于物联网、智能家居等场景。本文详细介绍了从Arduino IDE迁移到PlatformIO的完整流程,包括环境搭建、代码迁移、库管理、调试优化等,帮助开发者平滑过渡到更专业的开发工具链。

weixin_34294649的博客 342

Arduino创意制作指南:从心跳氛围灯到互动游戏机,打造技术浪漫

开源硬件与嵌入式系统开发是创客和电子爱好者的核心技术领域,其核心原理在于通过微控制器读取传感器数据并控制执行器,实现物理世界的交互。这项技术的价值在于将抽象的编程逻辑转化为可见、可感的物理实体,极大地降低了电子创新的门槛。在智能家居、互动艺术、教育科技和物联网等应用场景中,它都扮演着关键角色。本文聚焦于利用Arduino平台进行创意项目实践,详细拆解了如何结合WS2812B可编程LED灯带和舵机等核心元件,从硬件连接到代码编写,一步步实现如声光互动氛围灯、自动表白盒及双人反应测试仪等富有情感交互的创意作品,

weixin_30732487的博客 345

5步快速上手Arduino ESP32:从零到物联网开发的完整指南

想象一下,你手中握着一块小巧的ESP32开发板,它集成了Wi-Fi、蓝牙和强大的双核处理器,却只有咖啡豆般大小。这就是Arduino ESP32项目带给物联网开发者的魔法——将复杂的嵌入式开发变得像搭积木一样简单。无论你是想制作智能家居设备、环境监测传感器,还是创意物联网项目,Arduino ESP32都能让你用熟悉的Arduino语法快速实现梦想。 **核心关键词**:Arduino ESP3

gitblog_00442的博客 945

VS Code+PlatformIO替代Arduino IDE的工程化实践

嵌入式开发中,IDE的代码补全与文件跳转能力直接决定开发效率和项目可维护性。其底层依赖于准确的符号索引、头文件路径映射与跨平台编译配置,技术价值在于将黑盒式Arduino开发转化为透明、可追溯、可协作的现代C++工程实践。典型应用场景包括多传感器融合、跨MCU平台移植及团队协同开发。本文聚焦VS Code与PlatformIO深度集成方案,详解如何通过platformio.ini精准控制框架版本、lib_deps声明依赖库、compile_commands.json驱动IntelliSense,系统解决Ar

weixin_32496547的博客 216

Arduino ESP32终极指南:3小时解锁物联网开发新世界

还在为复杂的嵌入式开发而头疼?想要快速上手ESP32开发却不知从何开始?今天我要与你分享一个革命性的解决方案:Arduino ESP32核心库,这个开源项目让你在熟悉的Arduino环境中轻松驾驭强大的ESP32芯片系列,3小时就能完成从环境搭建到第一个物联网项目的全过程!🚀 Arduino ESP32项目是Espressif官方支持的Arduino核心库,为ESP32系列SoC提供了完整的A

gitblog_00837的博客 967

Win11+Ubuntu18.04+Ubuntu20.04三系统安装与卸载

以下情况均为个人情况:1.插入启动 U 盘后,登录时可以按F12(拯救者Y7000,不同电脑不同)进入BIOS,选择从启动盘启动。2.。3.5.在win基础上,安装第一个Ubuntu系统后,系统启动界面类似如下第一张图,Ubuntu不显示版本号。安装第二个Ubuntu系统后,系统启动界面如下第二张图,如果想更改启动项的名称,可自行查阅相关资料。

weixin_61686291的博客 2538

基于STM32的最简易蓝牙遥控小车

基于STM32的蓝牙遥控小车,基于HAL库编写代码,具有移动功能,读者可自行添加其他扩展功能。按下状态的对应关系:2前进,4左转,5停止,6右转,8后退,松开状态都是5,都选择16进制。首先按照小车的图纸把小车的机械部分装好。做这个小车的成本在200元左右,包括焊接设备,杜邦线等。

weixin_43469377的博客 1万+

ai赋能硬件开发:让快马平台生成具备学习能力的arduino智能窗帘控制器

今天想和大家分享一个有趣的实践:如何用AI辅助开发更智能的Arduino硬件项目。最近在做一个智能窗帘控制器,发现传统的光线感应方案太死板,于是尝试用的AI功能来增强它的"学习能力"。

SilverMoon18的博客 81

11. TI MSPM0G3507 DMA传输实战:ADC数据自动搬运与电压采集

本文以TI MSPM0G3507为例,详细讲解了如何利用DMA(直接存储器访问)实现ADC数据的自动搬运与电压采集。通过实战演示,解放CPU资源,提升系统实时性与效率,适用于电赛备赛及嵌入式开发中的数据采集场景。

weixin_42465140的博客 131

ESP32 Arduino开发终极指南:从零开始构建物联网项目

想要快速上手ESP32开发却不知从何开始?ESP32 Arduino核心库是你的完美起点!这个开源项目为ESP32系列芯片提供了完整的Arduino开发支持,让你能够像使用传统Arduino板一样轻松开发物联网应用。无论你是物联网新手还是有经验的开发者,这个项目都能帮助你快速构建功能丰富的ESP32应用。 ## 为什么选择ESP32 Arduino开发? ESP32 Arduino核心库是连接

gitblog_01026的博客 371

STM32F103中GPIO_Remap1_CAN1与GPIO_Remap2_CAN1的配置差异与应用场景解析

本文深入解析了STM32F103中GPIO_Remap1_CAN1与GPIO_Remap2_CAN1的配置差异与应用场景。通过剖析AFIO_MAPR寄存器,明确了两者在引脚映射(PB8/PB9 vs PD0/PD1)和适用封装上的区别,并提供了详细的配置步骤、常见陷阱排查及基于项目需求的选型指南,帮助开发者高效完成CAN引脚重映射。

u6v7w8x的博客 394

关于solidworks无法获得下列许可SOLIDWORKS Standard的解决方法

在使用solid works的时候,出现无法获得下列许可SOLIDWORKS Standard,刚开始还以为软件出了问题,经过一方折腾找到了解决方法。希望这个方法可以帮助到您 找到这个服务 问题到这里就已经得到了解决,但更大的问题是,要是每次遇见这种都要这么麻烦,岂不是很累?这里也提供一种方法。考虑到每个人的情况,下面说的可能有一点啰嗦。 !!!!!!注意那个在此期间之后重新启动服...

Chaosna13的博客 7万+

ESP32 Arduino核心:如何快速构建300+开发板支持的物联网项目?

ESP32 Arduino核心是专为ESP32系列芯片设计的Arduino兼容开发框架,支持ESP32、ESP32-S2、ESP32-S3、ESP32-C3、ESP32-C6、ESP32-H2、ESP32-P4等全系列芯片。这个开源项目将Arduino的易用性与ESP32的强大功能完美结合,为物联网开发者提供了一站式解决方案。无论你是嵌入式新手还是经验丰富的开发者,都能通过这个框架快速构建WiFi

gitblog_00415的博客 1013

自学PCB思路 | PCB设计零基础入门-小白适用(附详细入门经验分享)

本人大一在实践课上就听说PCB,被虎的一楞一楞的,不过现在回看,发现其实并没有相信的那么难!想着把自己这一路摸索的学习路线分享一下,当时我是一边摸索一边上手,一把鼻涕一把泪的过来的。如果你想搞硬件或者需要搞硬件,下面是我的入门学习过程,希望可以帮到你。目录前言选择一款设计软件好的入门课程掌握抄板元件采购焊板子烙铁头热风枪自己半设计明确设计需求全设计最后我并非什么大佬,也没法自己去教大家如何画板。

自动化小秋葵的博客 1万+

Arduino新手入门指南:从核心板卡选型到实战套件方案

微控制器是嵌入式系统和物联网应用的核心基础,它通过执行预编程指令来控制电子设备。其工作原理基于冯·诺依曼架构,通过输入/输出引脚与传感器、执行器等外设交互。在技术价值上,微控制器以其低成本、低功耗和高集成度,成为智能硬件和物联网项目的关键组件,广泛应用于智能家居、机器人、环境监测等场景。对于初学者而言,选择合适的开发平台至关重要,其中Arduino以其丰富的生态和低门槛著称。在Arduino开发中,核心板卡如UNO、Nano和ESP32的选择直接影响项目可行性,而传感器模块如超声波传感器、舵机、温湿度传感器

dieqiao8331的博客 350

华为OD技术面八股_C++_05

汇总华为OD技术面C++方向技术面八股文,提供详细解答。

qq_45776114的博客 413

科研问答:医药类本科生(临床、中医、中药与护理)本科阶段是否需要开展科研学习?

医药类本科生(临床、中医、中药与护理)本科阶段是否需要开展科研学习?

MD Code 1508

终极ESP32 Arduino开发环境搭建指南:5步解决新手安装难题

Arduino ESP32开发环境搭建是物联网开发者的首要任务,但许多新手在实际安装过程中会遇到各种棘手问题。本文提供一套完整的解决方案,帮助你快速搭建稳定的Arduino ESP32开发环境,避免常见的安装陷阱和配置错误。 ## 为什么你的ESP32开发环境总是出问题? 在开始安装之前,我们先诊断一下最常见的5个安装失败原因: **1. 网络连接不稳定** - ESP32开发板包需要从官方

gitblog_00612的博客 300

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

arduino和python语言_少儿编程-python语言、arduino芯片玩具入门课程(不断更新)

少儿编程-python语言、arduino芯片玩具入门课程(不断更新)5862020-07-15 16:39简介:课程:第一期课程适合小学、初中学生。基本上按照《与孩子一起学编程》这本书的章节来的。讲了前九章的内容。你可以买也可以不买这本书。我只会加料(我的工作经验、编程对我人生的影响),不会减内容。过程中互动是我的特点。让孩子掌握其中的编程思想是我的追求。课程结束,至少孩子能被引导着完成一本书的...

weixin_31577315的博客 580

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

edison模块_带有英特尔Edison的Arduino 101-将JSON连接到LCD屏幕

Hanselminutes and CodeNewbie are teaming up to produce two new podcast episodes a week for the month of March, featuring incredible makers in the hardware space. There will be new content every weekda...

cunfuteng7334的博客 552

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Arduino接口-week2-Lesson1

This article is the study notes of "Interfacing with the Arduino", and it is mainly talk about sensors and resistive sensors.

iracer的博客 1172

STM32多核通信实战:从Arduino入门到OpenAMP高手进阶

想象一下,你的STM32开发板不再是一个简单的微控制器,而是一个拥有多个"大脑"的智能系统。这就是Arduino_Core_STM32带给你的多核通信新世界!😊 还在为复杂的多核编程而头疼吗?让我们用最简单的方式,带你走进STM32的多核通信殿堂。 ## 你的多核通信能力成长路线图 ### 新手阶段:静态端点通信入门 **你知道吗?** 即使是入门级的STM32F103C8T6,通过Ard

gitblog_00142的博客 643
上一篇: arduino学习小结1(到led控制)
下一篇: Arduino第三周学习小结
CIIIIILYTOKEY
博客等级 码龄4年 31粉丝 12原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值