线性CCD示例

来自Microduino Wikipedia
Radiumray9@gmail.com讨论 | 贡献2017年7月27日 (四) 03:15的版本
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索

Sensor-LinerCCD示例


本示例给出了使用线性CCD检测线性亮度的方法

并将测得的线性亮度通过串口打印出来



所需硬件




电路搭建

将线性CCD传感器接到Hub的IIC引脚。
将Battery、Core、Hub堆叠在一起,通过MicroUSB数据线接入电脑。初次使用请参考:Getting Started



代码

#include <Microduino_LinerCCD.h>         //引用线性CCD库文件

LinerCCD linerCCD;//将线性CCD实例化


void setup() {
  Serial.begin(9600);                       // 串口初始化
  linerCCD.setCCDPixs(linerCCD.PIXEL128);               //初始化像素点
  linerCCD.setExposed(50);               //初始化曝光时间50ms
}

void loop() {
  //获取原始像素值
  linerCCD.reqestPixls();
  //计算像素最大值,最小值
  linerCCD.caculateMaxMinPix();
  //调整对比度
  linerCCD.adConAlgorithm();

  uint8_t pixNum = linerCCD.getPixsNum();     //获取像素点总数
  for (uint8_t i = 0; i < pixNum; i++) {
    Serial.print(linerCCD.pixlArray[i]);      //串口打印像素点值(范围0~255)
    Serial.print(",");
  }
  Serial.println();

  delay(50);


}


相关案例




返回Sensor-LinerCCD 界面