Bonjour,

après une journée ou deux de recherche google pour que mon code puisse enfin fonctionner, je n'arrive toujours pas. Donc je met mon le context, je voudrais faire un bot discord (qui est dejà fait) qui puisse controler un arduino, qui lui même allume une bande led, directement branchée en port USB (directement de ma carte graphique) mais j'ai plusieur soucis (dont un qui fait plus appel à de l'electronique donc je vais laisser ça pour plus tart)

Donc, je me suis penché sur un code arduino assez simple: je prend la demande que j'ai en serial, puis je lui dit quoi allumer. (c'est assez simple.)

le HIC (le pourquoi je me suis mis en question node.js) c'est que je n'arrive pas à envoyer l'information à mon serial de mon arduino. Très souvent, je suis tombé sur des gens qui reponde ou par un site web (c'est qui n'ai pas mon objetif : faut que ce soit du direct entre mon pc et mon arduino) ou par raspberry pi (ce qui ne m'aide pas pour les même raison)

donc si ça peut aider, voici mon code node (j'ai appris le language node il n'y a pas longtemps (vive le confinement) donc je n'ai pas forcement tout en main(dont certains termes)) :

const Discord = require('discord.js')
const client = new Discord.Client()

var red="0" //1 ou 0 pour savoir si les leds sont allumée ou éteinte (logique)
var green="0"//pareil
var blue="0"//besoin de le repeter ?

var hexa=""

var CommandeHexa = 1;

const help = new Discord.MessageEmbed() // écriture du /help
    .setColor('#FF00D4')
    .setTitle('help me')
    .setAuthor('me')
    .setDescription('les commandes utiles')
    .addFields(
        { name: (prefix + 'rouge'), value: 'allumer ou éteinde les leds rouges', inline: true},
        { name: (prefix + 'vert'), value: 'allumer ou éteindre les leds vertes', inline: true },
        { name: (prefix + 'bleu'), value: 'allumer ou éteindre les leds bleues', inline: true },
        { name: (prefix + 'couleur + *couleurr hexa*'), value: 'met la couleur des leds en *couleur*', inline: true },
    )
    .setTimestamp()
    .setFooter('woutipoop', 'https://cdn.discordapp.com/avatars/392669739689836545/075977680aa5e1a225c9ad4ea835a4d9.png');

const hexaText = new Discord.MessageEmbed()// écriture du /couleur
    .setColor('#' + hexa)
    .setTitle('couleur mise à' + hexa)
    .setTimestamp()
    .setFooter('woutipoop', 'https://cdn.discordapp.com/avatars/392669739689836545/075977680aa5e1a225c9ad4ea835a4d9.png');

var intervalId = null;
function bugV(variables){
    console.log("bug dans la matrix! Remise à zero de toutes les variables")
    msg.channel.send("remise à zero de la variables: il y a un bug dans les variables utiliser")
    variables = 0

};

client.on("ready" ,() =>{
    console.log("je suis connecté");
    client.user.setActivity(prefix+"help"); //statu pour les aides
});

//commande
client.on( "message" ,msg =>  {

        if (msg.content === (prefix+"help" ) ){
            console.log(">help")
            msg.channel.send(help);
        }
        if (msg.content === (prefix+"rouge") ) { //led 1/0 rouge
            console.log(prefix+"rouge")
            if(red === "0") {
                red="1"
                msg.channel.send("mise en route de la led rouge")
                console.log("1 rouge")
            }
            else if(red === "1") {
                red="0";
                msg.channel.send("mise en arrêt de la led rouge")
                console.log("0 rouge")
            }

        }
        if (msg.content === (prefix+"vert") ) { //led 1/0 verte
            console.log(prefix+"vert")
            if(green === "0") {
                green="1"
                msg.channel.send("mise en route de la led verte")
                console.log("1 vert")
            }
            else if(green === "1") {
                green="0";
                msg.channel.send("mise en arrêt de la led verte")
                console.log("0 vert")
            }

        }
        if (msg.content === (prefix+"bleu") ) { //led 1/0 bleue
            console.log(prefix+"bleu")
            if(blue === "0") {
                blue="1"
                msg.channel.send("mise en route de la led bleue")
                console.log("1 bleu")
            }
            else if(blue === "1") {
                blue="0";
                msg.channel.send("mise en arrêt de la led bleue")
                console.log("0 bleu")
            }

        }

        if (msg.content === (prefix + "couleur"+msg.content.replace((prefix+"couleur"),'')) ){
            hexa = msg.content.replace((prefix+"couleur "),'')

            const hexaText = new Discord.MessageEmbed()// écriture du /couleur
                .setColor('#' + hexa)
                .setTitle('couleur mise à ' + hexa)
                .setTimestamp()
                .setFooter('woutipoop', 'https://cdn.discordapp.com/avatars/392669739689836545/075977680aa5e1a225c9ad4ea835a4d9.png');

            console.log("couleur : ", hexa)
            msg.channel.send(hexaText)
        }
});

client.login("my token ;D")

ce que je veux plus precisement, c'est qu'entre les commandes que je donne à mon bot discord il envoie une lettre (par exemple, "v" pour allumer la led verte, et "V" pour l'éteindre) à mon arduino.

Petite truc en plus, le bot sera sur un serveur solo, et sera heberger sur mon pc : mon pc va le lancer au demarage.

Merci d'avance

Aucune réponse