Skocz do zawartości

Robot RC FS100A moduł radiowy


Rolka

Pomocna odpowiedź

Witam,

Moim celem jest stworzenie robota kontrolowanego przez pilot z łącznością przez moduł radiowy FS100A

Od strony technicznej wszystko mam zaplanowane lecz nie potrafię zaprogramować arduino z modułem radiowym jedyne co narazie mam to

 

Kod Nadajnika:

#include <VirtualWire.h>

#define led_pin 11

#define transmit_pin 10

#define pot_pin A0



void setup()

{

    vw_set_tx_pin(transmit_pin);

    vw_setup(2000);

    pinMode(led_pin, OUTPUT);

}



void loop()

{

  int pot = analogRead(pot_pin);

  String toSend = (String(pot, DEC)); 

  char msg[23]; 

  toSend.toCharArray(msg, toSend.length() + 1); 

  

  digitalWrite(led_pin, HIGH); 

  vw_send((uint8_t *)msg, strlen(msg));

  vw_wait_tx();

  digitalWrite(led_pin, LOW); 

  delay(1000);

}

Kod odbiornika:

 

#include <VirtualWire.h>



#define led_pin 13

#define receive_pin 11

#define pwm_pin 3



void setup()

{

    Serial.begin(9600);

    Serial.println("setup");

    vw_set_rx_pin(receive_pin);

    vw_setup(2000);

    vw_rx_start(); 



    pinMode(led_pin, OUTPUT);

    pinMode(pwm_pin, OUTPUT);

}



void loop()

{

    uint8_t buf[VW_MAX_MESSAGE_LEN];

    uint8_t buflen = VW_MAX_MESSAGE_LEN;



    if (vw_get_message(buf, &buflen)) 

    {

int i,pwm,wartosc;

        String liczba;



        digitalWrite(led_pin, HIGH);

        for (i = 0; i < buflen; i++)

        {

          liczba+=char(buf); 

        }

        

        wartosc = liczba.toInt();

        pwm = map(wartosc,0,1023,0,255);

Serial.print(wartosc);

        Serial.print("   ");

        Serial.println (pwm);

        analogWrite(pwm_pin, pwm);

        digitalWrite(led_pin, LOW); 

    }

}

 

Tyle że jest to program przesyłający dane jednego potencjometru a la potrzebuje trzecz potencjometrów i dwóch przełączników ,nie mam pojęcia jak to przerobić pomoże ktoś???

Edytowano przez Gieneq
Zachęcam do używania bloku kodu
Link do komentarza
Share on other sites

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.