|
![]() |
#16 |
MVP
Join Date: Oct 2010
Casino cash: $10019560
|
Have you tried turning it off and back on again?
|
Posts: 11,000
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() ![]() ![]() |
![]() |
#17 |
I love your mom
Join Date: Feb 2020
Location: Sturgeon Falls, Ontario
Casino cash: $-845043
|
it would all be in french lol , he needs the strip to light up in random rbg colors while also increasing in intensity of brightness equal to pressure on a sensor, he can do both tasks separately .
|
Posts: 7,763
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() |
![]() |
#18 |
Bono & Grbac wasn't enough
Join Date: Oct 2000
Location: Sioux City, IA
Casino cash: $9433829
|
Wtf is a Ruth Bader ginsberg color?
__________________
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Advertise here: $19.99 a month |
Posts: 40,683
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() |
![]() |
#19 |
Ain't no relax!
Join Date: Sep 2005
Casino cash: $-1251081
|
Needs a lot of additional information. No offense, but it kinda looks like your son found a bit of code online and is trying to work backwards without knowing what it means. The code just declares some variable values, but a lot seems to be missing to actually do much of anything. Would need more info on what RGB board model he's using and so on.
__________________
![]() |
Posts: 48,814
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() ![]() ![]() |
![]() |
#20 |
www.nfl-forecast.com
Join Date: Sep 2000
Casino cash: $-478231
|
He shouldn’t try to write the entire code all at once. It can be too hard to hold the whole logic flow in his head all at once, even for a small problem like this. Instead, he should break it down into simpler projects that will contribute to the larger solution.
1. Turn an rgb strip on. 2. Make an rgb strip show random colors. 3. Make an rgb strip turn on only when the touch pad is touched. 4. Make an rgb strip intensity responsive to pressure. 5. Combine 2 and 4. Done. This process of breaking problems down into smaller manageable parts and then composing the big solution from smaller solutions is a very important skill for engineering or software. As a budding engineer, he should focus on one tiny task in isolation of the others and just keep pounding on it until he gets a breakthrough. Most likely he will find the activity of solving small problems all consuming. This will be the process he follows his entire career. If he tries to grapple with the big problem all at once, it can get confusing and frustrating very fast. Imagine trying to design a whole commercial airplane all at once. Every engineer breaks complicated problems into smaller, manageable parts and knocks them down one at a time. |
Posts: 46,032
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() ![]() ![]() |
![]() |
#21 | |
I love your mom
Join Date: Feb 2020
Location: Sturgeon Falls, Ontario
Casino cash: $-845043
|
Quote:
It is arduino uno is the item he is working with. |
|
Posts: 7,763
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() |
![]() |
#22 | |
Would an idiot do that?
Join Date: Nov 2000
Location: Arizona
Casino cash: $-875069
![]() |
Quote:
I learned this in college when I'd write a bunch of code, then would get so frustrated with it I'd start deleting shit until I found the dumbest bullshit ever that I would have found if I had only written the first few lines and tested. I would also suggest outputting status and variables along the way... so when he sets valeur4 to a random number, add a line to echo that so you know what that value is, and then in the first if statement, have it output "in the first if statement", valeur4=(whatever), valeur5=(whatever).... to ensure it's doing what you expect it to as you follow the wisdom above and go step by step. |
|
Posts: 59,473
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() ![]() ![]() |
![]() |
#23 |
Veteran
Join Date: Aug 2002
Location: Kansas City, MO
Casino cash: $3876254
|
I'm guessing this is an Arduino 'Sketch' script. Reference for that language syntax can be found here: https://www.arduino.cc/reference/en/ in English even! And yes, it's basically C++ with a little special sauce added in.
|
Posts: 1,223
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() |
![]() |
#24 | |
I love your mom
Join Date: Feb 2020
Location: Sturgeon Falls, Ontario
Casino cash: $-845043
|
Quote:
|
|
Posts: 7,763
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() |
![]() |
#25 |
Would an idiot do that?
Join Date: Nov 2000
Location: Arizona
Casino cash: $-875069
![]() |
And this is a good place to start, as he sets them equal to each other and then never does anything to change their values.... so, a good start would be to echo all of the variables after their set, so you know what they are, then do the same within the if statements so he can see exactly what the program is doing.
|
Posts: 59,473
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() |
![]() |
#26 | |
King Sandbagger
Join Date: Feb 2003
Location: The Summit, MO
Casino cash: $-920000
|
Quote:
Disclaimer, I didn't stay at a Holiday Inn Express last night but I have taught object oriented programming at a state university for almost 10 years. |
|
Posts: 3,959
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() ![]() ![]() |
![]() |
#27 | |
Veteran
Join Date: Aug 2002
Location: Kansas City, MO
Casino cash: $3876254
|
Quote:
In setup, you initialize your variables, pins, etc. In loop, you put in the code that will repeatedly execute in a loop. Considering the stated objectives, I'd solve the problem in the loop code like so: * Read the pressure sensor value and convert that to a decimal value between 0 and 1. * Generate random values for red, green and blue LEDs and store those values into three variables. * Multiply each of those three variables by the converted pressure sensor value. * Write the three values to the RGB LED output pins. |
|
Posts: 1,223
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() ![]() ![]() |
![]() |
#28 | |
www.nfl-forecast.com
Join Date: Sep 2000
Casino cash: $-478231
|
Quote:
I have been programming on a regular basis for more than 40 years. I built from scratch a website that contains more than 30,000 lines of code. Even with my experience, when I started fiddling with arduino boards (which sounds like what your son is working with) a few years ago out of curiosity, I would have broken the problem your son is working on now into these tiny mini projects. Literally some of the first things I did with the arduino were to turn on an led, turn on an led with a switch, turn on an led for random periods of time, etc. My goal project was to time how long it took for weighing lever to tip using an accelerometer, and combine that information from a level sensor to calculate the velocity of water flow in a channel. This had nothing to do with leds being on or off. But because I was working in a new ecosystem, I started with the most basic of baby steps. When I built my goal project, it involved maybe half a dozen sub projects along the way. When I fully understood each sub project, composing them into the final project was fairly easy because of the familiarity I had built up working on the sub projects. |
|
Posts: 46,032
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() ![]() ![]() |
![]() |
#29 |
Veteran
Join Date: Aug 2002
Location: Kansas City, MO
Casino cash: $3876254
|
Lots of good advice here. I think cdcox and I may have a lot in common. I too have been programming for a long time. Started at 14 yrs old on an Atari 800. That was a few years ago!
Ok, so I dug out my last ESP32 project. If you are using the Arduino IDE, which I would assume you are, you can print variable values to the console by using "Serial.println()". So for instance, if you are trying to see what the actual value of your pressure sensor is, you could do something like this: Code:
pressureValue = analogRead(A0); Serial.println(pressureValue); |
Posts: 1,223
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() |
![]() |
#30 |
I love your mom
Join Date: Feb 2020
Location: Sturgeon Falls, Ontario
Casino cash: $-845043
|
Appreciate the help guys , not sure if he figured it out i went to bed but will let you know
|
Posts: 7,763
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() |
![]() ![]() |
|
|