Library | Building | Programming | Quick Guides Home | Quick Guides to Building | Quick Guides to Programming | LVLM | WeDo
ROBOLAB

DocumentsDate added

Order by : Name | Date | Hits [ Descendent ]
file icon NXT - Multiple Eventshot!Tooltip 06/11/2006 Hits: 6953

 

Just like single events, multiple events can be setup in the same code to track different variables. The only difference is that all event structures must have the same event landing. This means that if 3 events are setup and only one triggers, the code will have to determine which one of the 3 changed so it can perform the appropriate action. In this example, two push events are used to control the motion of a car. After setting up both events, monitoring is started and the code is forced into an infinite loop. This is done to prevent the code from reaching the event landing block prematurely. If the red event (touch sensor 1) is triggered, the code will take the upper path in the event fork and stop motor A. If the red event was not triggered, then by default, the blue event must have been triggered and the code will take the bottom the path of the fork. Three or more events can be checked by increasing the number of event forks.

file icon Playing the D major Scalehot!Tooltip 05/26/2006 Hits: 1890
file icon Proportional Controlhot!Tooltip 05/26/2006 Hits: 2655
file icon Random Motionhot!Tooltip 05/26/2006 Hits: 2115
file icon Reprogramming another RCXhot!Tooltip 05/26/2006 Hits: 2621
file icon Sending and Recieving Mailhot!Tooltip 05/26/2006 Hits: 2765

Two RCX's can be programmed to communicate with each other using the mail function. Mail represents the passing of integer values between separate RCX's using the IR port. In this example, the same code is used for both the receiver and the sender, so that you may interchange the roles of two RCX's without having to re-program them.

The top half of the first split is the receiving algorithm. Each RCX will wait to receive mail from the other. Once this happens, the integer value received will be placed into the red container. The value is then displayed and the RCX beeps a corresponding number of times. The RCX then waits for mail again.

The bottom half of the first split is the sending algorithm. The user can enter in a mail value to send by pressing touch sensor 1 the desired number of times. For example, if number 3 was to be sent, touch sensor 1 would be pressed 3 times. Once this value is programmed, pressing touch sensor 2 will send the mail out. In general, mail is a useful way for RCX's to pass information to one another. It can be used to trigger responses, send positions, or pass container values.

 

file icon Setting up Multiple Eventshot!Tooltip 05/26/2006 Hits: 2285
file icon Show LASMhot!Tooltip 05/26/2006 Hits: 2867
file icon Snakehot!Tooltip 05/26/2006 Hits: 1919

When run, this code will cause a car to snake forward in wide arcs. The length of the turn can be modified by changing either the time, or the motor power.

file icon Touch Sensor Forkhot!Tooltip 05/26/2006 Hits: 3749
«StartPrev1234NextEnd»
Page 3 of 4
Home | About Us | Contact Us
© 2013 Center for Engineering Educational Outreach, Tufts University
© 2013 The LEGO Group. All rights reserved.