Projet KAPduino : mini RC
Posté: Sam 10 Octobre 2009, 12:22
La minitélécommande pour l'arduino, achetée là:
http://cgi.ebay.fr/ws/eBayISAPI.dll?Vie ... K:MEWNX:IT
(433Mhz, momentary)
Le problème, c'est que le récepteur doit être alimenté entre 4.5 et 7V et que l'arduino est alimenté en 3.3V (et que ses entrées ne peuvent pas être reliées directement aux sorties du récepteur)
J'ai donc ajouté 4 résistances de 22k entre les sorties du récepteur et les entrées de l'arduino.
Faut aussi ajouter une antenne de 18cm sur la carte récepteur (un bout de cable multibrins)
Le récepteur est alimenté en 6.2V, directement sur le chargeur solaire. Faudra faire des tests de portée ! (surtout quand les servos vont être actionnés !)... J'espère ne pas avoir à mettre ici aussi un régulateur 5v (comme sur la nacelle de Michel)
Le programme de test:
Bon, ça fonctionne, la led de l'arduino s'allume quand on appuie sur un des boutons et l'hyperterminal affiche le nom du bouton.
http://cgi.ebay.fr/ws/eBayISAPI.dll?Vie ... K:MEWNX:IT
(433Mhz, momentary)
Le problème, c'est que le récepteur doit être alimenté entre 4.5 et 7V et que l'arduino est alimenté en 3.3V (et que ses entrées ne peuvent pas être reliées directement aux sorties du récepteur)
J'ai donc ajouté 4 résistances de 22k entre les sorties du récepteur et les entrées de l'arduino.
Faut aussi ajouter une antenne de 18cm sur la carte récepteur (un bout de cable multibrins)
Le récepteur est alimenté en 6.2V, directement sur le chargeur solaire. Faudra faire des tests de portée ! (surtout quand les servos vont être actionnés !)... J'espère ne pas avoir à mettre ici aussi un régulateur 5v (comme sur la nacelle de Michel)
Le programme de test:
- Code: Tout sélectionner
//test minitélécommande
#define BUTTON_A_PIN 9
#define BUTTON_B_PIN 8
#define BUTTON_C_PIN 7
#define BUTTON_D_PIN 6
#define LED_PIN 13
void setup() {
// initialize the LED pin as an output:
pinMode(LED_PIN, OUTPUT);
// initialize the RCbuttons pins as input:
pinMode(BUTTON_A_PIN, INPUT);
pinMode(BUTTON_B_PIN, INPUT);
pinMode(BUTTON_C_PIN, INPUT);
pinMode(BUTTON_D_PIN, INPUT);
Serial.begin(9600);
}
void loop(){
if (digitalRead(BUTTON_A_PIN)) {
digitalWrite(LED_PIN, HIGH);
Serial.println("A");
}
else if (digitalRead(BUTTON_B_PIN)) {
digitalWrite(LED_PIN, HIGH);
Serial.println("B");
}
else if (digitalRead(BUTTON_C_PIN)) {
digitalWrite(LED_PIN, HIGH);
Serial.println("C");
}
else if (digitalRead(BUTTON_D_PIN)) {
digitalWrite(LED_PIN, HIGH);
Serial.println("D");
}
else {
digitalWrite(LED_PIN, LOW);
}
}
Bon, ça fonctionne, la led de l'arduino s'allume quand on appuie sur un des boutons et l'hyperterminal affiche le nom du bouton.