First timer...building a remote controlled vehicle


Closed Thread
Results 1 to 33 of 33

Hybrid View

  1. #1
    Join Date
    Jan 2009
    Posts
    20


    Did you find this post helpful? Yes | No

    Default

    wtf...double post and I don't know why...READ BELOW
    Last edited by .n0rig.; - 5th February 2009 at 00:21.

  2. #2
    Join Date
    Jan 2009
    Posts
    20


    Did you find this post helpful? Yes | No

    Default

    Quote Originally Posted by .n0rig. View Post
    That part I am good in, it is the if then and stuff that after I connect the chips to a power source....the transmitter is supposed to send the already set numbers to the receiver. When the receiver gets that info., it is supposed to use that information to control the in/out at the car so it can turn the motors on or off.

    EDIT: WORKED PERFECTLY! NOW LET ME CENTER MY THING AROUND THAT...
    This is what I did to test it with your code and it worked perfectly
    Code:
    Start:
    
    PORTc.1 = 1 'turn communication pin high
    TRAIN=$55         
    MOVEMENT	VAR	BYTE[2]  'ARRAY VARIABLE
    SERIN2 PORTC.1,396,[WAIT("9"),STR MOVEMENT\2]
    direction = MOVEMENT[0]
    turns = MOVEMENT[1]
    if turns = 1 then
    high porta.1
    if turns = 2 then
    high porta.5
    else 
    goto start
    endif
    endif
    ;goto checkdirection
    goto start
    BRILLIANT! I LOVE YOU! (just...I apreciate you )
    Now to learn how to wire those buttons up so that they work when I press them down...I really don't know anything about that. Lets say I have porta.1 connected to a button that is also connected to ground pin (which is connect to ground...). In my code, will I be looking for a "0" or "1". *just thought of this: will I have to use the poke command to get the status of the pin (either low or high)*

    Regards,

    n0rig
    Last edited by .n0rig.; - 5th February 2009 at 00:13.

  3. #3
    Join Date
    Nov 2003
    Location
    Wellton, U.S.A.
    Posts
    5,924


    Did you find this post helpful? Yes | No

    Default

    Have one side of the button connected to 5 volts, the other to the PIC pin. Have a 10 k resistor connected to the same PIC pin and ground (zero).

    When the button is pushed ( assuming it is NO ) the PIN pin will be forced HIGH, that is 1.
    Code:
    IF PORTA.1 = 1 THEN LABEL
    Being this sounds like a school project, can you tell me why the below worked?
    Code:
    SERIN2 PORTC.1,396,[WAIT("9"),STR MOVEMENT\2]
    Dave
    Always wear safety glasses while programming.

  4. #4
    Join Date
    Jan 2009
    Posts
    20


    Did you find this post helpful? Yes | No

    Default

    I am assuming that it "waited" to receive a digit of 9, then the array of 2 movement split the next 2 incoming bytes into the array.

    That part worked if afterward I did a check on what digit was sent (in this case, a 1), and then if it was a 1, to turn the pin porta.1 high. This worked and turned an LED i had put there on. Buttttt, when I did the same thing with the following if then statements...it did not work:

    Code:
    ;lets get moving!
    checkdirection:
    ;forward and backwards
    if direction = 0 then
    goto checkturns 
    if direction = 1 THEN 
    goto forward
    if direction = 2 then 
    goto backward
    endif
    endif
    endif
    
    checkturns:
    ;forward and backwards
    if turns = 0 then
    goto start 
    
    start_turn: 
    if turns = 1 THEN 
    goto turnleft
    if turns = 2 then 
    goto turnright
    endif
    endif
    endif
    goto start
    
    ;left and right turns
    forward:
    if turns = 0 then
    goto forwardgo
    if turns = 1 THEN 
    goto forwardleft
    if turns = 2 then
    goto forwardright
    endif
    endif
    endif
    
    forwardgo:
    high forwardl
    high forwardr
    pause 500
    low forwardl
    low forwardr
    
    goto start
    I am not sure why it would not work...

Similar Threads

  1. Elapsed Timer Demo
    By Darrel Taylor in forum Code Examples
    Replies: 111
    Last Post: - 29th October 2012, 17:39
  2. Pulse Capture and byte building
    By boroko in forum mel PIC BASIC Pro
    Replies: 2
    Last Post: - 21st July 2009, 01:59
  3. TV remote controlled RGB LEDs
    By idtat in forum mel PIC BASIC Pro
    Replies: 0
    Last Post: - 22nd February 2009, 17:15
  4. Timer interrupt frequency
    By Samoele in forum mel PIC BASIC Pro
    Replies: 1
    Last Post: - 17th January 2009, 23:49
  5. Need help building a simple IR learning remote with a PIC
    By JackPollack in forum mel PIC BASIC Pro
    Replies: 14
    Last Post: - 20th April 2006, 22:22

Members who have read this thread : 0

You do not have permission to view the list of names.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts