Contrôler une LED par Bluetooth avec Arduino et MIT App Inventor
Matériel
- 1 × Arduino UNO
- 1 × Module Bluetooth HC-05 (carte breakout avec régulateur 3,3 V)
- 1 × LED rouge 5 mm + résistance 220 Ω
- 1 × Résistance 1 kΩ (diviseur de tension pour RX HC-05)
- Fils de connexion, breadboard
Câblage HC-05 → Arduino
| HC-05 | Arduino | Note |
|---|---|---|
| VCC | 5 V | Breakout tolère 5 V |
| GND | GND | |
| TXD | RX (D0) | Direct (3,3 V → 5 V OK) |
| RXD | TX (D1) | Via diviseur 1 kΩ / 2 kΩ vers GND |
Important : Débranchez TX/RX pendant le téléversement du sketch.
Code Arduino
const int LED_PIN = 5;
char btCmd;
void setup() {
Serial.begin(9600); // Communication avec HC-05
pinMode(LED_PIN, OUTPUT);
}
void loop() {
while (Serial.available() > 0) {
btCmd = Serial.read();
Serial.print(btCmd); // Echo pour debug
Serial.println();
if (btCmd == '1') digitalWrite(LED_PIN, HIGH);
else if (btCmd == '0') digitalWrite(LED_PIN, LOW);
delay(15);
}
}
Application Android (MIT App Inventor)
- Créez un projet sur appinventor.mit.edu.
- Composants : ListPicker (connexion BT), 2 Button (ON/OFF), BluetoothClient.
- Blocs :
—ListPicker.BeforePicking→ éléments = adresses/noms trouvés par BluetoothClient.
—ListPicker.AfterPicking→ BluetoothClient.Connect(adresse).
—Button_ON.Click→ BluetoothClient.SendText("1").
—Button_OFF.Click→ BluetoothClient.SendText("0"). - Testez avec l'appli « MIT AI2 Companion » (QR code).
Astuces & pièges
- Utilisez
char(pasint) pour lire les caractères '0'/'1'. - Le mot de passe par défaut HC-05 est souvent
1234ou0000. - Pour éviter les pins hardware RX/TX : bibliothèque
SoftwareSerialsur d'autres broches. - Portée typique ~10 m en intérieur.
Évolutions possibles
Remplacez la LED par un relais, un driver moteur, une bande LED RGB… Le principe reste identique : l'appli envoie un caractère, l'Arduino agit en conséquence.
Processus de fabrication
- Panneau de contrôle Arduino Nano pour Flight Simulator 2020 – Affichage LCD et CDI
- Panneau commutateurs et LED pour Microsoft Flight Simulator 2020 basé sur Arduino
- Construire une Tirelire Intelligente : Contrôler un Accepteur de Pièces avec Arduino Nano
- Contrôler 2 moteurs pas-à-pas avec Arduino Nano et joystick – Tutoriel Visuino
- Construire un robot quadrupède Arduino intelligent : guide étape par étape
- Appareils électroménagers à commande vocale : contrôle Bluetooth avec Google Assistant
- Contrôler une LED Arduino avec Cortana via Bluetooth sur Windows 10
- Maîtriser une matrice LED 8×8 avec Arduino Uno : Guide pas à pas
- Contrôle de ventilateur PWM 4 broches 25 kHz avec Arduino Uno – Construction, code et test