Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <VirtualWire.h>
- const int led_pin = 13;
- const int receive_pin = 12;
- int ml1 = 3;
- int ml2 = 5;
- int mr1 = 9;
- int mr2 = 10;
- void setup()
- {
- delay(1000);
- Serial.begin(9600); // Debugging only
- Serial.println("setup");
- vw_set_rx_pin(receive_pin);
- vw_set_ptt_inverted(true); // Required for DR3100
- vw_setup(2000); // Bits per sec
- vw_rx_start(); // Start the receiver PLL running
- pinMode (led_pin, OUTPUT);
- pinMode (ml1, OUTPUT);
- pinMode (ml2, OUTPUT);
- pinMode (mr1, OUTPUT);
- pinMode (mr2, OUTPUT);
- }
- void loop()
- {
- uint8_t buf[VW_MAX_MESSAGE_LEN];
- uint8_t buflen = VW_MAX_MESSAGE_LEN;
- if (vw_get_message(buf, &buflen)) // Non-blocking
- {
- int i;
- digitalWrite(led_pin, HIGH);
- Serial.print("Got: ");
- for (i = 0; i < buflen; i++)
- {
- Serial.print(buf[i]);
- Serial.print(' ');
- //perintah untuk maju atau mundur
- if (buf[i]==1){
- digitalWrite(ml1, HIGH);
- digitalWrite(mr1, HIGH);}
- if (buf[i]==2){
- digitalWrite(ml2, HIGH);
- digitalWrite(mr2, HIGH);}
- //perintah untuk belok kiri atau belik kanan
- if (buf[i]==3){
- digitalWrite(ml1, HIGH);
- digitalWrite(mr2, HIGH);
- delay (300);}
- if (buf[i]==4){
- digitalWrite(ml2, HIGH);
- digitalWrite(mr3, HIGH);
- delay (300);}
- }
- Serial.println();
- digitalWrite(led_pin, LOW);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment