Arduino 学习之路I

本文介绍Arduino UNO的数字与模拟I/O端口使用方法,包括配置引脚模式、读写操作及串口通信等。同时,还讲解了如何通过模拟输入输出进行信号转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Arduino UNO:

            14个数字输入/输出端口,6个模拟输入端口,外部中断引脚(引脚2、3),PWM输出(引脚3、5、6、9、10、11)。//13 引脚一般与板上的LED相连//

            pinMode()  配置引脚的格式{pinMode(pin,INPUT)

                                                             {pinMode(pin,OUTPUT)

                                                             {pinMode(pin,INPUT_PULLUP)

             (输出模式中) digitalWrite(pin,value) {HIGH/LOW 使引脚输出高/低电平}

                                                               digitalRead(pin)   读取该引脚的输入的数字信号.

             //下拉电阻:(引脚处于悬空状态可能会得到一个不稳定的值,一般悬空状态与外接触式开关有关)

                                  在引脚到GND之前,连接一个阻值很大(10KΩ)的电阻当该引脚悬空时,会识别为低电平。

              上拉电阻: 板内部自带的一个电阻,内接 当引脚处于悬空时,就会识别为 高电平。//

            【例  触式开关  按下-开-再按-关  的实现方法:

                 void setup()

                  { 

                        pinMode (buttonPin,INPUT_PULLUP);

                        ~~~~~

                   }

                  void loop()

                   {

                       while (digitalRead (buttonPin) ==HIGH ) {}

                      ~~~~~~~~~~~~

                    }   

                 


               Serial.begin()  函数初始化 Arduino 的串口通信功能

                                   串口波特率:300、600、1200、2400、4800、9600、14400、19200、28800、38400、57600、115200。波特率越大,串口通信速率越高;

                                   串口输出函数: Serial.print()              //Serial.println()  自动换行//     // 输出函数一次只能输出一种数据,变量,字符,字符串。

                                   串口输入函数:Serial.Read()  每次返回一字节的数据。

                                             【在使用串口时,Arduino 会在SRAM中开辟一段大小为64B的空间,串口接收到的数据都会暂时存放在该空间中(缓冲区),

调用Serial.Read函数时,Arduino便会从缓冲区取出1B的数据】

                                               Serial.available() 的返回值便是当前缓冲区接收到的数据  eg:void loop(0

                                                                                                                                                               {

                                                                                                                                                                      if ( Serial.available() >0 {~~~~~~~~~~}

}

       模拟信号

                    模拟输入引脚 A0~5   ADC(Analog-to-Digital Converter 模数转换器)

                                使用AVr芯片作为主控的Arduino 模拟输入功能有10位精度,既可以将0~5v的电压转换为 0~1013的整数形式。

模拟输入函数  analogRead(pin)

                        模拟输出函数  analogWrite (pin,value)

                        模拟输出引脚 { UNO、Ethernet、Duemilanove : 3、5、6、9、10、11

        MEGA  2~13、44~46

      Leonardo:  3、5、6、9、10、11、13 }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值