Desafio 30 - Projeto 46 e Projeto 27

Criando cores com Led RGB usando comunicação serial

Com base no projeto 46 e projeto 27 resolva os seguintes desafios:

a) Acrescente na montagem do projeto 46 um led RGB. Monte o led como é demonstrado no projeto 27.

b) Tomando como base o programa (sketch) do projeto 27, faça a conversão dos valores R, G, B da cor resultante do Led RGB para valores hexadecimais (HTML). Acrescente estes valores no Monitor Serial (tela do computador):

 

c) Tomando como base o programa do projeto 46, faça com que apareça no display LCD o valor hexadecimal da cor resultante no led RGB.

Dicas e orientações

1) - Conversão RGB para código HTML

A cor que é vista no monitor do computador é formada pela mistura das cores vermelho, verde e azul (RGB) com diferentes graus de intensidade. A linguagem HTML possibilita misturar até 256 níveis de intensidade de cada uma destas cores.

código da cor em HTML = " # R R G G B B "

O código da cor em HTML é composto pelo símbolo "#" seguido da intensidade (entre 0 e 255) de cada uma das cores do sistema RGB. A intensidade da cor não é representada na base decimal, mas sim, na base hexadecimal (o que resulta num número de 2 dígitos). Leia Conversão sistema RGB para código HTML.

Base Hexadecimal

O nosso sistema de numeração é o decimal; existem 10 símbolos de número: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. Na base hexadecimal, existem 16 símbolos: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F. Desta forma, o dígito "A" vale 10, o dígito "B" vale 11, ... e o dígito "F" vale 15. Para converter um número inteiro da base decimal para a base hexadecimal, siga o seguinte algoritmo:

  • Divida o número sucessivamente por 16.
  • A representação deste número na base hexadecimal será composta pelos restos da divisão, na ordem inversa, onde cada resto é representado pelo respectivo dígito na base hexadecimal.

Veja os exemplos abaixo:

O anúncio abaixo ajuda a manter o Squids Arduino funcionando

Compartilhe:

Doações

Contribua pra manter o site online :)

Inscreva-se no canal Squids

Você está preparado?

Squids Arduino News

Desafio 53 - Projeto 66 Temperatura com módulo TM1637 (display 4 dígitos) Com base no projeto 67 resolva os seguintes desafios: 1. Com base no projeto original, faça com que ao clicar o bot...

Básico - Projeto 67 Relógio digital com temperatura com display TM1637 e RTC DS3231 Objetivo Neste projeto vamos mostrar como utilizar o display TM1637 em conjunto com o módulo RTC DS3231 e cri...

Desafio 53 - Projeto 66 Temperatura com módulo TM1637 (display 4 dígitos) Com base no projeto 66 resolva os seguintes desafios: 1. Com base no projeto original, faça com o display exiba os ...

Básico - Projeto 66 Usando o módulo TM1637 (display com 4 dígitos) como mostrador de temperatura Objetivo Neste projeto vamos mostrar como utilizar o módulo TM1637 para exibir a temperatura amb...

Desafio 52 - Projeto 65 Cronômetro regressivo com display 7 segmentos (4 dígitos) Com base no projeto 65 resolva os seguintes desafios: 1. Com base no projeto original, faça com que quando ...

Básico - Projeto 65 Cronômetro digital com contagem regressiva e display TM1637 (display com 4 dígitos) Objetivo Neste projeto vamos criar um circuito que mostra o funcionamento de um cronômetr...

Desafio 51 - Projeto 64 Cronômetro com display 7 segmentos (4 dígitos) Com base no projeto 64 resolva os seguintes desafios: 1. Com base no projeto original, altere o scketch para mostrar o...

Básico - Projeto 64 Cronômetro digital com display TM1637 (display com 4 dígitos) Objetivo Neste projeto vamos criar um circuito que mostra o funcionamento de um cronômetro através da utilizaçã...

Tipos de dados usados pelo Arduino

Tipos de Dados Os tipos de dados primitivos usados pela plataforma podem ser resumidos na seguinte tabela:

Desafio 50 - Projeto 63 Display 7 segmentos (4 dígitos) com sensor de luminosidade Com base no projeto 63 resolva os seguintes desafios: 1. Com base no projeto original, altere o sentido de ...

Outros artigos

Mais: Desafios Projetos Básicos Referência Arduino Circuitos básicos

Topo