<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
	<title>Last 10 Submissions RSS Feed</title>
	<link><![CDATA[http://roboticsguy.com/index.php?app=downloads&module=search&section=search&do=last_ten]]></link>
	<pubDate>Thu, 23 Feb 2012 05:43:04 +0000</pubDate>
	<ttl>1800</ttl>
	<description>This is the RSS feed of the last ten file submissions accepted into our database.  This RSS feed is always up to date as it is dynamically updated.</description>
	<item>
		<title>ultrasonic sensor test</title>
		<link>http://roboticsguy.com/files/file/14-ultrasonic-sensor-test/</link>
		<description><![CDATA[A simple program that gets input from the Vex ultrasonic sensor and prints the value out to the terminal window. Here's a good video on how to use the Vex ultrasonic sensor:<br />
 <br />
<object style="height: 390px; width: 640px"><param name="movie" value="http://youtube.com/v/BqnbI0PUSkE?version=3" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><embed src="http://youtube.com/v/BqnbI0PUSkE?version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="640" height="360"></embed></object>]]></description>
		<pubDate>Fri, 11 Nov 2011 01:04:36 +0000</pubDate>
		<guid isPermaLink="false">14</guid>
	</item>
	<item>
		<title>test_project_11_03_11</title>
		<link>http://roboticsguy.com/files/file/13-test-project-11-03-11/</link>
		<description>A simple program we worked on at the Nov. 3rd robotics club meeting. The robot drives towards a wall until the bump sensor is depressed, then it drives backwards for a few seconds and then stops.</description>
		<pubDate>Thu, 10 Nov 2011 17:07:16 +0000</pubDate>
		<guid isPermaLink="false">13</guid>
	</item>
	<item>
		<title>MCP2200 Windows driver</title>
		<link>http://roboticsguy.com/files/file/12-mcp2200-windows-driver/</link>
		<description><![CDATA[This is the Windows driver for the MCP2200. You can download this 4KB file instead of the 15MB "<a href='http://ww1.microchip.com/downloads/en/DeviceDoc/MCP2200%20Drivers%20and%20Utilities.zip' class='bbc_url' title='External link' rel='nofollow external'>MCP2200 Drivers and Utilities</a>." Just strip the ".txt" off the end of the file name before using..]]></description>
		<pubDate>Wed, 24 Aug 2011 01:36:00 +0000</pubDate>
		<guid isPermaLink="false">12</guid>
	</item>
	<item>
		<title>PIC184550 - HD44780 LCD Framework Basic</title>
		<link>http://roboticsguy.com/files/file/11-pic184550-hd44780-lcd-framework-basic/</link>
		<description><![CDATA[This is the most basic HD44780 framework. <br />
<br />
It also is the code used to generate the "bow ties are cool" text and graphics seen in the HD44780 LCD tutorial.]]></description>
		<pubDate>Thu, 28 Jul 2011 20:49:54 +0000</pubDate>
		<guid isPermaLink="false">11</guid>
	</item>
	<item>
		<title>dsPIC Serial Communicator</title>
		<link>http://roboticsguy.com/files/file/10-dspic-serial-communicator/</link>
		<description><![CDATA[dsPIC Serial Communicator<br />
<br />
Postby Robotics Guy » Tue May 10, 2011 2:15 am<br />
About dsPIC Serial Communicator<br />
<br />
dsPIC Serial Communicator was the first practical program that I wrote. I used the wxWidgets toolkit for the GUI and the program was written in C++. I wrote the program because I needed a way to send data back and fourth between a PC and PIC microcontroller. The program worked wonderfully. I used it to test motors on my dsPIC Square Bot, to display the state of digital inputs, and to display and graph the values of analog inputs.<br />
<br />
Development on this program has been discontinued for the time being. I have switched from using wxWidgets to a much better toolkit (in my opinion), the Qt toolkit. Sometime I will port the program over to Qt and make it much more flexible, allowing it to be used for many different types of microcontrollers and adding a configuration screen giving the user the ability to choose the number of digital, analog, and custom inputs that will be received, and allowing them to customize the data being sent as well. The serial protocol used in this program is also not very good, now that I look back at it, so I need to rewrite that too.<br />
<br />
Introduction to dsPIC Serial Communicator<br />
<br />
dsPIC Serial Communicator is designed for communication with a microcontroller through an RS-232 connection. This program can send and recieve data using a serial port on Windows.<br />
<br />
Features:<br />
<br />
Send/Recieve<br />
<br />
    Recieves four two-byte User Variables, uv1 .. uv4<br />
    Recieves four two-byte Analog Input Values, an1 .. an4<br />
    Recieves four one-byte Digital Input Values, dig1 .. dig4<br />
    Sends three PWM (Pulse Width Modulation) values for motor & servo control<br />
<br />
<br />
Displaying Data<br />
<br />
    User Variables & Analog Input Values are displayed in non-editable text fields (allowing for copy operations)<br />
    User Variable names are editable in text fields<br />
    User Variable & Analog Input values can be graphed<br />
    Digital Input Values are displayed using Green (ON) and Red (OFF) bitmaps for easy recognition<br />
<br />
<br />
Saving Data<br />
<br />
    All data - User Variables, Analog Values, Digital Values - can be exported to a CSV file<br />
    CSV (Comma Seperated Values) files can easily be imported into Excel for reviewing or creating graphs<br />
    The names you specify for your User Variables will be the column names for the respective User Variables<br />
<br />
<br />
Although the software is not currently supported, if you're curious to see what it looks like it can still be downloaded by clicking here.]]></description>
		<pubDate>Thu, 14 Jul 2011 02:29:40 +0000</pubDate>
		<guid isPermaLink="false">10</guid>
	</item>
	<item>
		<title>CNC Controller</title>
		<link>http://roboticsguy.com/files/file/9-cnc-controller/</link>
		<description><![CDATA[CNC Controller v1<br />
<br />
Postby Robotics Guy » Tue May 10, 2011 2:19 am<br />
CNC Controller was written to control my CNC Machine. It's the first piece of software that I've written with the Qt Toolkit, which I am really impressed with and have found much easier to use than wxWidgets.<br />
<br />
To use the program, the user loads an excellon drill file (exported from Eagle, or similar PCB creation software) which contains the PCB's hole coordinates. The user then uses the calibration routine to calibrate the CNC machine by selecting the two calibration holes in the program, moving the drill to the two holes, and setting the calibration points when the drill bit is directly over the holes. This is done so that the program can set a point of origin for the coordinate system, calculate the rotation of the board, and update the coordinates of the holes accordingly. After the calibration is complete, the user simply clicks the "start" button and the program takes care of the rest, controlling the drilling process.<br />
<br />
<br />
Known Bugs:<br />
<br />
    When board is flipped ~180 degrees the coordinates of the holes have incorrect signs. (e.g. the machine moves the wrong direction. This must be due to an oversight in the math calculations in calculateGlobalCoordinates() and should be easy to fix; I just need to take the time to experiment a little with the machine and go over the math again.<br />
    Although the program has been updated to support different sized boards, there may be issues painting the board on the screen. This just needs some more work.<br />
    Because the size of a signed INT on the PIC microcontroller is two bytes, the maximum number of steps that can be sent (a.k.a. the largest coordinate) is 32767. This would create a problem for larger boards as it means with my machines stepping resolution of 200 steps/revolution, the maximum travel distance of the drill would be: (32767 steps) /(200 steps/revolution) = (163 revolutions), (163 revolutions) *(20 tpi threaded rod = 1/20 inch/revolution) = (163)*(1/20)= 8.15 inches of travel. The solution is to use a different data type of the PIC.<br />
<br />
<br />
You will need Qt Creator to compile the project, or you can run the program by browsing to the "release" folder.]]></description>
		<pubDate>Thu, 14 Jul 2011 02:29:11 +0000</pubDate>
		<guid isPermaLink="false">9</guid>
	</item>
	<item>
		<title>SuperMon Serial V5.5</title>
		<link>http://roboticsguy.com/files/file/8-supermon-serial-v55/</link>
		<description><![CDATA[SuperMon is a great program for sending and receiving data over a serial port. It's hard to find on the Internet, so I thought I'd mirror it here.]]></description>
		<pubDate>Thu, 14 Jul 2011 02:26:53 +0000</pubDate>
		<guid isPermaLink="false">8</guid>
	</item>
	<item>
		<title>dsPIC30F4011 - Blinking LED</title>
		<link>http://roboticsguy.com/files/file/7-dspic30f4011-blinking-led/</link>
		<description>Very basic: Makes an LED blink on RB0.</description>
		<pubDate>Thu, 14 Jul 2011 02:25:02 +0000</pubDate>
		<guid isPermaLink="false">7</guid>
	</item>
	<item>
		<title>dsPIC30F4011 - Serial (RS-232)</title>
		<link>http://roboticsguy.com/files/file/6-dspic30f4011-serial-rs-232/</link>
		<description><![CDATA[Very basic: Sends the test message "Hello World!" over the alternate UART.]]></description>
		<pubDate>Thu, 14 Jul 2011 02:24:27 +0000</pubDate>
		<guid isPermaLink="false">6</guid>
	</item>
	<item>
		<title>dsPIC30F4011 - Motor Control PWM (MCPWM)</title>
		<link>http://roboticsguy.com/files/file/5-dspic30f4011-motor-control-pwm-mcpwm/</link>
		<description>Very basic: Configures the dsPIC30F Motor Control PWM Module. (Read the tutorial).</description>
		<pubDate>Thu, 14 Jul 2011 02:24:00 +0000</pubDate>
		<guid isPermaLink="false">5</guid>
	</item>
</channel>
</rss>
