Сканер QR-кода, подключенный к arduino, не реагирует

я купил считыватель qr-кода с banggood, вот ссылка: https://www.banggood.com/GM65-1D-2D-Code-Scanner-BarCode-Reader-QR-Code-Reader-Module-p-1440532.html?rmmds=buy

он работает довольно хорошо, и я доволен его работой на своем ПК, но он просто не реагирует на arduino, я пытался подключить его через виртуальный последовательный порт, но я не получаю ответного сигнала, вот код

#include <AltSoftSerial.h>


AltSoftSerial scanner;


void setup() {


Serial.begin(9600);

scanner.begin(9600);




}

void loop() {


if(scanner.available()){


Serial.println("kek");


}

}

я подключил tx сканера к контакту 8, а rx-к контакту 9, как того требует библиотека altsoftserial, но она тоже не работает.

я попытался устранить неполадки, и что бы я ни делал ( я пытался использовать руководство https://www.dropbox.com/sh/buysgr2aeutuub3/AADsvupiGseFm-6IowMBWGCOa?dl=0GM66&preview=GM65+Barcode+reader+mudule+User+Manual.pdf, и я отсканировал необходимый код) похоже, это не работает.

по сути, функция scanner.available() всегда равна нулю, что бы я ни делал.

, 👍0

Обсуждение

как вы подключили его к своему компьютеру? ... как вы подключили его к Arduino?, @jsotola

да, сканер включается, и он работает, свет работает. это просто rx и tx, которые, похоже, не работают., @federico saviano


1 ответ


0

Не используйте функцию listen() таким образом. Он очищает буфер приема. Вы теряете данные, полученные перед вызовом listen ().

У вас есть только один экземпляр SoftwareSerial, поэтому вам не нужно вызывать функцию listen(). Функция listen() очищает буфер приема, потому что для всех экземпляров SoftwareSerial существует только один буфер.

,

я изменил код, но все равно ответил 0. да, силовые кабели правильно подключены., @federico saviano