Producing Morse Code Pete Sanderson Chuck Burchard Patrick Bobbie Alma College Lego Mindstorms Workshop 16 June 2005.

Slides:



Advertisements
Similar presentations
1 Chapter 3 Input Devices. 2 Overview of the Input Process.
Advertisements

Sonar and Localization LMICSE Workshop June , 2005 Alma College.
Robotics Invention System 2.0
© 2006 Carnegie Mellon Robotics Academy Designed for use with the LEGO MINDSTORMS ® Education NXT Software and Base Set #9797 Mine Mapping Remote Communication.
Introduction to Operating Systems CS-2301 B-term Introduction to Operating Systems CS-2301, System Programming for Non-majors (Slides include materials.
Lego RCX Assembler and a Case Study Luis Paris Dept. of Computer Science University of Mississippi.
UNIX Chapter 01 Overview of Operating Systems Mr. Mohammad A. Smirat.
Operating System - Overview Lecture 2. OPERATING SYSTEM STRUCTURES Main componants of an O/S Process Management Main Memory Management File Management.
Introduction to Lego Mindstorms LMICSE Workshop June , 2005 Alma College.
COE Data and Computer Communications Data Communications & Networking Overview.
Title put our names here. General Problem Statement Ability to give customized information to a user based on the user’s current location, the current.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Wireless Sensor Networks 13th Lecture Christian Schindelhauer.
ACM SIGCSE 2003 Legos, Java, Programming Assignments and CS1 David J. Barnes The University of Kent at Canterbury
Lego Etch-A-Sketch Alma College – Lego Mindstorm Workshop – June 2005 June 2005.
Input-Output Problems L1 Prof. Sin-Min Lee Department of Mathematics and Computer Science.
The Lego RCX is a programmable digital device equipped with sensor inputs and motor outputs. As part of the Lego Mindstorms package, it is intended for.
Lego Balancing Act by Chris, Don & Kris Alma College NSF Mindstorm Workshop June 2005.
Data Representation (in computer system) Computer Fundamental CIM2460 Bavy LI.
System Components Hardware overview for Apollo ACS.
CS 0008 Day 2 1. Today Hardware and Software How computers store data How a program works Operators, types, input Print function Running the debugger.
1 Lecture 6: Networking J. S. Chou, P.E., Ph.D. National Chung Cheng University.
EG1003: Introduction to Engineering and Design Sensors.
CHARACTERS Data Representation. Using binary to represent characters Computers can only process binary numbers (1’s and 0’s) so a system was developed.
Programming is instructing a computer to perform a task for you with the help of a programming language.
Input/Output  Input/Output operations are performed using input/output functions  Common input/output functions are provided as part of C’s standard.
1 Input/Output. 2 Principles of I/O Hardware Some typical device, network, and data base rates.
© Paradigm Publishing Inc. 4-1 Chapter 4 System Software.
COMP1070/2002/lec3/H.Melikian COMP1070 Lecture #3 v Operating Systems v Describe briefly operating systems service v To describe character and graphical.
Working with text ASCII and UNICODE.   
Chapter 4 System Software.
Computer Science Lego Robotics Lab 07 Page 51. CS Lego Robotics Lab 07 (Updated ) Objectives: 1.Extend the Lego robot with three sensors. 2.Program.
Technology in Action Alan Evans Kendall Martin Mary Anne Poatsy Twelfth Edition.
Exploring with Lego Robots Daniel Limbrick (Texas A&M University) Emily Sherrill (Tennessee Tech University)
Team 6. Code Modules Codec Bluetooth Module Rotary Encoder Menu State Machine.
1 COMPSCI 110 Operating Systems Who - Introductions How - Policies and Administrative Details Why - Objectives and Expectations What - Our Topic: Operating.
NURIZAH RAMLI 10D0124 DTE. Any data or instruction entered into the computer is known as INPUT. An input device helps you to communicate with the computer.
Robotics Overview of NXT-G Actuators in Mindstorms. Touch sensor Labwork: Right turn. Touch/bump. [Explore move versus Motor Move mini & motor mini. Motor*.]
Team Project: A Surveillant Robot System Little Red Team Chankyu Park (Michael) Seonah Lee (Sarah) Qingyuan Shi (Lisa) Chengzhou Li JunMei Li Kai Lin Functional.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Methodologies of the SDLC Traditional Approach to SDLC Object-Oriented Approach to SDLC CASE Tools.
A Multidisciplinary Approach for Using Robotics in Engineering Education Jerry Weinberg Gary Mayer Department of Computer Science Southern Illinois University.
Programming of Handheld and Mobile Devices Lecture 2 What is a MID? Rob Pooley
KAMI KITT ASSISTIVE TECHNOLOGY Chapter 7 Human/ Assistive Technology Interface.
LEGO MINDSTORM Session 1 Setup Brick Sound Brick Status Light
Welcome to CPS 210 Graduate Level Operating Systems –readings, discussions, and programming projects Systems Quals course –midterm and final exams Gateway.
Introducing C++ Programming Lecture 3 Dr. Hebbat Allah A. Elwishy Computer & IS Assistant Professor
Department of Industrial Engineering Sharif University of Technology Session# 10.
How to control LEGO® Mindstorms devices Thomas Mueller thomas _ tmspecial.com.
© Paradigm Publishing, Inc. 4-1 Chapter 4 System Software Chapter 4 System Software.
Minds and Computers 2.1 The RCX l Hitachi H8/3297 series processor l 3 inputs/sensors (1, 2, 3) l 3 outputs/motors (A, B, C) l 32k RAM/ 16k ROM ä 12 kB.
Unit 1 Lecture 4.
RTM (Robotic Teller Machine) By Jonathan Daudelin Construction Time : February – June 2006 Parts used : 2 RCX’s, 4 Motors, 4 Sensors, Hundreds of Legos.
Parts of a Computer. Two Basic Components of a Computer System Hardware Parts of the Computer System you can physically touch Software Computer Instructions.
M204 - Data Representation
Control Code
Designing Lego Labs Using Lejos and Mindstorms Adapted from Lynn Stein “Radically ReThinking CS1” NSF Workshop.
Using the BlueJ IDE with Mindstorms LMICSE Workshop June , 2005 Alma College.
EG1003: Introduction to Engineering and Design Laboratory 4: Sensors.
CPSC 233 Tutorial 5 February 2 th /3 th, Java Loop Statements A portion of a program that repeats a statement or a group of statements is called.
Final Year Project Eoin Culhane. MIDI Guitar Guitar with 6 outputs 1 output for each string Each individual string output will be converted to MIDI.
Nguyen Le CS147.  2.4 Signed Integer Representation  – Signed Magnitude  – Complement Systems  – Unsigned Versus Signed Numbers.
The Reality of Working in a J2ME World. Asmall computing device has a radically different hardware configuration than traditional computing devices such.
ROBOLAB programming RCX to RCX communication Betsy Natter UNST 161 Winter 2004.
T.R.I.D.E Simon Overell (seo01) Supervisor: Keith Clark.
THE CODING SYSTEM FOR REPRESENTING DATA IN COMPUTER.
Unit 2.6 Data Representation Lesson 2 ‒ Characters
Telemedicine: Issues in Mote Based Remote Patient Monitoring
Networking COMP
Data Representation Question: Characters
Process Synchronization
LEGO Mindstorms Robot and Java
Presentation transcript:

Producing Morse Code Pete Sanderson Chuck Burchard Patrick Bobbie Alma College Lego Mindstorms Workshop 16 June 2005

Overview Characters typed at PC keyboard are sounded in Morse code by the RCX. Java or NQC programming language Can be tailored to 3 levels: –CS 2 –Operating Systems –Net-Centric Computing Configuration: PC and RCX, no sensors or motors at minimum

Problem Statements CS 2 Level Operating Systems Level Net-Centric Level

CS 2 Level Problem Statement PC prompts user for one line message PC stores message in string PC transmits string to RCX RCX displays each character one at a time while simultaneously sounding the equivalent Morse code. Optionally: RCX signals completion to PC for next message.

OS Level Problem Statement Extends CS 2 Level Focus on Producer(PC)-Consumer (RCX) Bounded buffer on RCX. Experiment with buffering strategies, e.g. transmitting each character as typed versus full buffer Develop basic synchronization mechanism

Net-Centric Problem Statement Builds on OS Level PC-RCX synchronization protocols to allow real- time communication Explore using the Morse as a mechanism to control other RCX’s that are equipped with sound- sensor-based devices (e.g., or RCXs or Motes - which use the RF-based protocols rather than the constraining IR protocols ) Explore using other display devices, e.g., PDAs, to receive resultant Morse codes (sound notes) for conversion and display