查看: 289|回复: 4

发一个二维码模块的Arduino例程

[复制链接]

该用户从未签到

发表于 2018-8-10 01:51 | 显示全部楼层 |阅读模式
淘宝上有卖。。。


#include <Arduino.h>
#include <Wire.h>
#include <MultiLCD.h>

LCD_SSD1306 lcd;

unsigned char hexdata[9] = {0x7E, 0x00, 0x08, 0x01, 0x00, 0x02, 0x01, 0xAB, 0xCD};
int debug_sensor = A3;
String incomingStr = "";

void setup() {
  Serial.begin(9600);
  pinMode(debug_sensor, INPUT);
  lcd.begin();
  lcd.clear();
}

void loop() {
  if(!digitalRead(A3))
    SendCmd();
}

void serialEvent(){
  while(Serial.available())
    Serial.read();
}

void ReadHeader(){
  do{
    LcdDisplay("waiting...");
  }while(Serial.read() != 0x31);
}

void ReadData(unsigned long * _t){
  while(true){
    while(Serial.available()){
      delay(10);
      incomingStr += (char)Serial.read();
    }
    LcdDisplay(incomingStr);
    if(incomingStr.length() > 0)
      break;
    if(millis() - *_t > 5000)
      break;
  }
}

void SendCmd(){
  incomingStr = "";
  unsigned long wait_t = millis();
  Serial.write(hexdata, 9);
  ReadHeader();
  ReadData(&wait_t);
}

void LcdDisplay(String data){
  lcd.clear();
  lcd.setCursor(0, 1);
  lcd.print(data);
}

QQ截图20180810014450.png
  • TA的每日心情
    开心
    2018-8-14 09:07
  • 签到天数: 888 天

    [LV.10]以坛为家III

    发表于 2018-8-12 13:16 | 显示全部楼层
    扫描模块哪里来的?

    该用户从未签到

     楼主| 发表于 2018-8-12 15:04 | 显示全部楼层
    jackshi618 发表于 2018-8-12 13:16
    扫描模块哪里来的?

    淘宝可以买到。。
  • TA的每日心情
    开心
    2018-8-14 09:07
  • 签到天数: 888 天

    [LV.10]以坛为家III

    发表于 2018-8-13 08:48 | 显示全部楼层

    谁家?很多
  • TA的每日心情
    难过
    2018-8-14 16:32
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2018-8-14 16:31 | 显示全部楼层
    淘宝上都是
    高级模式  
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    G哥撸Arduino之:深入浅出串口通信(理论篇)
    G哥撸Arduino之:深入浅出
    继上一篇《深入浅出SPI通信》,本期我们接着聊聊arduino的另一种通信方式:串口通信
    DIY一个超炫酷“锹甲”机器人——Arduino Nrf24L01遥控机械臂
    DIY一个超炫酷“锹甲”机
    大家好,初来乍到,这是我最近DIY的作品,欢迎小伙伴们拍砖! 由于某些原因我把介绍都
    Visual Studio Code对esp32/8266编译的教程 (使用blinker库)
    Visual Studio Code对esp3
    前言,Arduino IDE对小程序来讲很好用,界面简单直观易用,但也就是因为过于的简单,
    Arduino+ESP8266接收服务器信息
    Arduino+ESP8266接收服务
    上一篇文章《Arduino+ESP8266上传数据到服务器》我们介绍了Arduino如何将数据上传到服
    Arduino 怎么读取24V光电开关的状态
    Arduino 怎么读取24V光电
    我在淘宝上买了一个光电开关,链接如下: https://detail.tmall.com/item.htm?id=5738
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表