This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| en:iot-open:practical:hardware:sut:stm32:emb8_1 [2024/04/20 09:36] – [Steps] ktokarz | en:iot-open:practical:hardware:sut:stm32:emb8_1 [2024/04/20 09:46] (current) – [Steps] ktokarz | ||
|---|---|---|---|
| Line 52: | Line 52: | ||
| The strip class definition contains the number of pixels, the pin for transmission, | The strip class definition contains the number of pixels, the pin for transmission, | ||
| === Step 3 === | === Step 3 === | ||
| - | To switch a particular LED, use the function '' | + | To switch a particular LED, use the function '' |
| <code c> | <code c> | ||
| void setPixelColor(uint16_t n, uint8_t r, uint8_t g, uint8_t b); | void setPixelColor(uint16_t n, uint8_t r, uint8_t g, uint8_t b); | ||
| Line 60: | Line 60: | ||
| If you use the second version you give the LED number as the first parameter and a 32-bit version of the colour information. To convert three RGB bytes to 32-bit value you can use the function '' | If you use the second version you give the LED number as the first parameter and a 32-bit version of the colour information. To convert three RGB bytes to 32-bit value you can use the function '' | ||
| <code c> | <code c> | ||
| - | static uint32_t Color(uint8_t r, uint8_t g, uint8_t b) | + | static uint32_t Color(uint8_t r, uint8_t g, uint8_t b); |
| </ | </ | ||
| <note tip>Note that the LED number is 0-based, so in the case of our laboratory equipment, valid indexes are 0...7.</ | <note tip>Note that the LED number is 0-based, so in the case of our laboratory equipment, valid indexes are 0...7.</ | ||
| - | The setPixelColor() sets the appropriate data in the internal buffer of the class object. Sending it to the LED stripe requires the usage of the '' | + | The '' |
| - | === Step 4 === | + | The different versions |
| - | The part of the program which lights the first two LEDs red, the next two green, two blue and two white with different brightness | + | |
| <code c> | <code c> | ||
| - | | + | strip.setPixelColor(0, |
| - | strip.setPixelColor(1, | + | strip.setPixelColor(1, |
| - | strip.setPixelColor(2, | + | strip.setPixelColor(2, |
| - | strip.setPixelColor(3, | + | strip.setPixelColor(3, |
| - | strip.setPixelColor(4, | + | strip.show(); |
| - | strip.setPixelColor(5, | + | |
| - | strip.setPixelColor(6, | + | |
| - | strip.setPixelColor(7, | + | |
| - | strip.show(); | + | |
| </ | </ | ||
| + | |||
| ==== Result validation ==== | ==== Result validation ==== | ||