-
Notifications
You must be signed in to change notification settings - Fork 8
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Jeedouino avec arduino+Expander PCF8574 en I2C #15
Comments
Bonjour, Pour ce genre de questions, je pense que le forum est plus adapté. Sinon, vous ne précisez pas mais votre arduino est connecté en usb ou en ethernet ? Coté code, dans userloop(), j'aurais plutôt mis (pour une meilleure lisibilité):
Par contre vérifiez bien que l'appel de userloop() se fait bien comme ceci (dans cet ordre):
Ce bout de code se trouve quelques lignes avant le void userloop(). Avec ceci, vous devriez recevoir dans le log Jeedouino quelque-chose comme cela:
Bonne journée. |
Bonjour, Oui exact j'ai oublié quelques précisions, c'est un shield Ethernet ( https://www.eagle-robotics.com/accueil/18-shield-ethernet-arduino-unomega-w5100-0180201370185.html ), |
Bonjour revlysj // Ens cas d'une reception d'une commande user action depuis jeedom Si vous pouvez me donner une exemple pour commander mes relais. |
Bonjour, Ah, je pensais que les exemples suffisaient.
Bonne journée. |
Bonjour, En fait c'est juste le log qui n'est pas rempli correctement, suite à une erreur de ma part. Bonne journée. |
Bonjour tout le monde ! Je cherche de l'aide car j'aimerais contrôler un dimmer IRF520 avec un UserAction mais je ne trouve aucun exemple pertinent pour mon cas. c'est un MOSFET qui reçoit une valeur en PWM de 0 à 255 et je n'arrive pas à le faire réagir. Voici ce que j'ai fait dans mon UserAction : ` void UserSetup() void UserAction() if (pin_id >= 524 and pin_id < 532) // 8 pins sorties for (int i = n-1; i > 3; i--) // récupération de la valeur du nombre
} |
Bonjour,
Désolé de vous importuner ,
Je souhaiterais si vous pouvez m'apporter des réponses à propos de Jeeduino,
J'ai raccordé en I2C un arduino Uno + 4 interfaces avec un PCF8574 dont 2 interfaces en entrées et 2 en sorties / relais, donc 16 entrées et 16 sorties relais.
J'ai suivi les instructions dans le fichier sketch à injecter dans l'arduino que j'ai décortiquer ci-dessous :
On a l'instruction #define UserSketch 1
Dans la section // UserVars , j'ai mis :
#include "PCF8574.h"
#include <Wire.h>
PCF8574 PCF_20(0x20); // Carte 8 Entrées Optocouplées
PCF8574 PCF_21(0x21); // Carte 8 Entrées Optocouplées
PCF8574 PCF_38(0x38); // Carte 8 Sorties Relais
PCF8574 PCF_39(0x39); // Carte 8 Sorties Relais
Dans la section // UserSetup , j'ai mis :
PCF_20.begin(); // TT
PCF_21.begin(); // TT
PCF_38.begin(); // TT
PCF_39.begin(); // TT
Et dans la section // UserLoop, j'ai mis 👍
void UserLoop()
{
uint8_t input_pcf20 = PCF_20.read8();
uint8_t i = 0;
while (i < 8) {
jeedom += '&';
jeedom += (500 + i);
jeedom += '=';
if (input_pcf20 & ( 1 << i ))
{
jeedom += '1';
}
else
{
jeedom += '0';
}
i++;
}
Et voilà pour le code, j'ai programmé aussi 1 entrée et 1 sortie sur l'arduino lui-même afin d'être sûr que l'arduino fonctionne, çà marche.
Bien sur dans Pins utilisateurs, j'ai créé aussi mes entrées de 500-516 / sorties de 517 à 531.
Et bien çà ne fonctionne pas en testant les 8 premières entrées.
Voilà si vous pouvez m'orienter svp.
Merci d'avance
Bien cordialement
Thierry
The text was updated successfully, but these errors were encountered: