Your Turn: Receive from Both Channels
The transmitter code in the Try This section is frequency hopping. For frequency hopping to work, both the transmitter and the receiver radios automatically cycle through a sequence of frequencies. It’s one step they can take to make it more difficult for others to listen in on conversations, and it’s especially important for law enforcement. In modern radios, the sequence of frequencies changes thousands of times per second.
Can you modify the project receive_radio_test_message_try_this to sync with the send_radio_test_message_try_this project’s frequency hopping? If you succeed, your project will capture and display messages from both channels.
Hints:
Change the radio set group call at the start of the program so that it uses a variable to set the frequency and makes a received variable, like this:
After the serial write line (join(“Receive: “)(message)) block inside the on radio received loop, add a set (received) to (1). Then in a forever loop add an if block to check if somethings been received. Then inside that add an if…else if… statement that checks the current channel and changes it to the next channel if it recieved a message. Be careful to make sure you set the radio group and reset the received variable: