|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
|
|
Thread Tools |
Rating:
|
Display Modes |
|
|
|
#1
|
||||
|
||||
|
Re: Stupidest Programming Mistakes
We've had QUITE a few:
to convert angle radians to degrees: int tiltdeg = tiltrad*( (int)3.14 / 180 ); hmmm, no wonder why we kept getting "0" as a tile angle... and oh yeah, it shoulda been 180/3.14 to begin with... In trying to comment stuff out with "/* */", we realize that we comment out other stuff already commented out using the same method, and whenever it reached that comment's "*/" it would end, causing a bunch of syntax errors throughout the rest of the uncommented code, and we couldnt figure out for the life of us why it was reading that code... and dont know what we were thinking here: if(TILT_SERVO > Tilt_Servo_Max) TILT_SERVO = Tilt_Servo_Max - Tilt_Servo_Min + Step_Size; um, I think we were trying to have the camera search in the last area it saw the light if it immediately loses it too high...but um.. Tilt_Servo_Min = 0 and Step_Size is greater than 0... |
|
#2
|
||||
|
||||
|
Re: Stupidest Programming Mistakes
Quote:
Code:
#ifdef //This is actually a comment block, #1 code code code #endif //This is the end of comment block #1 |
|
#3
|
||||
|
||||
|
Re: Stupidest Programming Mistakes
The C Programing language has MANY different "issues" with undefined behavior or easy-to-make mistakes that compilers won't usually catch.
This website has compiled 10 (actually more than 10) common mistakes, check it out. |
|
#4
|
|||
|
|||
|
Re: Stupidest Programming Mistakes
My teammate made a great slipup that him and a mentor didn't catch till I looked. Here it is (with the error) in a function for averaging something in pseudocode.
Code:
int sum,count;
while(stuff_left)
{
sum+=stuff;
count++;
}
if(!count == 0)
return -1
else
return sum/count;
|
|
#5
|
|||||
|
|||||
|
Re: Stupidest Programming Mistakes
I havent made any hilariously dumb mistakes coding, i have done the condition after the else statement but i caught it quickly and i have also done the good old no semi-colon, but my most hilarious story is from an alumni from our team on his first programming attempt,
Basically to init his PWM values he set them to 0 logically thinking that zero meant no speed, the robot the ran full speed backward over the laptop he was using to program giving it the name "smokey" for ever and now i have to try and fix this old i286 laptop to use for some random off season stuff |
|
#6
|
||||
|
||||
|
Re: Stupidest Programming Mistakes
this was one that someone els eon our programming team made that i had caught. we kept trying to compile the code and we kept getting an error, it ended up that instead of pwm01 and pwm02, that the other member of our team had put pwn01 and pwn02. we reached the conclusion that you cannot pwn the pwms lol.
|
|
#7
|
|||||
|
|||||
|
Re: Stupidest Programming Mistakes
For some reason whenever I open a project in MPlab it automaticlly opens user_routines.c from an old version of my code. It took me half of a saturday to figure out way changing stuff in user_routines.c had no effect what so ever, even when I intentionally added errors that should have caused all kinds of compile time errors. I still do not know what is causing this but I now know to check which file I'm editting before I make any changes.
|
|
#8
|
|||
|
|||
|
Re: Stupidest Programming Mistakes
Today we were trying to do our angle calculations, and we had made a trig mistake. So we changed it and uploaded the code. But for some reason it kept having the same problem. After we changed some other stuff to no result, we happened to notice that the loader was calling the wrong code, and that for some reason, it had built the .hex file to a different spot. Once we figured that out, it worked like a charm.
|
|
#9
|
||||
|
||||
|
Re: Stupidest Programming Mistakes
Code:
if (varible = 1)
{
do this;
}
Burns me ALL this time....don't forget to use DOUBLE equal signs.... |
|
#10
|
|||||
|
|||||
|
Re: Stupidest Programming Mistakes
Quote:
Code:
if (1 == variable)
{
/* do something */
}
|
|
#11
|
||||
|
||||
|
Re: Stupidest Programming Mistakes
I spent an hour and a half or so trying to figure out why a new revision of our code wasn't working at all today. After switching speed controllers, cables, checking for abnormalities with a multimeter... I realized I had never called my routine. I ended up (stupidly) slamming my fist down on the laptop.
![]() |
|
#12
|
||||
|
||||
|
Re: Stupidest Programming Mistakes
This is an EXCELLENT idea. Thanks for sharing this.
Quote:
|
|
#13
|
|||
|
|||
|
Re: Stupidest Programming Mistakes
Listen to the compiler when it tells you about casting. Don't try to force something to cast, and then lose information. Like going from unsigned to signed ints.
|
|
#14
|
|||
|
|||
|
Re: Stupidest Programming Mistakes
I dunno if this is truly a programming mistake... but testing autonomous (using PID) we forgot to plug in one of the the interrupt pins on the encoders, resulting in a very interesting open-loop control system, and various material damages (the robot LED, the green light, the 6' stack of books the light was sitting on, the desk the books were sitting on, the counter with microscopes behind the desk with the books and light, and my self confidence).
|
|
#15
|
||||
|
||||
|
Re: Stupidest Programming Mistakes
I had this:
Code:
auto_mode = ~auto_select1 + 2(~auto_select2) + 3(~auto_select3); Can someone spot the error there? Yeah, 2() is not a valid method. So I changed it to this: Code:
auto_mode = ~auto_select1 + 2*(~auto_select2) + 3*(~auto_select3); In another one we had: Code:
printf("Some motor values %d %d %d", 1,2,3);//Whatever
Thank goodness for Java. Paul Dennis |
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Programming Vex w/ MPLab | dababyjebus | FIRST Tech Challenge | 27 | 25-04-2008 09:11 |
| Programming - Getting Started | Mark McLeod | Programming | 80 | 16-04-2008 23:37 |
| VEX programming | Gene F | Programming | 14 | 08-08-2006 22:21 |
| Suggestion for Delphi Programming Posts | Chris Hibner | CD Forum Support | 1 | 27-07-2005 10:02 |
| Robot Programming Education | phrontist | Programming | 11 | 03-05-2004 07:32 |