<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-25316334</id><updated>2011-04-21T15:52:16.065-07:00</updated><title type='text'>Physical Computing 053</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://tuttle-phys-computing.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25316334/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://tuttle-phys-computing.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Will</name><uri>http://www.blogger.com/profile/10650275119765153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>14</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-25316334.post-114869574897181755</id><published>2006-05-26T18:49:00.000-07:00</published><updated>2006-05-26T19:09:08.983-07:00</updated><title type='text'></title><content type='html'>Final Project Final Post&lt;br /&gt;Whoops, forgot to get this up by 10am today.&lt;br /&gt;&lt;br /&gt;Annnnnnywho, last project, nicknamed Death Buttons by Prof. Jacobs, is an 8 button control pad which uses serial byte transmission to differentiate between the 8 different buttons.  I had a few ideas for games to integrate the 8 buttons and their orientation on the game pad.  The buttons are arranged in two columns to allow for two-player use without being cramped, as I was initially hoping to create a head to head game.  One game idea was a sort of soccer-pong with 4 goals on each player's side, and the buttons would be used to move the goalies to a corresponding goal to defend/shoot a new ball.  However, time constraints along with being way out of practice with Director eliminated the game from the equation.&lt;br /&gt;&lt;br /&gt;The controller sends ASCII symbols as bytes for each button.  Player 1 has buttons which send A through D, and player 2 gets lower case a-d.  In this respect, the controller works properly, and gives discrete and distinguishable input to the CPU.  Here's my code.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Public Const LeftA as Byte = 15&lt;br /&gt;Public Const LeftB as Byte = 16&lt;br /&gt;Public Const LeftC as Byte = 17&lt;br /&gt;Public Const LeftD as Byte = 18&lt;br /&gt;Public Const RightA as Byte = 10&lt;br /&gt;Public Const RightB as Byte = 9&lt;br /&gt;Public Const RightC as Byte = 8&lt;br /&gt;Public Const RightD as Byte = 7&lt;br /&gt;&lt;br /&gt;Option Explicit&lt;br /&gt;&lt;br /&gt;Public Sub Main()&lt;br /&gt;&lt;br /&gt;Dim button as byte&lt;br /&gt;Dim outQ(1 to 40) as byte&lt;br /&gt;Dim inQ(1 to 10) as byte&lt;br /&gt;Dim outString as string&lt;br /&gt;Dim state as boolean&lt;br /&gt;Dim bNum as byte&lt;br /&gt;&lt;br /&gt;    call openqueue(inQ, 10)&lt;br /&gt;    call openqueue(outQ, 40)&lt;br /&gt;    call definecom3(11, 12, bx1000_1000)&lt;br /&gt;    call opencom(3, 9600, inQ, outQ)&lt;br /&gt;    do&lt;br /&gt;        for button =7 to 10&lt;br /&gt;            state = getpinvalue(button)&lt;br /&gt;            if state = true then&lt;br /&gt;                if(button = 7) then&lt;br /&gt;                    'outstring = "Right D"&lt;br /&gt;                    bNum = 100&lt;br /&gt;                    call putqueue(outQ, bNum, 1)&lt;br /&gt;                end if&lt;br /&gt;                if(button = 8) then&lt;br /&gt;                    'outstring = "Right C"&lt;br /&gt;                    bNum = 99&lt;br /&gt;                    call putqueue(outQ, bNum, 1)&lt;br /&gt;                end if&lt;br /&gt;                if(button = 9) then&lt;br /&gt;                    'outstring = "Right B"&lt;br /&gt;                    bNum = 98&lt;br /&gt;                    call putqueue(outQ, bNum, 1)&lt;br /&gt;                end if&lt;br /&gt;                if(button = 10) then&lt;br /&gt;                    'outstring = "Right A"&lt;br /&gt;                    bNum = 97&lt;br /&gt;                    call putqueue(outQ, bNum, 1)&lt;br /&gt;                end if&lt;br /&gt;            end if&lt;br /&gt;        next&lt;br /&gt;        for button =15 to 18&lt;br /&gt;            state = getpininvvalue(button)&lt;br /&gt;            if state = true then&lt;br /&gt;&lt;br /&gt;                if(button = 15) then&lt;br /&gt;                    'outstring = "Left A"&lt;br /&gt;                    bNum = 65&lt;br /&gt;                    call putqueue(outQ, bNum, 1)&lt;br /&gt;                end if&lt;br /&gt;                if(button = 16) then&lt;br /&gt;                    'outstring = "Left B"&lt;br /&gt;                    bNum = 66&lt;br /&gt;                    call putqueue(outQ, bNum, 1)&lt;br /&gt;                end if&lt;br /&gt;                if(button = 17) then&lt;br /&gt;                    'outstring = "Left C"&lt;br /&gt;                    bNum = 67&lt;br /&gt;                    call putqueue(outQ, bNum, 1)&lt;br /&gt;                end if&lt;br /&gt;                if(button = 18) then&lt;br /&gt;                    'outstring = "Left D"&lt;br /&gt;                    bNum = 68&lt;br /&gt;                    call putqueue(outQ, bNum, 1)&lt;br /&gt;                end if&lt;br /&gt;            end if&lt;br /&gt;        next&lt;br /&gt;'    delay 0.1&lt;br /&gt;    loop&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Public Function GetPinValue(ByVal button as Byte) as Boolean&lt;br /&gt;&lt;br /&gt;    if(GetPin(button)=0) Then&lt;br /&gt;        getpinvalue = false&lt;br /&gt;    else&lt;br /&gt;        getpinvalue = true&lt;br /&gt;    end if&lt;br /&gt;end function&lt;br /&gt;&lt;br /&gt;Public Function GetPinInvValue(ByVal button as Byte) as Boolean&lt;br /&gt;&lt;br /&gt;    if(GetPin(button)=1) Then&lt;br /&gt;        getpininvvalue = false&lt;br /&gt;    else&lt;br /&gt;        getpininvvalue = true&lt;br /&gt;    end if&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;At first I attempted to send the data as strings, but quickly switched back to bytes for the sake of simplicity and achieving function.  The two functions define the 'pressed' state for each player.  I did not realize until I got home that I had purchased a 4 pack of naturally-open buttons and one pack of naturally-closed.  Breaking my code into two parts with inverted check functions quickly solved this and stopped player 2 from sending all 4 buttons all the time.&lt;br /&gt;&lt;br /&gt;The device is housed in a project box from radio shack and has an integrated serial cable design.  Power is supplied from the wall adapter and a mounted power jack on the box itself.  Pictures will be up once they are uploaded to mycourses.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25316334-114869574897181755?l=tuttle-phys-computing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuttle-phys-computing.blogspot.com/feeds/114869574897181755/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25316334&amp;postID=114869574897181755' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25316334/posts/default/114869574897181755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25316334/posts/default/114869574897181755'/><link rel='alternate' type='text/html' href='http://tuttle-phys-computing.blogspot.com/2006/05/final-project-final-post-whoops-forgot.html' title=''/><author><name>Will</name><uri>http://www.blogger.com/profile/10650275119765153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25316334.post-114854799267118575</id><published>2006-05-25T02:05:00.000-07:00</published><updated>2006-05-25T02:06:32.673-07:00</updated><title type='text'></title><content type='html'>reboot and i can talk to the chip again.  woot.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25316334-114854799267118575?l=tuttle-phys-computing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuttle-phys-computing.blogspot.com/feeds/114854799267118575/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25316334&amp;postID=114854799267118575' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25316334/posts/default/114854799267118575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25316334/posts/default/114854799267118575'/><link rel='alternate' type='text/html' href='http://tuttle-phys-computing.blogspot.com/2006/05/reboot-and-i-can-talk-to-chip-again.html' title=''/><author><name>Will</name><uri>http://www.blogger.com/profile/10650275119765153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25316334.post-114854646385430833</id><published>2006-05-25T01:30:00.000-07:00</published><updated>2006-05-25T02:04:28.256-07:00</updated><title type='text'></title><content type='html'>I have lost complete control over the Com ports, and I am unable to halt the processor, although i was halting it not even half an hour ago with the only changes in code being the addition of these lines:&lt;br /&gt;&lt;br /&gt;       l1 = cInt(getPin(left1))&lt;br /&gt;       l2 = cInt(getPin(left2))&lt;br /&gt;       l3 = cInt(getPin(left3))&lt;br /&gt;&lt;br /&gt;       debug.print "l1 = "; cstr(l1)&lt;br /&gt;       call delay(1.0)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This is literally all which has changed in my code and now I can not reset, halt, or download new code AT ALL.  This is exactly what happens when I try to download new code.&lt;br /&gt;&lt;br /&gt;turn power on&lt;br /&gt;click halt processor&lt;br /&gt;error:  unable to halt processor&lt;br /&gt;error: closing download port&lt;br /&gt;&lt;br /&gt;i go to close the DL port manually&lt;br /&gt;re-open DL port: com1&lt;br /&gt;error: unable to open Com1&lt;br /&gt;&lt;br /&gt;when i open and close it a few times, it works, but every second attempt it repeats that it is unable to open Com1.  when it does not throw the error, i get crazy output which changes every time I attempt to stop the processor.&lt;br /&gt;&lt;br /&gt;µµµµü««««mmmmmmm&lt;br /&gt;&lt;br /&gt;are the three symbols i get before BasicX throws a runtime error and shuts itself down.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;grr&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25316334-114854646385430833?l=tuttle-phys-computing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuttle-phys-computing.blogspot.com/feeds/114854646385430833/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25316334&amp;postID=114854646385430833' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25316334/posts/default/114854646385430833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25316334/posts/default/114854646385430833'/><link rel='alternate' type='text/html' href='http://tuttle-phys-computing.blogspot.com/2006/05/i-have-lost-complete-control-over-com.html' title=''/><author><name>Will</name><uri>http://www.blogger.com/profile/10650275119765153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25316334.post-114854512340805842</id><published>2006-05-25T01:05:00.000-07:00</published><updated>2006-05-25T04:02:43.253-07:00</updated><title type='text'></title><content type='html'>4am&lt;br /&gt;&lt;br /&gt;when attempting to compile my latest iteration of code, i have been receiving all kinds of weird errors.  the BasicX editor and downloader are suddenly having trouble opening the Com1 port, which is leading the problems stopping the processor to download new code.  Also, after the Com1 fails to open (even though it is open in the options, and I close and re-open it just to be sure), I get a runtime error which crashes BasicX so hard that it closes the program windows.&lt;br /&gt;&lt;br /&gt;just another update to how much this isn't cooperating for me :-(&lt;br /&gt;&lt;br /&gt;i'm getting more and more irritable and less patient as time goes by here.  it feels like my mind is running at half power and i'm fighting off keyboard-napping.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25316334-114854512340805842?l=tuttle-phys-computing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuttle-phys-computing.blogspot.com/feeds/114854512340805842/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25316334&amp;postID=114854512340805842' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25316334/posts/default/114854512340805842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25316334/posts/default/114854512340805842'/><link rel='alternate' type='text/html' href='http://tuttle-phys-computing.blogspot.com/2006/05/4am-when-attempting-to-compile-my.html' title=''/><author><name>Will</name><uri>http://www.blogger.com/profile/10650275119765153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25316334.post-114849701554714268</id><published>2006-05-24T11:53:00.000-07:00</published><updated>2006-05-24T11:57:02.570-07:00</updated><title type='text'></title><content type='html'>It is now Wednesday afternoon.  2 of the past 3 days have been all-nighters to complete final work for other classes, and today when I went to the open lab session around 11:45 and found a note saying to go to Crossroads to find everyone.  Did that and wasn't able to find anyone, so I went back home to BEGIN this project.  Looks like a third all-nighter in 4 days.  Can't wait to clear out my entire apartment and drive 5 hours home in my already sleep-deprived state tomorrow.&lt;br /&gt;&lt;br /&gt;Updates as I progress, I shall probably be working right up til 8am tomorrow.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25316334-114849701554714268?l=tuttle-phys-computing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuttle-phys-computing.blogspot.com/feeds/114849701554714268/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25316334&amp;postID=114849701554714268' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25316334/posts/default/114849701554714268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25316334/posts/default/114849701554714268'/><link rel='alternate' type='text/html' href='http://tuttle-phys-computing.blogspot.com/2006/05/it-is-now-wednesday-afternoon.html' title=''/><author><name>Will</name><uri>http://www.blogger.com/profile/10650275119765153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25316334.post-114771369747893223</id><published>2006-05-15T10:06:00.000-07:00</published><updated>2006-05-15T10:21:37.490-07:00</updated><title type='text'></title><content type='html'>The car is now working to some degree.  I programmed as much functionality as I could without constructing an H gate or some other kind of polarity-switching device, so it runs forwards but not reverse, and can turn left only.  However, I have the car responding to all 4 types of radio input without errors when commands overlap.  When the controller sends the signal to drive forward, the car drives forward until the stick is returned to the neutral position.  The same goes for left hand turns.  However, when you press down on the throttle stick, the brake lights illuminate, and a right turn actually switches on the headlights.  All in all, I have managed to use the BX to cut the functions of a toy car in half, with the exception that I added some lights to the mix.&lt;br /&gt;&lt;br /&gt;The most difficult aspect of this was interpreting the radio receiver's signals.  I used LEDs connected to each of the 4 outputs to check where voltage was present.  For the forward/reverse functions, up sends power to one pin, and down sends it to the other.  For steering functions, the neutral position sends equal voltage to both pins, and when a direction is chosen, that side receives a higher voltage.  Here is the code I used to make these unusual inputs usable.  The Forwd and Leff functions control the longitudinal and lateral motor controls.&lt;br /&gt;&lt;br /&gt;Option Explicit&lt;br /&gt;&lt;br /&gt;Public Const radiorvs as Byte = 10&lt;br /&gt;Public Const radiofwd as Byte = 11&lt;br /&gt;Public Const fwd as Byte = 12&lt;br /&gt;Public Const left as Byte = 13&lt;br /&gt;Public Const radioright as Byte = 14&lt;br /&gt;Public Const radioleft as Byte = 15&lt;br /&gt;Public Const tails as Byte = 16&lt;br /&gt;Public Const heads as Byte = 17&lt;br /&gt;&lt;br /&gt;Dim reverse as integer&lt;br /&gt;Dim forward as integer&lt;br /&gt;Dim lft as integer&lt;br /&gt;Dim rgt as integer&lt;br /&gt;&lt;br /&gt;Sub Main()&lt;br /&gt;do&lt;br /&gt;    call Forwd()&lt;br /&gt;    call Leff()&lt;br /&gt;loop&lt;br /&gt;end sub&lt;br /&gt;&lt;br /&gt;Sub Forwd()&lt;br /&gt;    forward = cInt(getpin(radiofwd))&lt;br /&gt;    reverse = cInt(getpin(radiorvs))&lt;br /&gt;   &lt;br /&gt;    if forward &gt; reverse then&lt;br /&gt;        call putpin(fwd, 1)&lt;br /&gt;        call putpin(tails, 0)&lt;br /&gt;        debug.print "forward"&lt;br /&gt;    elseif forward &lt; reverse then&lt;br /&gt;        call putpin(fwd, 0)&lt;br /&gt;        call putpin(tails, 1)&lt;br /&gt;        debug.print "not forward"&lt;br /&gt;    else&lt;br /&gt;        call putpin(fwd, 0)&lt;br /&gt;    end if&lt;br /&gt;end sub&lt;br /&gt;&lt;br /&gt;Sub Leff()&lt;br /&gt;    lft = cInt(getpin(radioleft))&lt;br /&gt;    rgt = cInt(getpin(radioright))   &lt;br /&gt;&lt;br /&gt;    if lft &gt; rgt then&lt;br /&gt;        call putpin(left, 1)&lt;br /&gt;        call putpin(heads, 0)&lt;br /&gt;        debug.print "left"&lt;br /&gt;    elseif lft &lt; rgt then&lt;br /&gt;        call putpin(left, 0)   &lt;br /&gt;        call putpin(heads, 1)&lt;br /&gt;        debug.print "right"&lt;br /&gt;    else&lt;br /&gt;        call putpin(left, 0)&lt;br /&gt;    end if&lt;br /&gt;end sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Interestingly, I am able to decipher the bizarre ADC values from these 4 inputs by casting them to integers and instead reading the getpin value.  Because of the unusual method the radio uses to send voltages (both positive and negative switching) the ADC values were hard to read and all 4 fluctuated when any control command was sent by the transmitter.  The if elseif else statements were more or less a short in the dark, but they work spectacularly well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25316334-114771369747893223?l=tuttle-phys-computing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuttle-phys-computing.blogspot.com/feeds/114771369747893223/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25316334&amp;postID=114771369747893223' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25316334/posts/default/114771369747893223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25316334/posts/default/114771369747893223'/><link rel='alternate' type='text/html' href='http://tuttle-phys-computing.blogspot.com/2006/05/car-is-now-working-to-some-degree.html' title=''/><author><name>Will</name><uri>http://www.blogger.com/profile/10650275119765153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25316334.post-114728303776613626</id><published>2006-05-10T10:39:00.000-07:00</published><updated>2006-05-10T10:43:57.776-07:00</updated><title type='text'></title><content type='html'>Today in class I was able to isolate the voltage bounce I was seeing last night.  8 drop-down resistors later, I wish I hadn't forgotten the radio controller at home, since I believe I'm now able to see usable input from the radio receiver.  I added some code to show the ADC voltages of all 4 radio lines.  With the transmitter nowhere in sight, these are the baseline voltages.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;*** Downloading File&lt;br /&gt;&lt;br /&gt;    Writing internal EEPROM&lt;br /&gt;    Verifying internal EEPROM&lt;br /&gt;    Verify OK&lt;br /&gt;    Writing external EEPROM&lt;br /&gt;    Verifying external EEPROM&lt;br /&gt;    Verify OK&lt;br /&gt;&lt;br /&gt;*** Finished Downloading&lt;br /&gt;rear1 ADC =0&lt;br /&gt;rear2 ADC =0&lt;br /&gt;front1 ADC =364&lt;br /&gt;front2 ADC =1020&lt;br /&gt;&lt;br /&gt;rear1 ADC =0&lt;br /&gt;rear2 ADC =0&lt;br /&gt;front1 ADC =364&lt;br /&gt;front2 ADC =1020&lt;br /&gt;&lt;br /&gt;rear1 ADC =0&lt;br /&gt;rear2 ADC =0&lt;br /&gt;front1 ADC =364&lt;br /&gt;front2 ADC =1020&lt;br /&gt;&lt;br /&gt;rear1 ADC =0&lt;br /&gt;rear2 ADC =0&lt;br /&gt;front1 ADC =364&lt;br /&gt;front2 ADC =1020&lt;br /&gt;&lt;br /&gt;rear1 ADC =0&lt;br /&gt;rear2 ADC =0&lt;br /&gt;front1 ADC =364&lt;br /&gt;front2 ADC =1020&lt;br /&gt;&lt;br /&gt;rear1 ADC =0&lt;br /&gt;rear2 ADC =0&lt;br /&gt;front1 ADC =364&lt;br /&gt;front2 ADC =1020&lt;br /&gt;&lt;br /&gt;rear1 ADC =0&lt;br /&gt;rear2 ADC =0&lt;br /&gt;front1 ADC =364&lt;br /&gt;front2 ADC =1020&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Gotta see how those are affected when I manipulate the controls...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25316334-114728303776613626?l=tuttle-phys-computing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuttle-phys-computing.blogspot.com/feeds/114728303776613626/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25316334&amp;postID=114728303776613626' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25316334/posts/default/114728303776613626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25316334/posts/default/114728303776613626'/><link rel='alternate' type='text/html' href='http://tuttle-phys-computing.blogspot.com/2006/05/today-in-class-i-was-able-to-isolate.html' title=''/><author><name>Will</name><uri>http://www.blogger.com/profile/10650275119765153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25316334.post-114723710850403404</id><published>2006-05-09T21:52:00.000-07:00</published><updated>2006-05-10T10:48:26.626-07:00</updated><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/5633/2643/1600/EVO2.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/5633/2643/400/EVO2.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;My project has taken a totally new direction in the past 2 days. I have decided to use the BX chip as a replacement for the onboard logic in a small r/c car . After some creative destruction, the breadboard rides on top of the Lancer as gracefully as a mattress on a pickup truck. When hacking the car, I spliced the BX inline between each of the 4 main radio commands; forward, reverse, left, and right.&lt;br /&gt;&lt;br /&gt;Here is some of the first output I saw when I plugged everything in. I have to determine what needs to be done to eliminate the voltage bounce so I can see what kind of input I need to interpret in my code. Here's what I'm lookin at...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;*** Opening file: K:\bx\RCcar.bxb&lt;br /&gt;&lt;br /&gt;*** Downloading File&lt;br /&gt;&lt;br /&gt;Writing internal EEPROM&lt;br /&gt;Verifying internal EEPROM&lt;br /&gt;Verify OK&lt;br /&gt;Writing external EEPROM&lt;br /&gt;Verifying external EEPROM&lt;br /&gt;Verify OK&lt;br /&gt;&lt;br /&gt;*** Finished Downloading&lt;br /&gt;rear1 ADC =438&lt;br /&gt;rear1 ADC =129&lt;br /&gt;rear1 ADC =0&lt;br /&gt;rear1 ADC =10&lt;br /&gt;rear1 ADC =124&lt;br /&gt;rear1 ADC =251&lt;br /&gt;rear1 ADC =82&lt;br /&gt;rear1 ADC =0&lt;br /&gt;rear1 ADC =0&lt;br /&gt;rear1 ADC =0&lt;br /&gt;rear1 ADC =10&lt;br /&gt;rear1 ADC =128&lt;br /&gt;rear1 ADC =263&lt;br /&gt;rear1 ADC =65&lt;br /&gt;rear1 ADC =0&lt;br /&gt;rear1 ADC =0&lt;br /&gt;rear1 ADC =11&lt;br /&gt;rear1 ADC =135&lt;br /&gt;rear1 ADC =253&lt;br /&gt;rear1 ADC =64&lt;br /&gt;rear1 ADC =0&lt;br /&gt;rear1 ADC =0&lt;br /&gt;rear1 ADC =10&lt;br /&gt;rear1 ADC =152&lt;br /&gt;rear1 ADC =290&lt;br /&gt;rear1 ADC =67&lt;br /&gt;rear1 ADC =0&lt;br /&gt;rear1 ADC =0&lt;br /&gt;rear1 ADC =15&lt;br /&gt;rear1 ADC =155&lt;br /&gt;rear1 ADC =291&lt;br /&gt;rear1 ADC =64&lt;br /&gt;rear1 ADC =0&lt;br /&gt;rear1 ADC =0&lt;br /&gt;rear1 ADC =11&lt;br /&gt;rear1 ADC =151&lt;br /&gt;rear1 ADC =292&lt;br /&gt;rear1 ADC =69&lt;br /&gt;rear1 ADC =0&lt;br /&gt;rear1 ADC =0&lt;br /&gt;rear1 ADC =4&lt;br /&gt;rear1 ADC =37&lt;br /&gt;rear1 ADC =185&lt;br /&gt;rear1 ADC =277&lt;br /&gt;rear1 ADC =40&lt;br /&gt;rear1 ADC =0&lt;br /&gt;rear1 ADC =2&lt;br /&gt;rear1 ADC =37&lt;br /&gt;rear1 ADC =184&lt;br /&gt;rear1 ADC =276&lt;br /&gt;rear1 ADC =35&lt;br /&gt;rear1 ADC =0&lt;br /&gt;rear1 ADC =1&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;I hope this will work the way I'm trying to do it. I'm attempting to use 2 separate pins sending alternating positive voltages to control a single motor in two directions (without PWM, this is my own 4 pin method) Going to see what I can do about that oscillation now...&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25316334-114723710850403404?l=tuttle-phys-computing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuttle-phys-computing.blogspot.com/feeds/114723710850403404/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25316334&amp;postID=114723710850403404' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25316334/posts/default/114723710850403404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25316334/posts/default/114723710850403404'/><link rel='alternate' type='text/html' href='http://tuttle-phys-computing.blogspot.com/2006/05/my-project-has-taken-totally-new.html' title=''/><author><name>Will</name><uri>http://www.blogger.com/profile/10650275119765153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25316334.post-114590089908483166</id><published>2006-04-24T10:31:00.000-07:00</published><updated>2006-04-24T10:50:02.296-07:00</updated><title type='text'></title><content type='html'>Amazingly, today was a day where nothing went wrong. I hacked my null modem cable and made a sturdy, 5 foot long direct plug-into-the-breadboard module. Also fiddled with my wiring and got my motor to work from chip input. I am still working on the user experience chart for the motor assignment, that is being updated and stored as a draft on here, so once it is complete, it will appear with the time and date I first started it.  Not too much else is new, feeling pretty good about a day without hangups :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25316334-114590089908483166?l=tuttle-phys-computing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuttle-phys-computing.blogspot.com/feeds/114590089908483166/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25316334&amp;postID=114590089908483166' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25316334/posts/default/114590089908483166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25316334/posts/default/114590089908483166'/><link rel='alternate' type='text/html' href='http://tuttle-phys-computing.blogspot.com/2006/04/amazingly-today-was-day-where-nothing.html' title=''/><author><name>Will</name><uri>http://www.blogger.com/profile/10650275119765153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25316334.post-114486212170527871</id><published>2006-04-12T09:24:00.000-07:00</published><updated>2006-04-17T14:58:21.876-07:00</updated><title type='text'></title><content type='html'>Okay, last night was I was too tired to put up everything that's happened since my last posting, but today's the project deadline, so I may as well catch everyone up.&lt;br /&gt;&lt;br /&gt;So I pulled out my multiple LED bars in favor of creating more useful user output. Since I am still somewhat pressed for a good concept, I have created a device which performs multiple functions, responds to digital and analog inputs, and has a fun little easter egg which you'll see soon enough.&lt;br /&gt;&lt;br /&gt;Back to the bars. I wanted to use the single digit display I picked up Glenwood at create some kind of readable feedback. I searched for the pinout for this specific model, and found this easy-2-read document.&lt;br /&gt;&lt;br /&gt;http://www.intertie.org/HP5082-7740.pdf&lt;br /&gt;&lt;br /&gt;After a little sketching out I had a list of pin combinations I needed to activate to produce the numbers 0-9.  I decided to use nearly the entire left hand side of the BX (digital only side) for the 7 inputs the display utilized.  After hacking a cat5 cable, I was able to construct a color-coded wire harness for easy of use.  Stuck the display at the bottom of the breadboard, plugged in the headers on both ends of my 'cable,' and it was ready to roll.&lt;br /&gt;&lt;br /&gt;Next I wrote some simple code to illuminate each number.  Here's '5'.&lt;br /&gt;&lt;br /&gt;Private Sub NumFive()&lt;br /&gt;    call putpin(d1, 1)&lt;br /&gt;    call putpin(d2, 1)&lt;br /&gt;    call putpin(d4, 1)&lt;br /&gt;    call putpin(d5, 1)&lt;br /&gt;    call putpin(d7, 1)&lt;br /&gt;end sub&lt;br /&gt;&lt;br /&gt;This is the point where I pretty much learned my way around BasicX.  As I added lines early on, I quickly learned that I was overusing delay and creating an impractically long loop time. &lt;br /&gt;I moved each individual function of the project into private subs.  Shortening the main sub showed improved performance and made the debugging process easier.  Here is the final version of main.&lt;br /&gt;&lt;br /&gt;Public Sub Main()&lt;br /&gt;do&lt;br /&gt;    slide = getADC(slider)&lt;br /&gt;    solar = getADC(photo)&lt;br /&gt;    dip3State = cInt(getpin(dip3))&lt;br /&gt;    dip5State = cInt(getpin(dip5))&lt;br /&gt;&lt;br /&gt;    if (dip3State = 0) then&lt;br /&gt;        call putpin(grnLED, 1)&lt;br /&gt;        call putpin(redLED, 1)&lt;br /&gt;        call OboeShoes()&lt;br /&gt;        call Delay(1.0)&lt;br /&gt;        call putpin(grnLED, 0)&lt;br /&gt;        call putpin(grnLED, 0)&lt;br /&gt;   &lt;br /&gt;    elseif ((dip3State = 1) and (dip5State = 1)) then&lt;br /&gt;            call putpin(grnLED, 1)           &lt;br /&gt;            call AnalogInput()&lt;br /&gt;            call Delay(0.5)&lt;br /&gt;            call putpin(grnLED, 0)&lt;br /&gt;    elseif ((dip3State = 1) and (dip5State = 0)) then&lt;br /&gt;            call putpin(redLED, 1)&lt;br /&gt;            call SolarInput()&lt;br /&gt;            call Delay(0.5)&lt;br /&gt;            call putpin(redLED, 0)&lt;br /&gt;    end if&lt;br /&gt;loop&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;'slide' and 'solar' are my two analog inputs, a photocell and a 100-10kohm slide pot.  dip3 is a physical switche which toggles between displaying the slide or the photo input using the number subs.  While this is a fully functional device, I still felt it lacked a tangible purpose.  Now, at some point my housemate walks in and asks why I only have numbers, and no letters.  I think hard to all the fun things you can write on an upside down calculator, and it hits me....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25316334-114486212170527871?l=tuttle-phys-computing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuttle-phys-computing.blogspot.com/feeds/114486212170527871/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25316334&amp;postID=114486212170527871' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25316334/posts/default/114486212170527871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25316334/posts/default/114486212170527871'/><link rel='alternate' type='text/html' href='http://tuttle-phys-computing.blogspot.com/2006/04/okay-last-night-was-i-was-too-tired-to.html' title=''/><author><name>Will</name><uri>http://www.blogger.com/profile/10650275119765153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25316334.post-114461392400711018</id><published>2006-04-09T13:09:00.000-07:00</published><updated>2006-04-09T13:18:44.016-07:00</updated><title type='text'></title><content type='html'>As the clock ticks and I am trying everything I can possibly think of to get voltage from the pins, I ran the a rescue on my BX from the BasicX downloader.  Reloaded some test code I wrote which I am sure will work.  FINALLY!  I am getting a reading on my pins.  I have also discovered that most of my LEDs do not work, but after going through over a dozen, one finally lit up.  Eureka!  Let there be light!  And all that jazz....   So I have decided on a concept for my blinky thing.  I'm going to build a time machine based on the BX-24 to take me back to a week ago.  For right now, I'm going to test all my lights and find enough to build with and crack a Red Bull for the evening.  Still unsure as to the cause of the strange behavior.  At least if it happens again (has twice already) I know how to get it going again.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25316334-114461392400711018?l=tuttle-phys-computing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuttle-phys-computing.blogspot.com/feeds/114461392400711018/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25316334&amp;postID=114461392400711018' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25316334/posts/default/114461392400711018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25316334/posts/default/114461392400711018'/><link rel='alternate' type='text/html' href='http://tuttle-phys-computing.blogspot.com/2006/04/as-clock-ticks-and-i-am-trying.html' title=''/><author><name>Will</name><uri>http://www.blogger.com/profile/10650275119765153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25316334.post-114459454814352167</id><published>2006-04-09T07:45:00.000-07:00</published><updated>2006-04-09T07:57:07.000-07:00</updated><title type='text'></title><content type='html'>It's been some week up to this point.  I have experienced nothing but repeated technical difficulties since the gitgo with this project.  I determined the cause of my issues earlier to be the cable I purchased.  Any naturally female to female DB9 cable is a null modem cable, with a crossed over layout.  Additionally, the pin numbers in the lecture slides which correlate to the pins on the BX24 are numbered in reverse, as they would appear at the back of the computer or the male end of a female-male standard cable.  Needless to say, I wasted a fair amount of time trying to make my cable work, with no real success at the end.  The crossover adapter I soldered works about 80%... it can do everything except halt the processor to download new code.&lt;br /&gt;&lt;br /&gt;The past 3 days or so I have been continuing to try and make the in class exercises work.  I have had some degree of success manipulating code examples and putting them onto the BX, however I cannot seem to create any off-board output.  I took a pre-existing LED blinker code which created output on the green and red LEDs on the board (pins 26 and 25 respectively) and added a third output, pin 13 exactly as demonstrated in the slides.  No output.  Nothing.  I have no idea why declaring a pin such as 12, 13, 15, any of the acceptable output pins, does not work.  I am wondering if something is damaged.  Here is the exact code I am running.&lt;br /&gt;&lt;br /&gt;'-------------------------------------------------------------------------------&lt;br /&gt;Option Explicit&lt;br /&gt;&lt;br /&gt;'-------------------------------------------------------------------------------&lt;br /&gt;Public Sub Main()&lt;br /&gt;&lt;br /&gt;' BX-24 serial port and LED demonstration.&lt;br /&gt;&lt;br /&gt;   Dim Toggle As Boolean&lt;br /&gt;&lt;br /&gt;   Toggle = True&lt;br /&gt;&lt;br /&gt;   Call Delay(0.5)&lt;br /&gt;&lt;br /&gt;   Do&lt;br /&gt;       If (Toggle) Then&lt;br /&gt;'        do somethin first time&lt;br /&gt;&lt;br /&gt;       End If&lt;br /&gt;       Toggle = Not Toggle&lt;br /&gt;&lt;br /&gt;'        Debug.Print   ' &lt;cr&gt;&lt;lf&gt;&lt;br /&gt;         &lt;br /&gt;       Call BlinkLEDs&lt;br /&gt;       Call Delay(0.5)&lt;br /&gt;   Loop&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;'-------------------------------------------------------------------------------&lt;br /&gt;Private Sub BlinkLEDs()&lt;br /&gt;&lt;br /&gt;   Const GreenLED As Byte = 26&lt;br /&gt;   Const RedLED As Byte = 25&lt;br /&gt;   Const NewLED As Byte = 13&lt;br /&gt;&lt;br /&gt;   Const LEDon As Byte = 0&lt;br /&gt;   Const LEDoff As Byte = 1&lt;br /&gt;&lt;br /&gt;   ' Red pulse.&lt;br /&gt;   Call PutPin(RedLED, LEDon)&lt;br /&gt;   Call Delay(0.07)&lt;br /&gt;   Call PutPin(NewLED, LEDon)&lt;br /&gt;&lt;br /&gt;   Call Delay(0.07)&lt;br /&gt;&lt;br /&gt;   ' Green pulse.&lt;br /&gt;   Call PutPin(GreenLED, LEDon)&lt;br /&gt;   Call Delay(0.07)&lt;br /&gt;   Call PutPin(NewLED, LEDoff)&lt;br /&gt;   Call Delay(0.07)&lt;br /&gt;   Call PutPin(GreenLED, LEDoff)  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   Call Delay(0.07)&lt;br /&gt;   Call PutPin(RedLED, LEDoff)&lt;br /&gt;   Call Delay(0.07)&lt;br /&gt;End Sub&lt;br /&gt;'-------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Variables GreenLED and RedLED work, but NewLED does nothing.  If you can download this code and it works, please tell me.  It means I'm not the crazy one here, my microprocessor is.&lt;/lf&gt;&lt;/cr&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25316334-114459454814352167?l=tuttle-phys-computing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuttle-phys-computing.blogspot.com/feeds/114459454814352167/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25316334&amp;postID=114459454814352167' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25316334/posts/default/114459454814352167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25316334/posts/default/114459454814352167'/><link rel='alternate' type='text/html' href='http://tuttle-phys-computing.blogspot.com/2006/04/its-been-some-week-up-to-this-point.html' title=''/><author><name>Will</name><uri>http://www.blogger.com/profile/10650275119765153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25316334.post-114425859245687095</id><published>2006-04-05T10:23:00.000-07:00</published><updated>2006-04-09T07:44:57.986-07:00</updated><title type='text'></title><content type='html'>Well, yesterday I finally picked up a DB9 female/female cable, only to spend the better part of my day (afternoon class cancelled) trying to stop the repeat serial data errors I was seeing.  After a while, I finally threw my hands up, and brought the cable to class today.  No dice on the lab machines, nor with a different BX24, but a different cable worked just fine.  Pretty ticked since I spent 15 bucks on what is probably the most important component only to waste a whole day and realize it's defective.&lt;br /&gt;&lt;br /&gt;So, I'm borrowing a working cable for the time being.  I have until Monday to create my project from nothingness, so today (thanks to another class cancellation) is Learn-BasicX-Day.  Hopefully, my concept with solidify further once I start writing code.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25316334-114425859245687095?l=tuttle-phys-computing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuttle-phys-computing.blogspot.com/feeds/114425859245687095/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25316334&amp;postID=114425859245687095' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25316334/posts/default/114425859245687095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25316334/posts/default/114425859245687095'/><link rel='alternate' type='text/html' href='http://tuttle-phys-computing.blogspot.com/2006/04/well-yesterday-i-finally-picked-up-db9.html' title=''/><author><name>Will</name><uri>http://www.blogger.com/profile/10650275119765153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25316334.post-114409522198965362</id><published>2006-04-03T12:24:00.000-07:00</published><updated>2006-04-03T13:13:41.996-07:00</updated><title type='text'></title><content type='html'>Here we go!  This is my first ever online blog, created to track my progression through Physical Computing.  I am currently mulling over some concepts for my blinky thing project.  Right now, I am considering creating a variable light bar which responds to sound and/or ambient light.  There is not too much else to report, I still need to acquire a few components (serial cable, light/sound sensors, dip switches) and familiarize myself with BasicX some more before I can finalize my concept and start construction.  This will of course be a short process, since the final version of my project is due in one week.&lt;br /&gt;&lt;br /&gt;Sadly, this will be a pictureless blog.  I believe that I am one of the last technical students on earth not to own a digital camera or cameraphone of any sort.  I will attempt to create some diagrams to try and illustrate critical points when they arise.&lt;br /&gt;&lt;br /&gt;There will be more up as the concept materializes.  Welcome!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25316334-114409522198965362?l=tuttle-phys-computing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuttle-phys-computing.blogspot.com/feeds/114409522198965362/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25316334&amp;postID=114409522198965362' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25316334/posts/default/114409522198965362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25316334/posts/default/114409522198965362'/><link rel='alternate' type='text/html' href='http://tuttle-phys-computing.blogspot.com/2006/04/here-we-go-this-is-my-first-ever.html' title=''/><author><name>Will</name><uri>http://www.blogger.com/profile/10650275119765153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
