U1LA3.2: RGB vs HSB Color Modes

How can I represent colors in a mode other than RGB?

Overview && Teacher Feedback

In this learning activity students add color to any of their previous designs. Both the RGB (Red, green, blue) and HSB (Hue, Saturation, Brightness) color models are applied.
Students apply the programming concepts they learned in the previous unit (variables, randomness) to color manipulation, defining color ranges and palettes.
  • This lecture is fairly direct. Plan to keep it short so that students can experiment and play, as that is how they will learn best.
  • It may be useful to create some type of note-catcher for your students, or be sure to plan on certain topics they should be getting into their notebooks.
  • You can demo with any colors you would like, just plan on giving a variety of demonstrations. You could even pick colors from around the room and have students try to describe them.
  • You may want to display the hue/saturation/value infographic during the color picker game, as students might need assistance visualizing the color wheel. You could even annotate the 360 in 90s to help students who are struggling.
  • For the CFU, It’s useful to have an estimate in mind for what is acceptable.
  • It’s unlikely any students will be able to name a shade exactly - but they should have an idea that bright colors have a high saturation, colors around 360 - 50 are reddish tones, etc etc.
  • During the practice, it’s useful to display instructions on a slide to avoid student confusion.

Objectives

Students should be able to:
  • Students will be able to explain and utilize the HSB color mode.
  • Students will understand the differences between RGB and HSB color modes.

Suggested Duration

~1 Period (45 minutes)

NYS Standards

9-12.CT.4 Implement a program using a combination of student-defined and third-party functions to organize the computation.
9-12.DL.1 Type proficiently on a keyboard.
9-12.DL.2 Communicate and work collaboratively with others using digital tools to support individual learning and contribute to the learning of others.

Blueprint Foundational Student Outcomes

Abstraction
  • Describe how I might use patterns to express an idea.
  • Explain why using patterns is necessary when creating with a computer.
Algorithms
  • Describe more than one set of instructions that might complete a task.
  • Describe how instructions can have different outputs depending on inputs.
  • Explain why I used specific instructions to complete a task.
Programming
  • Experiment with the commands of a programming language.
  • Explain why I chose specific commands to communicate my instructions.
  • Discuss what can and cannot be done with a specific set of commands.

Vocabulary

  • HSB Color Mode
  • Hue - the shade of a color
  • Saturation - the intensity or vividness of a color (sometimes referred to as chroma)
  • Brightness - the amount of white or black present in a color

Planning Notes

Planning Notes
Materials Needed
RGB is an important step to understanding how computers use color, but it should also pose a headache for students. Use this to launch the lesson!
No materials needed aside from computers

Resources

Assessments

Color Application Practice & Reflection Questions

Do Now/Warm Up (5 min)

Ask students:
  1. 1.
    What can be confusing about RGB color values?
  2. 2.
    If you type three random numbers, can you always predict what the color will look like?
You may want to show students a very subtle color, like a lavender, and tell them you will hand over some $$ (or another reward) who can perfectly match the color within 1-2 guesses using RGB values.

HSB Color Space

Use the launch to introduce our new colorMode, which is changed in the setup function using colorMode(HSB). (This is demonstrated in the suggested game.)
3D color wheel showing hue, saturation, and value shifts in color.
  • Hue is where the color falls on the rainbow spectrum (EX, a yellow, a red, a purple, etc).
  • Saturation refers to how vivid the color is, or how much of the color is present. (EX: Something that is REALLY yellow looks like a highlighter).
  • Value (Brightness) is the amount of white or amount of black present in a color.
Explain and demonstrate to students that this is method is helpful for choosing colors logically, as in the following examples:
After the introduction, have students practice with the Color Picker Game linked in the resources. Students should complete this activity in pairs, but could also work in a group of three passing two computers (two students will judge at a time).
Instructions:
  1. 1.
    Have pairs sit opposite one another, their computers back to back.
  2. 2.
    Player 1 is the Guesser and will open this code and press play for a random HSB color to appear, in numbers only, on the screen.
  3. 3.
    The Guesser will read these numbers to Player 2 - the Judge - who will fill in their own code. The Guesser will then try to describe the color based on what they know about hue, saturation, and brightness.
  4. 4.
    The Judge will guide the Guesser as to if they are close or not and give hints as necessary. Once the Guesser has gotten close, the Guesser and Judge will swap computers and roles and play again.
You may want to display the hue/saturation/value infographic during this game, as students might need assistance visualizing the color wheel. You could even annotate the 360 in 90s to help students who are struggling.
After 10-15 minutes of practice, you might want to do a CFU to assess student learning:
  • Display a color on the board OR pick a color from somewhere in the room, and ask students to record their best estimate of the HSB color on a post it.
  • Collect post-its to assess where students are. (You could even ask students to name the HSB color of their post-it if you have fun colors).
  • It’s useful to have an estimate in mind for what is acceptable. It’s unlikely any students will be able to name a shade exactly - but they should have an idea that bright colors have a high saturation, colors around 360 - 50 are reddish tones, etc etc.
Then, regroup and have students should switch partners so they are now working with the person next to them. They will complete this color practice, which will look familiar from the previous lesson.
Ask the student pairs to do the following:
  • First navigator to create a neon rainbow with fill and a pastel rainbow in the stroke.
  • Second navigator will create a muted rainbow in the fill and a dark rainbow in the stroke.

Wrap Up

Pick any assortment of the assessment questions above and put them in a Google Form where you can collect student answers and code links. A best practice is to also get links of student partners!
  • Describe hue, saturation, and brightness and what each one controls.
  • What is your best guess as to what (HSB COLOR) would look like?
  • Describe how you would make a muted magenta in HSB.
  • How do you change to HSB in your p5 projects?

Extensions

  1. 1.
    Using what they learned in Make it Vary, ask students to create different variables to generate different the background colors whenever you press play on the sketch. Possible Solution
  2. 2.
    Use the color wheel to generate a random shades of colors. (e.g. shades of red, blue or green)