| Post Reply | RetroFed Forums Forum Index » Arduino |
| Author | Message | ||
|---|---|---|---|
|
ArsonButCute programming.dev ArsonButCute@programming.dev Joined: 2026-01-08 |
Hello Friends :) I've been re-teaching myself Arduino to brush up on my C/C++ and I've been working on this project for a simple adding machine with two user inputs and a single visual output. I'm not sure what is wrong with my code. As it stands, the code compiles without error or warning and runs on my Uno R3, but as soon as I press "NumberEntryButton" to begin building the first number, pin 13 immediately flashes 8 times, then stays solid on. If anyone has advice or help to offer, I'd super appreciate it. I've attached a permalink to the file in my git repo. |
||
| 7 Original | |||
|
okwhateverdude lemmy.world okwhateverdude@lemmy.world Joined: 2023-08-01 |
So the first thing I can recommend for you to try is to write out, line by line, in plain text what you expect the program to do at that point in the program and what the current state is of the program at that point. You're making some code idioms that are more complex than they should be which is likely leading to the mismatch in your expectation vs. actual program execution. Simplify those bits, use more temporary variables. Very likely your read loops are not doing what you think they should be doing. |
||
| 2 | |||
|
one_old_coder piefed.social one_old_coder@piefed.social Joined: 2026-02-08 |
My 2 shitty cents because I haven't done Arduino for a long time:
|
||
| 4 | |||
|
Alphenex53 programming.dev ![]() Alphenex53@programming.dev Joined: 2026-08-18 |
You can try this I kinda half-arsed it though. I personally could not see the issue in your code other than the fact that you are writing bad/ugly code. I don't mean it in a rude way, you should read other people's code and understand the conventions. Besides that, I think the issue is with the delays.
I wish u luck with your Arduino adventure ^^ |
||
| 2 | |||
|
ArsonButCute programming.dev ArsonButCute@programming.dev Joined: 2026-01-08 |
So the first thing I can recommend for you to try is to write out, line by line, in plain text what you expect the program to do at that point in the program and what the current state is of the program at that point. You're making some code idioms that are more complex than they should be which is likely leading to the mismatch in your expectation vs. actual program execution. Simplify those b...
Thank you for your feedback 🙏 |
||
| 2 | |||
|
ArsonButCute programming.dev ArsonButCute@programming.dev Joined: 2026-01-08 |
My 2 shitty cents because I haven't done Arduino for a long time: AddTwoNumbers and ShowResultToUser are useless. Put their content in the loop() function because it's very unlikely you will reuse such a code. The for loop in ShowResultToUser is strange. You're calling AddTwoNumbers all the time. Maybe do something like for (int i = 0, n = GetNumber() + GetNumber(); i < n; i++)? That's more ...
This is great feedback, thank you. |
||
| 2 | |||
|
ArsonButCute programming.dev ArsonButCute@programming.dev Joined: 2026-01-08 |
You can try this I kinda half-arsed it though. I personally could not see the issue in your code other than the fact that you are writing bad/ugly code. I don't mean it in a rude way, you should read other people's code and understand the conventions. Besides that, I think the issue is with the delays. // This is a lot more understandable now #define ENTRY_FINISH_PIN 8 #define ENTRY_NUMBER_PIN ...
Thank you, this is certainly more readable, I'll try it out this afternoon :) |
||
| 2 | |||
| Post Reply | Page 1 |