Forum Électro-Bidouilleur

Merci de vous connecter ou de vous inscrire.

Connexion avec identifiant, mot de passe et durée de la session
Recherche avancée  

Nouvelles:

Bienvenue au Forum de discussion Électro-Bidouilleur! Inscrivez-vous pour participer aux discussions!: 
https://forum.bidouilleur.ca/index.php?action=register Les demandes d'inscription sont révisées quotidiennement.

Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.

Messages - kamill

Pages: [1] 2 3 4
1
Bonjour,

Le MCP23017 est un circuit plus moderne (un peu plus cher aussi), c'est un vrai circuit bidirectionnnel.
Le PCF8575 est un circuit "quasi bidirectionnel" comme indiqué dans la datasheet. C'est à dire que pour l'utiliser en entrée il faut un programme particulier. Simple d'utilisation en sortie, un peu moins simple d'utilisation en entrée. Sur arduino, il y a des librairies qui gèrent ça.

3
Merci pour cette réponse

4
Bonjour,

Depuis quelques jours les caractères accentués apparaissent comme des signes cabalistiques (voir copie d'écran)
Je suis sous Windows. Windows 7 ou Windows 11 même problème.
Y a t'il quelque chose de changé dans le codage des caractères dans le forum?
Y a t'il quelque chose à paramétrer pour que ces caractères apparaissent correctement?

5
Content que ça fonctionne

6
Pourquoi 7 ben c'est en fait 6 digits
Ca ne correspond pas au message dans ton premier post. Chaque champ avait un nombre de digits variable.

  positions[0] = arraystring[titi];
Tu es sur que ça compile?
En supposant que arrastring[titi] contient bien la bonne chaîne de caractère, la bonne formulation serait
  positions[1] = atol(arraystring[titi].c_str());
ou
  positions[1] = arraystring[titi].toInt();



7
Ca ne sert pas à  grand chose de poser des questions si tu ne tiens aucun compte des réponses.

Je vais être un peu dur, mais ton programme est à  la limite du grand n'importe quoi.
- pourquoi déclarer un tableau de 50 String ??
- pourquoi découper la réception en blocs de 7 caractères ?? pourquoi pas 6 ou 8 ou 50 ?
- pourquoi afficher seulement les trois premier blocs ?? Que se passe t'il si tu reçois plus de 21 caractères ?
- ...

Tu n'avais pas précisé que le message était terminé par \n. Dans ce cas c'est très simple
  String inputString;

  if (Serial.available())
  {
    inputString=Serial.readStringUntil('\n');
    Serial.println(inputString);
  }

8
Bonjour,

Tu ne dis pas quelle est la vitesse de transmission, mais avec ton delay de 10ms tu satures sans doute le buffer de réception. A 115200 bauds un caractère est transmis toutes les ms, donc à  chaque caractère reçu tu bloques la lecture du buffer de réception pendant la durée de réception de 10 caractères.
Une petite remarque: tu définis recData dans le if {} donc la variable n'existera plus à  la sortie du if, donc soit il faut faire le traitement dans le if soit il faut définir la variable en dehors du if.


Pour la réception ru peux faire quelque chose comme ça.
  String recData;
 
  if (Serial.available() > 0) {
    int c;
    while (c = Serial.read()) {
      recData += char(c);
    }
  }

9
Donc je calcule la tension aux bornes de la led : 5V —3.5V=1.5V
Bonjour,

D’où sors tu ce calcul?
La tension aux bornes de la led dépend des caractéristiques de la led et de l'intensité qui la traverse.

11
Le DMM121 est un multimètre 4000 points.
Il va afficher trois décimales jusqu'à  4 volts.

12
Bonjour,

Tu as un multimètre 2000 points, donc tu ne peux avoir 3 chiffres après la virgule que pour des mesures inférieures à  2 volts (que tu sois en manuel ou en auto).

13
Bonjour,

Si ton bouton led est spécifié pour 5V, c'est qu'il y a une résistance à  l'intérieur puisque les tensions de leds (simples) vont de environ 1.8V à  3V.
Tu peux sans problème les alimenter en 3.3V, le seul problème est qu'elle seront moins lumineuses. Si la luminosité n'est pas suffisante tu peux en effet les alimenter en 5V avec une commande par mosfet.

14
Discussion Générale d'Électronique / Re : Nettoyant pour potentiomètre
« le: février 18, 2023, 01:04:49 pm »
Il existe du WD40 contact

15
Ca me parait compliqué comme programme.
De plus j'ai l'impression que boutonA et boutonB sont inversés.

Pages: [1] 2 3 4