Bibliothèque SoftWare Serial
Vous répondez à :
Bonjours, j’ai besoin de lire une distance puis de l’envoyer pas bluetooth, mais lors de la réception je reçois un 0 alors que par câble je reçois bien la distance. Comment je pourrai faire.
code :
#include <SoftwareSerial.h>
SoftwareSerial CaptDist(10,11);
SoftwareSerial HC06(8,9); //tx,rx
int dist;
int check;
int i;
int uart[9];
const int HEADER = 0x59;
void setup() {
//Serial.begin(9600);
CaptDist.begin(115200);
HC06.begin(9600);
}
void loop() {
distance();
if (Serial.read() == 'L'){
Serial.print("OK : ");
Serial.print(dist, DEC);
}
if (HC06.read() == 'L'){
HC06.print("OK : ");
HC06.print(dist, DEC);
}
}
void distance ()
{
if (CaptDist.available()) {
if (CaptDist.read() == HEADER) {
uart[0] = HEADER;
if (CaptDist.read() == HEADER) {
uart[1] = HEADER;
for (i = 2; i < 9; i++) {
uart[i] = CaptDist.read();
}
dist = uart[2] + uart[3] * 256;
}
}
}
}
6 Messages
-
Bibliothèque SoftWare Serial 7 juin 2019 11:49, par rey
Bonjours, j’ai besoin de lire une distance puis de l’envoyer pas bluetooth, mais lors de la réception je reçois un 0 alors que par câble je reçois bien la distance. Comment je pourrai faire.
code :
#include <SoftwareSerial.h> SoftwareSerial CaptDist(10,11); SoftwareSerial HC06(8,9); //tx,rx int dist; int check; int i; int uart[9]; const int HEADER = 0x59; void setup() { //Serial.begin(9600); CaptDist.begin(115200); HC06.begin(9600); } void loop() { distance(); if (Serial.read() == 'L'){ Serial.print("OK : "); Serial.print(dist, DEC); } if (HC06.read() == 'L'){ HC06.print("OK : "); HC06.print(dist, DEC); } } void distance () { if (CaptDist.available()) { if (CaptDist.read() == HEADER) { uart[0] = HEADER; if (CaptDist.read() == HEADER) { uart[1] = HEADER; for (i = 2; i < 9; i++) { uart[i] = CaptDist.read(); } dist = uart[2] + uart[3] * 256; } } } }
-
Bibliothèque SoftWare Serial 7 juin 2019 15:31, par msport
Vous avez testé votre liaison Bluetooth depuis le serial tout court ?
Pensez à changer de pin, certaines pins sont dédiées aux timers. -
Bibliothèque SoftWare Serial 26 mars 2020 17:29, par diawara ismael
bonjour
pourquoi dites vous que la broche tx du module doit aller sur la brox rx de la garde et vice versa pour la broche rx et pourtant vous les branchez sur les sortie 10 ET 11 -
Bibliothèque SoftWare Serial 12 avril 2023 15:39, par bauduin
Bonjour,
Je fais pour ma copine un détecteur d’intrus pour éviter le vol de ses ruches (trés fréquent !).
J’ai réussi à connecter un SIM900 avec une carte Arduino Nano (bon à savoir, ça marche) et j’arrive à envoyer un mail à chaque approche du détecteur.
Mais j’ai du utiliser une carte SIM spéciale "Things Mobile". Ce sont des cartes sans code PIN pour l’internet des objets (comme on dit maintenant).
Seul problème : cela va revenir cher, entre l’abonnement, les recharges, les frais divers (un peu escroc ces gens).
J’ai vu qu’il existait une biblio "GSM.h" qui entrait le code PIN. Mais je ne la trouve plus.
Et les cartes de téléphone ne semble plus pouvoir permettre l’annulation du code PIN.
Une idée ?
PS : votre site super, c’est en des meilleurs pour l’apprentissage Arduino ! -
Bibliothèque SoftWare Serial 12 avril 2023 17:20, par msport
-
Bibliothèque SoftWare Serial 12 avril 2023 17:31, par Dominique
Le sujet n’est pas celui de Locoduino mais il se trouve que j’ai du faire la même chose pour installer une alarme.
Pour supprimer le code pin d’une carte SIM il faut l’installer dans un vieux téléphone et utiliser les réglages de la carte SIM : il y a une possibilité de supprimer la demande du code pin. J’ai retrouvé un vieux Nokia et ça a marché.
Sinon avec la carte sim900 et une interface série-usb on peut taper la commande qui va bien : pour cela il faut chercher le catalogue des commandes sim ATxxx sur le web (Ça n’existe pas ici 👈)
Bon Miel 🍯
cordialement.