Recent Announcements

V2.9.2 Release plus Q2WDBotSim

posted Jul 8, 2021, 9:56 AM by Prof Simmons   [ updated Jul 8, 2021, 10:00 AM ]

V2.9.2 contains minor bug fixes, plus a new "What is This?" feature to assist with getting better translations for specific menu items, and for pop-up message box texts. Click the What-Is-This toolbar icon (or click the corresponding Help menu item) to enter "What Is This" mode -- now clicking on a menu item or message text will pop up its explanation in English, and you can then use the Copy link to copy that text onto the Windows clipboard, from where you will be able to paste it into your preferred translator web page tp get the explanation in your preferred language.

Version 2.9.2 also includes Q2WDBotSim.exe, a bonus application (in English-only for now) with which you can practice programming to control a model for a real-life two-wheel-drive (2WD) robot with gripper used in Queen's Electrical & Computer Engineering laboratories. It has two challenge play fields: an introductory one based on pivoting the Bot on a holding pin, and throwing a grasped ball as far as possible in a commanded direction, and the other based on seeking and grabbing balls off ledges, and navigating to drop them into a goal cup to score (this was used in a time-trial knockout competition at Queen's to determine an overall trophy-winning lab group).

V2.9.1 replaces V2.9

posted Feb 4, 2021, 11:30 AM by Prof Simmons   [ updated Feb 4, 2021, 11:32 AM ]

V2.9.1 now replaces V2.9 under Simulator Download to fix a bug inadertently introduced in V2.8.2 that could cause a crash when manipulating values of PULSER or FUNCGEN devives that did not have a pin attachment specified. The Help files have not been updated to reflect this bug fix.

Please see the V2.9 Release posting for details on Changes and Improvemnets made in version V2.9

UnoArduSim V2.9 Release

posted Jan 31, 2021, 9:35 AM by Prof Simmons

New version V2.9 makes minor bug fixes and adds some significant features:

1) The ability for UnoArduSim Serial to send/receive characters to/from a COM port on your computer

2) Support for conditional compiilaiton to allow you to avoid having to comment out sections of code that would not be supported by UnoArduSim.

3) LED dimming at high toggle rates  (displayed brightness depends realistically now on percentage time lighted).

V2.8.2 Release

posted Sep 30, 2020, 3:00 PM by Prof Simmons   [ updated Sep 30, 2020, 3:01 PM ]

V2.8.2 contains some minor bug fixes, and extends the parameters of the DC MOTOR device (you can now specify motor load, and load inertia -- see the Full Help file for details). All help files have been updated.

V2.8.1 Release

posted Jun 16, 2020, 11:33 AM by Prof Simmons

V2.8.1 makes some small bug fixes to the recently released V2.8.0 (which  had introduced support for the Mega Board, and had fixed some troublesome bugs from V2.7.1 -- see the previous Announcement about V2.8.0).

All help files have been been updated to include these small bug fixes.

V2.8.0 Released

posted Jun 3, 2020, 2:52 PM by Prof Simmons   [ updated Jun 3, 2020, 2:57 PM ]

OK, took a bit more time to test fully -- all god to go now and posted under Simulator Dowload. There are two minor fixes to the V2.8 version that I had temporarily posted May 31(until I spotted a minor issue). After downloading and extracting V2.8.0, please note that older versions (V2.7.1 and V2.6) accidentally contained a stray 'release' folder (containing *.o files) that should not have been there, and you can safely delete it (the V2.8.0 zip contains no such folder).

Version 2.8.0  includes the usual bug fixes (documented under the Help menu and in the updated Help files), and fixes a more-problematic bug that was inadvertently  introduced with V2.7 changes  -- if you loaded (or edited and then accepted or compiled)  a program that contained an '#include' line , and also had a minor Parse issue somewhere in the main program itself  (that would have created a warning pop-up only, but would not have been a Parse error) -- my highlighting code attempted to colour-highlight a line in the wrong buffer (the '#include'd one)  and could cause a crash (even without the pop-up appearing). My apologies for my failure to catch that earlier.

 Other fixes were made for the  7SEG and LED4 devices that could cause some mysterious crashes prior to V2.8.0 (blanking their first pin had failed to detach their other hidden pins).

On a happier note, in addition to the Uno, V2.8 now supports the Mega board with its increased RAM memory, and extra serial ports and interrupts. The PROGIO Uno slave device now has mapped pins that can be specified in the IODevs.txt file in order to connect to the Mega board (see the Full Help file for an explanation) . That's the major upgrade introduced by V2.8

Thanks to all those who reported bug issues!

Stan Simmons

V2.8 Release still Pending

posted May 31, 2020, 6:35 PM by Prof Simmons

A last minute bug needs fixing. WIll post Monday June 1.

Stan SImmons

V2.8.0 Release Pending

posted May 31, 2020, 2:40 PM by Prof Simmons   [ updated Jun 3, 2020, 4:41 PM ]

V2.8.0 released soon.

V2.7.1 has a small LCD fix to V2.7.0

posted Mar 16, 2020, 11:00 AM by Prof Simmons   [ updated Mar 16, 2020, 11:09 AM ]

I needed to make a tiny fix to V2.7.0 after realizing that character-LCD displays were not showing their screen text unless the cursor had been explicitly made visible by calling  'cursor()', or the display was shifted or turned off then back on. V2.7.0 has now been removed from the Simulator  Download page and replaced by V2.7.1

Stan Simmons

V2.7 Released

posted Mar 12, 2020, 8:01 AM by Prof Simmons

V2.7 fixes some bugs introduced by the major V2.4 re-write, some bugs from V2.6, and adds new features and  'I/O' devices, all as documented under the Help menu and in the Help files:

a) separate Code Pane line colored highlights for:
    i) the ready-to-execute-next instruction -- highlighted in green.
    ii) the last user-clicked line in each file (a Run-To breakpoint line) -- highlighted in dark olive.
b) separate Variables Pane line colored highlights for:
   i) variable (if any)  written to by the most recently executed instruction -- highlighted in purple.
   ii) the last user-clicked line (a Run-Till breakpoint line) -- highlighted in dark olive.
c) Wire (I2C) and SPI interfaced LED displays (arrays, plus 7/14-segment  digit/alphanumeric).
d) Wire (I2C) and SPI interfaced 8-PIO-line expansion ports.

You also now get the full-color highlights even with a light-background Windows-OS theme.

Stan Simmons

1-10 of 44