slt je essai de faire le commande d un moteur a cc 5V avec le module RX/TX 433mhz avec deux circuit atmega328P je utilise se schéma (les photos et la )et je fais la simulation sur une plaque a essai mais je n obtient pas une résultat ; svp aide moi voila mon code . récepteur
:
Code:[#include <VirtualWire.h> void setup() { Serial.begin(9600); // Debugging only Serial.println("setup"); // Initialise the IO and ISR vw_set_ptt_inverted(true); // Required for DR3100 vw_setup(2000); // Bits per sec vw_set_rx_pin(2); vw_rx_start(); // Start the receiver PLL running pinMode(8, OUTPUT); pinMode(9, OUTPUT); } void loop() { digitalWrite(8, LOW); digitalWrite(9, LOW); uint8_t buf[VW_MAX_MESSAGE_LEN]; uint8_t buflen = VW_MAX_MESSAGE_LEN; if (vw_get_message(buf, &buflen)) // Non-blocking { int i; Serial.print("Got: "); for (i = 0; i < buflen; i++) { Serial.print(buf[i]); if(buf[i] == '1'){ digitalWrite(8, HIGH); } if(buf[i] == '2'){digitalWrite(9, HIGH);} if(buf[i] == '3'){digitalWrite(8, LOW);} if(buf[i] == '4'){digitalWrite(9, LOW);} Serial.print(" "); } Serial.println(""); } }] émetteur [#include <VirtualWire.h> const int bouton = 2; const int bouton1 = 4; //variable qui enregistre l'état du bouton int etatBouton; int etatBouton1; void setup() { Serial.begin(9600); // Debugging only // Initialise the IO and ISR vw_set_ptt_inverted(true); // Required for DR3100 vw_setup(2000); // Bits per sec vw_set_tx_pin(3); pinMode(bouton, INPUT);//le bouton est une entrée pinMode(bouton1, INPUT);//le bouton1 est une entrée etatBouton = LOW; etatBouton1 = LOW; } void loop() { char *msg; etatBouton = digitalRead(bouton); //Rappel : bouton = 2 etatBouton1 = digitalRead(bouton1); if(etatBouton1 == HIGH){ char *msg = "1"; vw_send((uint8_t *)msg, strlen(msg)); vw_wait_tx(); // Wait until the whole message is gone } else { char *msg = "3"; vw_send((uint8_t *)msg, strlen(msg)); vw_wait_tx(); } if(etatBouton == HIGH){ char *msg = "2"; vw_send((uint8_t *)msg, strlen(msg)); vw_wait_tx(); // Wait until the whole message is gone } else { char*msg= "4"; vw_send((uint8_t *)msg, strlen(msg)); vw_wait_tx(); // Wait until the whole message is gone } } ]
-----