This is a follow on to lesson 28, to address some of the questions that come up. It is important to understand that all functions are not well suited for use with software interrupts. You must be mindful of timing. Key to being successful with Arduino Software Interrupts is the function called needs to be small and very fast. When the interrupt calls the function, you need to get in and out of that function as quick as you can. Hence, you should avoid doing printing in the function called by the interrupt. You should try and avoid working with serial data, because things can get lost if you are not careful. Also, you should know that you can not use a delay in the function.
For most beginner programmers, interrupts should just be used to call short functions, with minimal lines of code, that can be run quickly.
One of the worst things that can happen to your engineering career is to develop the reputation of being a whiner. Hence, you want to avoid complaining as much as possible. There are, however, times that important issues need to be taken to your management. This should be done in a manner that does not make you look like a whiner. In this video, we describe the right way to take issues to the boss.
There will always be conflict in any organization, so a valuable skill that an engineer can have is the ability to effectively resolve conflicts. This is a particularly important skill for those who would like to move into management. In this video we show you some important techniques for effectively dealing with conflict in an organization.
There are difficult people in all walks of life, but it seems like you run into a lot of them in an Engineering Career. Hence, your career will be improved if you learn to work with people who are hard to work with. If you are the guy that can work with anyone, your career will have a distinct advantage. This video shows your tips and tricks to deal with difficult people.
Effective Communication is one of the most important skills that an engineer can have. I have often noticed that the guy that gets promoted is often NOT the best engineer, but someone who is a good engineer that has exceptional communication skills. Often effective communication does not come naturally to an engineer, but it is a skill well worth nurturing and developing.
Making The World a Better Place One High Tech Project at a Time. Enjoy!