Nouvelles:

Le Forum est maintenant chiffré (préambule https). Bien sûr, des liens externes insérés dans les sujets vont demeurer inchangés. Mais la composition des pages du Forum est désormais sécurisée. Si des problèmes d'affichage surviennent, veillez à vider votre cache pour ce site.

Menu principal
Menu

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.

Voir les contributions Menu

Messages - kamill

#1
Hello philchamp51

C'était une simple remarque. C'est une belle réalisation et si ça répond a ton besoin c'est très bien.
Personnellement je n'ai jamais conçu une carte micro qui même après mise au point ne nécessite pas une correction ou adaptation ou amélioration in situ. C'est pour ça que je faisais la remarque du connecteur iscp.
#2
Hello philchamp51

Belle réalisation, mais je n'en vois pas très bien l'utilité.

Pour le développement et/ou la mise au point tu as besoin de programmer plusieurs fois ton processeur et tu ne vas pas le dessouder à chaque fois (à moins de mettre un support zif sur ta carte).
Si tu utilises un processeur avec boitier TQFP, il faut un connecteur iscp sur ta carte d'application.
#3
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.
#5
Merci pour cette réponse
#6
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?
#7
Content que ça fonctionne
#8
Citation de: maximeh le Novembre 25, 2023, 02:59:45 PM
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.

Citation de: maximeh le Novembre 25, 2023, 02:59:45 PM
  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();



#9
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);
  }
#10
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);
    }
  }
#11
Citation de: tetsu000 le Juillet 05, 2023, 08:30:41 PM
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.
#13
Le DMM121 est un multimètre 4000 points.
Il va afficher trois décimales jusqu'à  4 volts.
#14
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).
#15
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.