首页 > 其他分享 >2024.3.5 esp8266开发学习_arduino常用函数

2024.3.5 esp8266开发学习_arduino常用函数

时间:2024-03-05 14:47:16浏览次数:26  
标签:FUNCTION 2024.3 函数 arduino 引脚 esp8266 INPUT GPIO define

2024.3.5 esp8266开发学习_arduino常用函数

pinMode函数

引脚模式选择,模式有INPUT(输入), OUTPUT(输出), INPUT_PULLUP(上拉输入,自动拉高电平)

//GPIO FUNCTIONS #define INPUT             0x00 //输入 #define INPUT_PULLUP      0x02 //上拉输入 #define INPUT_PULLDOWN_16 0x04 // PULLDOWN only possible for pin16下拉输入仅适用于PIN16脚 #define OUTPUT            0x01 //输出 #define OUTPUT_OPEN_DRAIN 0x03 //开漏输出 #define WAKEUP_PULLUP     0x05 //上拉唤醒 #define WAKEUP_PULLDOWN   0x07 //下拉唤醒 #define SPECIAL           0xF8 //defaults to the usable BUSes uart0rx/tx uart1tx and hspi默认为可用总线uart0rx/tx和hspi  #define FUNCTION_0        0x08 #define FUNCTION_1        0x18 #define FUNCTION_2        0x28 #define FUNCTION_3        0x38 #define FUNCTION_4        0x48 //GPIO功能摘自Arduino.h文件 该函数需两个参数pinMode(GOIP,MODE);   digitaWrite函数//数字写入 向GPIO写入数字信号高低电平 该函数再OUTPUT下可写入值HIGH或LOW 再上拉输入或开漏输出只能选择单一选项 该函数需要两个参数digitaWrite(GPIO,HIGH/LOW);   digitaRead函数//数字读取 用于读取GPIO引脚上的值返回HIGH/LOW pinMode需配置输入(HIGH/LOW)或上拉输入(LOW) 该函数需要一个参数即GPIO引脚号digitaRead(GPIO); 需要注意,如果使用#define定义引脚别名,将别名带入digitaRead函数不能识别无法使用   analogWrite函数//模拟写入(类DAC数字转模拟PWM) 使GPIO引脚模拟输出PWM信号 该函数需两个参数analogWrite(GPIO,0-255); 0-255为可调占空比   analogReda函数//模拟读取(类ADC模拟转数字信号) 读取GPIO引脚传感器上的模拟量,并将模拟量转化为数字信号 模拟信号值为0-5V的一个电压,传回的数值为0-1023 该函数仅需一个参数即GPIO引脚号   delay函数//延时函数 delay(1000);单位毫秒,1000即1秒   delayMicroseconds函数 delayMicroseconds(1000);单位微秒,1000即1毫秒    

标签:FUNCTION,2024.3,函数,arduino,引脚,esp8266,INPUT,GPIO,define
From: https://www.cnblogs.com/oldwang2023/p/18053661

相关文章

  • 2024.3 训练日记(上)
    \(\color{grey}\bigstar\)可以秒杀的题。\(\color{green}\bigstar\)思考一会儿后可以秒的题。\(\color{blue}\bigstar\)需要较长时间思考的题。\(\color{#F1C40F}\bigstar\)看题解、稍加指点就会做的题。\(\color{red}\bigstar\)看题解后需要较长时间消化,甚至现在都没有......
  • 云原生周刊:CNCF 宣布 Falco 毕业|2024.3.4
    开源项目推荐ldap-operator用于部署和管理LDAP目录的KubernetesOperator。UpdatecliUpdatecli是一个用于应用文件更新策略的工具。每个应用程序“运行”时都设计为可在任何地方使用,它会检测是否需要使用自定义策略更新值,然后根据该策略应用更改。AlazAlaz是一个开源D......
  • 2024.3
    故事的角色在这里停止行进。也许并不算意外,虽然我不知道身体原因是否能作为失利的借口。不过在江苏紧迫的竞赛氛围里,我愈发觉得难以前进下去了。初三的时候从号爸跳槽到了南外。高二的几位同学待人都非常友善,非常感谢他们对我的帮助。在南外旁边的租房里,再于阳台上伫立一次。好......
  • 2024.3 做题记录
    222.CF1936DBitwiseParadox和CF1004FSonyaandBitwiseOR很像。考虑一次询问怎么做。考虑分治,每次只计算左端点在\([l,mid]\),右端点在\([mid+1,r]\)的区间的贡献。对于每个\(i\in[l,mid]\),维护最小的\(j\in[mid+1,r]\)使得\([i,j]\)的或\(\gev\),......
  • 信息之路计划(2024.3——2024.5)
    写在前面:马上就要退役了,真的要为\(HNMFS\)\(2024\)选拔考试做好准备了。cy推荐博客:Alex_Wei(%%%)。Part1———针对思维思维能力远远不够,需要训练思维能力。最近在比赛打得比较多,但是\(AT\)总是只打到\(C\)或\(D\),CF打得最好的一次就是切掉了\(D\)(\(Div3\)),总的来说......
  • Arduino学习笔记
    教程ArduinoUno单片机零基础入门学用Arduino@B站.太极创客ArduinoNano单片机2023年ArduinoNano教程@B站.唐老思Arduino核心板ArduinoNanoArduino第三方库ArduinoLibraryList......
  • arduino esp8266 舵机控制
    舵机的控制:舵机的控制一般需要一个20ms左右的时基脉冲,该脉冲的高电平部分一般为0.5ms~2.5ms范围内的角度控制脉冲部分。以180度角度伺服为例,那么对应的控制关系是这样的:0.5ms--------------0度;1.0ms------------45度;1.5ms------------90度;2.0ms-----------135度;2.5ms-----------1......
  • stm32 esp8266测试问题原因记录
    现象:连上WIFI但发送数据失败 原因:WIFI网络延时过大,或者程序设置的等待超时时间过小解法:换个网络延时小的WIFI连,或者增加程序等待超时的时间 现象:连不上WIFI 原因:esp8266_mqtt_init()中的的延迟过长,测试4S不行,要2S解法:将4秒延时改回2S1int32_tesp8266_mqtt_init(v......
  • Arduino - ESP8266和ESP32的I2C接口使用(超全)
    简介深入讲解I2C通信协议,以及,Arduino和ESP8266微控制器通过I2C连接设备需要哪些引脚、该通信协议的优缺点以及如何使用I2C多路复用器详解Arduino/ESP8266与其他设备通信,例如OLED显示器、气压传感器等,可以使用I2C通信协议。也可以使用两外两个通信协议:SPI和UARTI2C全称是Inte......
  • Arduino - 使用ESP32-CAM
    简介准备工作:Arduino+ESP32-CAMdemo实现:使用ESP32-CAM实现拍照和视频流Arduino+ESP32开发环境搭建官网下载Arduinohttps://www.arduino.cc/en/software(建议不要下载beta版,可能会有问题)如果官网太慢可以在这里下载[Arduino中文社区-PoweredbyDiscuz!](https://www.a......