Bonjour, dans un programme qui a pour but de transcrire des lettres en morse à l'aide d'un buzzer j’utilise la librairie MorseCode.h qui possède une fonction : transmit.
void transmit(int pin, char *s, int wpm, int frequency = 0)
En utilisant le code suivant j'obtiens une erreur de type "invalid conversion from 'char' to 'char*' [-fpermissive]" :
#include <MorseCode.h>
char caractere[26] = { 'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
void setup() {
// put your setup code here, to run once:
}
void loop() {
// for (int f = 0; f <= 26; f++) {
// MorseCode::transmit( 12, caractere[f] , 15, NOTE_C4);
// }
MorseCode::transmit( 12, caractere[7] , 15, NOTE_C4);
//MorseCode::transmit( 12, "g" , 15, NOTE_C4);
}
MorseCode::transmit( 12, "g" , 15, NOTE_C4); fonctionne...
Le code tourne sur un ESP8266.
Mon tableau de char bloque au niveau de cette fonction transmit. J'ai bien été lire le tuto de J-M-L sur les pointeurs mais je n'ai pas tout compris.
Merci pour votre aide.