|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
| Thread Tools |
Rating:
|
Display Modes |
|
#1
|
||||
|
||||
|
Thought I would lay down a couple guidelines:
1) Never program when you have less than 6 hours of sleep in the past 24. IT DOESN'T WORK (Without a lot of coffee) 2) Always initialize your PWM outputs to 127. If you don't it will default to 0. (0 is full reverse. I forgot to initialize my motor outputs. We turned on the robot, and it went backwards full speed and almost bashed one of our engineers in the shins... ) 3) Don't forget to increase those counters! (Well... I forgot this crucial step in one loop in our autonomous program... our robot was spinning in a circle for about five minutes) Ok, they're obvious, I know... just thought I'd share them. Anyone got any others to add? |
|
#2
|
||||
|
||||
|
sleep.... programmers don't need sleep. I have fallen asleep coding before. Thats when u stop.
|
|
#3
|
||||||
|
||||||
|
Re: Hints For Rookie Programmers
Quote:
![]() Anyway, some other good ones: *Always make sure your CON stuff matches your SERIN. *Always test code before uploading it to the robot. *Never let an ME person touch the laptop. *~ is not (no pun intended) the same as NOT. |
|
#4
|
||||
|
||||
|
While the code I write at 4:00 am is a great deal more efficient and interesting than anything I write while under the influence of sleep, No-one (Myself included) can ever reason out just what I did. I almost always end up rewriting such code (In a signifigantly more obvious way) later. In the end, I would have saved my own time by sleeping when I was programming and programming when I was sleeping. (Of course, I haven't slept recently as I write this, so perhaps I'm a bit of a hypocrite). Of course, when I'm awake I also don't forget to increment my counters and such...
Granted, that was when I had gone for 36 hours without sleep, but even so, that was pathetic. ::Bangs head against wall for miserable failures:: |
|
#5
|
||||||
|
||||||
|
Quote:
Code:
*(unsigned int *)((int)out+i*sizeof(unsigned int))=result; //have fun figuring out this one If this line ever fails, I'm going to have to delete it (and most of the surrounding function) and start over. It seemed like such a good idea at the time... |
|
#6
|
||||
|
||||
|
All i got to say is that DONT use too many debug statements { I dont belive they tell you this in the manual}
I was writing code for a neighboring team {947} and they were using a potentionmeter and i was just testing it out seeing what values it was outputting. But on top of that i just wanted to make sure that i was getting all teh right inputs and i was giving out all the right outputs. By the end of it i wound up with like 13 {some stupid number} DEBUG statements. Now all of a sudden the Revolving light turn off and on and all the motors work and then doesnt work and then works etc.. Now i took out all the Debug statements and everything worked fine. I think its because the timing for the DEBUG statements is too long and maybe too many of them makes the whole loop go so much slower that the controller looses its timing i guess. only thing i could think off. But remember try not to use more than like 10 DEBUG statements Max at once. I dont know if PBasic 2.5 fixes this but i am pretty sure it doesnt i have tried it out yet. Cipher X |
|
#7
|
|||
|
|||
|
I am afraid that despite the complaints of the useless posts I must add in the classic line that is all to needed in this thread.
What is sleep and where can I download it? |
|
#8
|
||||
|
||||
|
Quote:
As for programming tips, keep a copy of the Basic Stamp Manual handy. If you're ever unsure of the syntax of a command, you can alway lookup it, hyuk hyuk. If you ever REALLY need to stay awake (like, life threatening emergency, or just for fun) Sobe Adrenaline Rush will most likely do it for you, and it tastes good, too. Oh, listen to music that won't agitate or otherwise negatively affect you. You're going to get pissed off at your code enough as it is, without sub-par music blasting in your ears. Pink Floyd, The Beatles, Phish, Tool... whatever you're comfortable with. One last thing. The light of your computer's monitor is ALWAYS enough light to work under. |
|
#9
|
||||
|
||||
|
Quote:
Did a pretty good job of winging it though, eh? Never crashed the robot into my own shin (or anyone else's, but came close) ![]() |
|
#10
|
||||
|
||||
|
Crashing into a shin? We should be so lucky. The MEs didn't listen when I told them to back away during testing. One got smacked in the jaw with a van door motor when the robot went full reverse.
Anyway, sleep is the absolute worse thing you can do to yourself while programming. After sleep you are too energetic to sit down and code. You have to stay on the edge where you are too sleepy to run outside, but awake enough to code. Every time you sleep you are loosing the 8 hours taken by sleep, and 16 hours because your energy level is too high. If you keep this "good sleep" up you will never have good programming time. You must stay awake, and when you hit the edge, you must stay there. Caffeine helps. |
|
#11
|
|||||
|
|||||
|
Quote:
(the good times). |
|
#12
|
|||
|
|||
|
As a programmer, i can say i've found that having a close to hand set of switches with a kill switch is effective for when your bot decides to go AWOL... until the kill switch solder breaks.
Last edited by EvanG : 26-01-2003 at 22:02. |
|
#13
|
|||||
|
|||||
|
Quote:
). But for those final 3 hours or so, i get [b]everything[b] done. I used to think it was just me, but it seems i'm wrong.-Anthony |
|
#14
|
|||
|
|||
|
Re: sleep
Quote:
if 8 + 3 = 12 then GOSUB HelpMe HelpMe: Grade = Grade MAX 2 ' sends me back to second grade Return I must say that 8p - 2a are my best programming hours. btw, if you have a food lion neer you, dr perkey and mountain loin are cheap, great tasting, and loaded with caffine and sugar! ![]() Last edited by redbeard0531 : 26-01-2003 at 23:58. |
|
#15
|
|||||
|
|||||
|
im both fearing and looking forward to the final weekend. WE have a 5 day weekend at my school that weekend cuz of combining holidays and teacher meetings, so either ill rock and programming and make something godly or i will go into a coma from lack of sleep (or food if i do progam too intensly
)-Anthony |
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Calling all PHP/ASP programmers! | blueWarrior | FIRST-related Organizations | 15 | 27-01-2004 13:24 |
| My hints and guess on the Game in 2004! | Elgin Clock | Rumor Mill | 116 | 09-01-2004 13:30 |
| The Grand FIRST team.. programmers and others needed | randomperson | Programming | 0 | 31-05-2003 23:46 |
| PIC Programmers | seanwitte | Electrical | 8 | 18-04-2003 17:04 |
| Hints @ Kickoff Broadcast | Nate Smith | General Forum | 13 | 05-01-2002 10:14 |