打印
[DemoCode下载]

NUC131在Arduino下的Button操作

[复制链接]
448|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
稳稳の幸福|  楼主 | 2024-2-28 10:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
/*
  Button

Turns on and off a light emitting diode(LED) connected to digital  
LED1 is light, when pressing a pushbutton attached to SW1. It work for NuEdu-NUC240, NuEdu-NANO130 and NuEdu-M451.
LED3 is light, when pressing a pushbutton attached to SW2. It work for NuEdu-NUC240, NuEdu-NANO130 and NuEdu-M451.
LED5 is light, when pressing a pushbutton attached to SW3. It work for NuEdu-NUC240, NuEdu-NANO130 and NuEdu-M451.
LED7 is light, when pressing a pushbutton attached to SW4. It work for NuEdu-NUC240, NuEdu-NANO130 and NuEdu-M451.

Note: This sample does not support NuEdu-NUC131.

This example code is in the public domain.

*/

// constants won't change. They're used here to
// set pin numbers:
#define NUM 4
const int buttonPin[NUM] = {44, 39, 24, 25 };     // the number of the pushbutton pin,  SW1, SW2, SW3, SW4
const int ledPin[NUM]    = {34, 36, 38, 27 };     // the number of the LED pin, LED1, LED3, LED5, LED7

// variables will change:
int buttonState = 0;         // variable for reading the pushbutton status

void setup() {
  // initialize the LED pin as an output:
  for(int i=0;i<NUM;i++)
   pinMode(ledPin[i], OUTPUT);      
  // initialize the pushbutton pin as an input:
  for(int i=0;i<NUM;i++)
    pinMode(buttonPin[i], INPUT);     
}

void loop(){
  // read the state of the pushbutton value:
   for(int i=0;i<NUM;i++)
   {
      buttonState = digitalRead(buttonPin[i]);
   
      // check if the pushbutton is pressed.
      // if it is, the buttonState is HIGH:
      if (buttonState == HIGH) {     
        // turn LED on:   
        digitalWrite(ledPin[i], HIGH);  
      }
      else {
        // turn LED off:
        digitalWrite(ledPin[i], LOW);
      }
  }
}
对比KEIL下的开发,这个怎么样?

使用特权

评论回复
沙发
xixi2017| | 2024-2-28 10:52 | 只看该作者
按键操作确实很方便了。

使用特权

评论回复
板凳
天灵灵地灵灵| | 2024-2-28 15:04 | 只看该作者
发现用这个开发板,会提高移植性,因为代码是一致的。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

187

主题

3282

帖子

8

粉丝