Bonjour,
Je viens de réaliser la maquette d'un programme relevé sur Internet, il s'agit d'un récepteur FM avec le module TEA5767.
Si j'utilise un carte UNO, pas de problème, par contre avec une NANO, le téléversement ne se fait pas.
Téléversement est bien affiché, mais rien ne se passe, la flèche reste de couleur orange.
Voici le programme concerné.
saisissez ou collez du code ici#include <TEA5767Radio.h>
#include <LiquidCrystal.h>
TEA5767Radio radio;
LiquidCrystal lcd(7, 8, 9, 10, 11, 12);
double frequence = 99.20;
double frequence_ant = 99.20;
double fMin = 87.00;
double fMax = 108.00;
void setup() {
//Serial.begin(9600);
Wire.begin();
lcd.begin(16, 2);
lcd.setCursor(0, 0);
lcd.print("Arduino FM Radio");
//Serial.println("Arduino FM Radio ");
pinMode(2, INPUT);
pinMode(3, INPUT);
radio.setFrequency(frequence);
montrer(frequence);
}
void loop() {
if (frequence_ant != frequence) {
montrer(frequence);
//Serial.print("frequence_ant: ");
//Serial.println(frequence_ant);
//Serial.print("frequence: ");
//Serial.println(frequence);
radio.setFrequency(frequence);
frequence_ant = frequence;
}
if (digitalRead(2) == LOW) {
soustraire();
delay(200);
}
if (digitalRead(3) == LOW) {
additionner();
delay(200);
}
}
void additionner() {
if (frequence < fMax) {
frequence = (frequence_ant + 0.1);
}
}
void soustraire() {
if (frequence > fMin) {
frequence = (frequence_ant - 0.1);
}
}
void montrer(double frequence) {
lcd.setCursor(0, 1);
lcd.print("Freq: ");
lcd.setCursor(6, 1);
lcd.print(" MHz");
lcd.setCursor(6, 1);
lcd.print(frequence, 1);
}
Cordialement,
Alain
