Arduino入门函数笔记

1、setup()

当Arduino开始的时候被调用。用它来初始化变量,设置引脚运行模式,启动库文件等。setup函数只运行一次,每次上电或者被重置时候调用。

int buttonPin = 3;

void setup()
{
  Serial.begin(9600);
  pinMode(buttonPin, INPUT);
}

void loop()
{
  // ...
}

2、loop()

创建setup()时,该函数设置初始值等一些初始化操作。该函数是Arduino运行控制的函数,所有的实时控制逻辑都在该方法内执行。

const int buttonPin = 3;

// setup initializes serial and the button pin
void setup()
{
  Serial.begin(9600);
  pinMode(buttonPin, INPUT);
}

// loop checks the button pin each time,
// and will send serial if it is pressed
void loop()
{
  if (digitalRead(buttonPin) == HIGH)
    Serial.write('H');
  else
    Serial.write('L');

  delay(1000);
}

3、pinMode()

配置指定的引脚的输入或输出模式。

模式类型: INPUT, OUTPUT, or INPUT_PULLUP.



int ledPin = 13;                 // LED connected to digital pin 13

void setup()
{
  pinMode(ledPin, OUTPUT);      // sets the digital pin as output
}

void loop()
{
  digitalWrite(ledPin, HIGH);   // sets the LED on
  delay(1000);                  // waits for a second
  digitalWrite(ledPin, LOW);    // sets the LED off
  delay(1000);                  // waits for a second
}

4、digitalWrite()

向指定引脚输出控制信号HIGH或者LOW。

int ledPin = 13;                 // LED connected to digital pin 13

void setup()
{
  pinMode(ledPin, OUTPUT);      // sets the digital pin as output
}

void loop()
{
  digitalWrite(ledPin, HIGH);   // sets the LED on
  delay(1000);                  // waits for a second
  digitalWrite(ledPin, LOW);    // sets the LED off
  delay(1000);                  // waits for a second
}


5、digitalRead()

读取指定引脚的值 HIGH或者 LOW。


int ledPin = 13; // LED connected to digital pin 13
int inPin = 7;   // pushbutton connected to digital pin 7
int val = 0;     // variable to store the read value
                                       
void setup()
{
  pinMode(ledPin, OUTPUT);      // sets the digital pin 13 as output
  pinMode(inPin, INPUT);      // sets the digital pin 7 as input
}
        
void loop()
{
  val = digitalRead(inPin);   // read the input pin
  digitalWrite(ledPin, val);    // sets the LED to the button's value
}



  • 5
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: Arduino常用函数包括analogWrite()和analogRead()。analogWrite()函数用于实现PWM输出功能,可以在Arduino Uno的引脚3、5、6、9、10、11上提供PWM功能。该函数内部已经完成了引脚的初始化,不需要在Setup()函数中进行初始化操作。参数pin指定要输出PWM波的引脚,参数value指定PWM的脉冲宽度,范围为0~255。返回值是Arduino Uno模拟输入功能的10位精度,即可以将0~5V的电压信号转换为0~1023的整数形式表示。\[1\] 另外,Arduino中的输出低电平为0V,输出高电平为当前Arduino的工作电压。例如,Arduino UNO的工作电压为5V,其高电平输出也是5V;Arduino Due的工作电压为3.3V,所以高电平输出也是3.3V。\[2\] 对于输入电压的识别,Arduino UNO会将大于3V的输入电压视为高电平,小于1.5V的电压视为低电平。即使输入电压不太准确,Arduino UNO也可以正常识别。但需要注意的是,超过5V的输入电压可能会损坏Arduino UNO。\[3\] #### 引用[.reference_title] - *1* [Arduino常用函数](https://blog.csdn.net/LYXlyxll/article/details/124318790)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [Arduino常用函数(一)](https://blog.csdn.net/m0_57656758/article/details/123368399)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值