Arduino 编程(3):增强版 hello LED

拿了个 touch sensor,准备写个简单的触摸亮灯的程序,其实很多 sensor 都可以归类到这个里面,按照 TinkerKit 的设计,估计所有的 sensor 都能直接换上并执行下面的程序:

const int led = 11;
const int sensor = 0;

void setup() {
  pinMode(led, OUTPUT);
  pinMode(sensor, INPUT);
  Serial.begin(9600);
}

void loop() {
  int value = analogRead(sensor);
  if (value > 512) {
     delay(100);
     value = analogRead(sensor);
     if (value > 512) {
       digitalWrite(led, HIGH);
     }
  } else {
    digitalWrite(led, LOW);
  }
  Serial.println(value);
}

我们这里使用了 Serial 通过 USB 与计算机进行通信,如此一来我们可以将调试信息写入到 /dev/ttyACM0,在 arduino 的 IDE 中有一个 serial monitor 可以将这些信息显示出来。编译连接上传,我们可以看到监视窗口里面跳动着 8… 当手指按下去的时候大约为 900+,这里要求手指必须在 sensor 上停留 100ms 避免误碰。

FAQ:为什么插入 usb 之后 debian 不能识别 USB?modprobe -r xhci_hcd && modprobe xhci_hcd 即可,参看这里

——————
Duke Kenaz, duke Teman, duke Mibzar

Advertisements
Arduino 编程(3):增强版 hello LED

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s