Skip to content
Parallax Learn (Stage)

Parallax Learn (Stage)

This is the staging site. Please see https://learn.parallax.com for the official site.

  • Welcome
  • Tutorials
        • Tutorial Series head tag

          Tutorial Series
        • Tutorial Series

          The special, classroom-ready series pages are organized collections of tutorials for our most popular hardware and/or languages. The tutorials for each topic are conveniently accessible from a single page, shown in the order it is recommended that they be completed.
        • Robotics Series Head tag

          Robotics Series
        • Robotics Series

          • Artificial Intelligence Tutorial Series
          • Cybersecurity: Radio Data tutorialCybersecurity Tutorial Series
          • cyber:bot Tutorial Series
          • Boe-Bot Tutorial SeriesBoe-Bot Tutorial Series
          • Arduino Shield-Bot Tutorial Series
          • ActivityBot with C TutorialsActivityBot with C Tutorials
          • ActivityBot with BlocklyProp Tutorial SeriesActivityBot with BlocklyProp Tutorial Series
          • Scribbler 3 Tutorial SeriesScribbler 3 Tutorial Series
        • Electronics & Programming Series Head tag

          Electronics & Programming Series
          • BS2 Board of Education Tutorial SeriesBS2 Board of Education Tutorial Series
          • Propeller C-Language BasicsPropeller C Basics and Projects
          • FLiP Try-It Kit C Tutorial SeriesFLiP Try-It Kit C Tutorial Series
          • FLiP Try-It Kit BlocklyProp TutorialsFLiP Try-It Kit BlocklyProp Tutorials
          • Badge WX Tutorial SeriesBadge WX Tutorial Series
          • Propeller BlocklyProp Basics and ProjectsPropeller BlocklyProp Basics and Projects
          • View All Tutorial Series »
        • Browse Tutorials
        • Browse Tutorials

          Individual tutorials sorted by robot or kit, and language.
        • By Robot or Kit
          • ActivityBot
          • SumoBot WX
          • Boe-Bot
          • Shield-Bot
          • cyber:bot
          • Badge WX
          • ELEV-8
          • ARLO
        • By Language
        • By Language

          • Propeller C
          • Arduino
          • BlocklyProp
          • PBASIC
          • Python
          • View All Tutorials »
  • Educators
  • Reference
  • Downloads
  • Home
  • All Courses
  • Cybersecurity: Radio Data

Cybersecurity: Radio Data

Your Turn: Add More Data

Let’s put ease of expanding the application to the test by adding a feature.  Instead of just counting down seconds, the expanded application will ask you for the millisecond (ms) time between counts.  You can still choose 1000 to have it count in seconds, but you can also specify a value like 100 to have it count in tenths of seconds.  

  • Make the changes to the sender and receiver scripts shown below.
  • Flash the updated code to the sender and receiver micro:bit modules with Send to micro:bit.
  • Use Show serial to open both serial monitors. 

Sender changes for countdown_sender

    text = input("Enter countdown start: ")
    value = int(text)
    text = input("Enter ms time between counts: ")         # add
    ms = int(text)                                         # add
    message = input("Enter message after countdown: ")
    
    dictionary = {  }
    dictionary['start'] = value
    dictionary['time'] = ms                                # add
    dictionary['after'] = message

Receiver Changes for countdown_receiver

        value = dictionary['start']
        ms = dictionary['time']              # add
        message = dictionary['after']
        
        print("value = ", value)
        print("ms = ", ms)                   # add
        print("message = ", message, "\n")
        
        while value >= 0:
            print(value)
            sleep(ms)                       # change
            value = value - 1
  • Try setting the countdown start to 30, the ms time between counts to 100, and the end message to ‘That was faster!’.  
  • Verify that the receiver result resembles the one shown below.

Only one line had to be added to the sender to send the ms value, and another to the receiver to recover it.  The rest of the changes would have been made, even if it was just one script on a single micro:bit.

 


Printer-friendly version
Try This: Out of Order
Prev

DISCUSSION FORUMS | PARALLAX INC. STORE

About | Terms of Use | Feedback: learn@parallax.com | Copyright©Parallax Inc. 2024

© 2025 Parallax Learn (Stage) • Built with GeneratePress