纬图虚拟仪器论坛

 找回密码
 立即注册
搜索
查看: 5433|回复: 2

Arduino 光传感器读数源代码

[复制链接]
发表于 2014-8-8 06:04:50 | 显示全部楼层 |阅读模式
1./*
2.Adafruit Arduino - Lesson 9. Light sensing
3.*/
4.
5.int lightPin = 0;
6.int latchPin = 5;
7.int clockPin = 6;
8.int dataPin = 4;
9.
10.int leds = 0;
11.
12.void setup()
13.{
14.  pinMode(latchPin, OUTPUT);
15.  pinMode(dataPin, OUTPUT);  
16.  pinMode(clockPin, OUTPUT);
17.}
18.
19.void loop()
20.{
21.  int reading  = analogRead(lightPin);
22.  int numLEDSLit = reading / 57;  //1023 / 9 / 2
23.  if (numLEDSLit > 8) numLEDSLit = 8;
24.  leds = 0;   // no LEDs lit to start
25.  for (int i = 0; i < numLEDSLit; i++)
26.  {
27.    leds = leds + (1 << i);  // sets the i'th bit
28.  }
29.  updateShiftRegister();
30.}
31.
32.void updateShiftRegister()
33.{
34.   digitalWrite(latchPin, LOW);
35.   shiftOut(dataPin, clockPin, LSBFIRST, leds);
36.   digitalWrite(latchPin, HIGH);
37.}

回复

使用道具 举报

 楼主| 发表于 2014-8-8 06:05:21 | 显示全部楼层
简单就是王!
回复 支持 反对

使用道具 举报

发表于 2017-7-12 18:04:41 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|纬图虚拟仪器

GMT+8, 2024-12-22 10:56 , Processed in 0.055061 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表