Desafio 6 - Projeto 27

Criando cores com Led RGB usando comunicação serial

Com base no projeto 27, resolva os seguintes desafios:

a) Faça a conversão dos valores R, G, B da cor resultando no Led RGB para o código HTML. Acrescente estes valores no Monitor Serial (tela do computador):

 

b) Altere o sketch para que a entrada de dados utilize valores com base hexadecimal, ou seja, com valores utilizados em HTML:

Exemplo de entrada no programa atual: r235, g115, b20

Exemplo de entrada no desafio: rEB, g73, bC8

c) Altere novamente o programa para que a entrada seja realizada apenas um valor hexadecimal:

Exemplo de entrada no programa atual: r235, g115, b20

Exemplo de entrada no desafio: #EB73C8

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

Squids Arduino News

Básico - Projeto 99 Medir e exibir a intensidade do som (VU meter) em um display LCD Objetivo O objetivo deste projeto é criar um dispositivo para aferir a intensidade sonora e mostrar essa int...

Intermediário - Projeto I14 Usando qualquer controle remoto com Arduino Objetivo Neste tutorial vamos mostrar como utilizar qualquer Controle Remoto Infravermelho e um fotorreceptor IR para con...

Básico - Projeto 98 Módulo Matriz de Led rítmico - MAX7219 Objetivo O objetivo deste projeto é criar um circuito para fazer com que os leds de uma matriz de leds pisquem de acordo com o ritmo d...

Básico - Projeto 97 Leds piscam de acordo com o som Objetivo O objetivo deste projeto é criar um circuito para fazer piscar vários leds de acordo com o ritmo de uma música. Para isso, vamos uti...

Desafio 89 - Projeto I13 Dez efeitos de iluminação com controle remoto Com base no projeto I13 - Como usar o Controle Remoto Infravermelho com Arduino resolva o seguinte desafio: 1. Com base...

Outros artigos

Mais: Projetos Básicos Projetos Intermediários Desafios Básico

Você está preparado?

Topo