发一个二维码模块的Arduino例程-Arduino中文社区 - Powered by Discuz! Archiver

雲淡風清 发表于 2018-8-10 01:51

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

淘宝上有卖。。。


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

LCD_SSD1306 lcd;

unsigned char hexdata = {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);
}

雲淡風清 发表于 2018-9-6 22:05

云小哥 发表于 2018-9-6 11:15
好的谢谢大佬,向大佬低头

不敢当不敢当:P

gaohuakai 发表于 2018-8-10 09:28

也太贵了,我买一个成品扫码枪才多钱啊

jackshi618 发表于 2018-8-12 13:16

扫描模块哪里来的?

雲淡風清 发表于 2018-8-12 15:04

jackshi618 发表于 2018-8-12 13:16
扫描模块哪里来的?

淘宝可以买到。。

jackshi618 发表于 2018-8-13 08:48

雲淡風清 发表于 2018-8-12 15:04
淘宝可以买到。。

谁家?很多

该努力了 发表于 2018-8-14 16:31

淘宝上都是

云小哥 发表于 2018-9-5 09:33

大佬,在吗 我想问问你,你在Arduion社区发的二维码模块是需要连接到电脑上的吗

云小哥 发表于 2018-9-5 09:34

作者大佬,在吗 我想问问你,你在Arduion社区发的二维码模块是需要连接到电脑上的吗

雲淡風清 发表于 2018-9-5 09:43

云小哥 发表于 2018-9-5 09:34
作者大佬,在吗 我想问问你,你在Arduion社区发的二维码模块是需要连接到电脑上的吗 ...

可以连接到电脑上,按模块上的开关触发扫描也可以通过TX RX连接到单片机上,通过上面的程序发送命令触发扫描

云小哥 发表于 2018-9-5 12:17

大佬,你的程序是通过Arduino程序发送触发扫描的吗?扫描结果是经过串口,由Arduino读取串口数据进行动作吗?串口数据是什么类型的,新手,有些东西不太懂,还请见谅,麻烦你了,谢谢大佬
页: [1] 2
查看完整版本: 发一个二维码模块的Arduino例程