Passer des paramètres aux fonctions

Bonjour à tous,

J’ai un petit problème de mémoire flash et en regardant le web, j’ai vu qu’il était intéressant de passer les variables globales en variables locales. Et ça marche bien

Cependant utilisant la communication/protocole I2C, mon slave (arduino UNO) doit envoyer vers le master (Arduino micro), un tableau d’environ 30 bytes.

Je voudrais donc pouvoir passer ce tableau en paramètre et ainsi supprimer ma variable global tableau en variable local (tjs pour gagner de la mémoire).

Or la fonction requestEvent n’admet pas de passage de paramètre. (J’ai mis le sketch classique d’une communication I2C lorsque le Slave envoie des données ci-dessous)
Comment puis-je faire pour quand même passer mon tableau en variable locale.

Merci pour votre aide
Chris

#include <Wire.h>

void setup() {
Wire.begin(8);
Wire.onRequest(requestEvent);
}

void loop() {
delay(100);
}

void requestEvent() {
Wire.write("hello ");

}

Bonjour,

Tu as répondu toi même à la question

Or la fonction requestEvent n'admet pas de passage de paramètre.

Soit il te faut un tableau global, soit un pointeur global vers un tableau.