fala moçada beleza professor bruno voltando para os curso de arduino aonde hoje aula oito nós vamos implementar um circuito com led rgb então nós vamos entender como implementar como trabalhar com led rgb via código e o mais importante agente praticar a questão da programação onde nós vamos implementar muitas funções aí na hora de hoje pra controlar a cor do led vão fazer a troca da cor do led utilizando botões então na aula seis de arduino nós aprendemos a trabalhar com botões na hora passada nós falamos sobre resistores pool down e boatos relacionados aos botões é
claro mas nós aprendemos a quantificar o botão na aula seis então se você perdeu aqui o cat pra vocês onde nós falamos de botões e se você não é inscrito se inscreva em nosso canal porque aqui não série b cursos a gente chama de segunda a sexta são cursos avançados aí na área de informática e com certeza que você vai achar um curso ou uma aula que faz agora então pede mais tempo não se inscreva local clique você nem pra não perder mais nenhuma aula claro ajuda também clicando no jóia compartilhando o nosso carro nosso
vídeo nas suas redes sociais não deixa de se inscrever clicando jogam que a próxima aula a próxima nós vamos implementar esse mesmo circuito com led rgb e botões porém utilizando classes aí eu quero meio amiga próxima o comercial que vai separar os jovens das crianças não vão adiantar muita coisa não tomar para a aula de hoje conhecer o led rgb implementar funções ela depois da vinheta rodei [Música] então moçada vamos lá continuam aí com nosso curso de adorno vamos para a prática entenderem sobre o led rgb pra que nós vamos trabalhar com é com led
rgb porque é que nós vamos praticar mais sobre funções e na próxima aula próxima aula vai ser algo que vai separar os homens dos meninos nós vamos realizar a implementação do led rgb utilizando classes tanto do led enquanto quanto do botão tudo utilizando classes então a próxima aula nessa aqui nós vamos fazer o seguinte essa que vai ser a idéia do nosso projeto deixa abrir a imagem aqui então o que nós vamos fazer é implementar um botão não tem um led rgb quinta venda e quando a gente pressionou esse botão nós vamos mudar a cor
do leite tá certo é nós vamos implementar só as três cores só o rg eo b mas vocês podem implementar outras cores sem problema nenhum então características do led rgb notem aqui que esse é um led que tem o cátodo ou cátodo em comum certo que no caso essa perninha aqui ó e notem que ela está ligada aqui na linha do ground certo alguns leds possui o aluno do aluno em comum ok eu prefiro trabalhar com os que têm o cartão em comum que são mais sugestivo sair de trabalho ok o resto é cada perna
equivale a uma cor então por exemplo essa perninha que equivale ao head então tô ligando que uma porta 2 essa pm equivale ao bebê eu tô ligando na ponta 3 e essa perna que vai dar um jeito e ovelha de anthony gana na porta 4 significa que se eu pegar a porta 4 por exemplo colocar em ray e as outras duas a 2 ea 3 em lua vai chegar 5 volts 080 outro então led vai ascender da o verde beleza se eu colocar lu lu e raio luna 4 luna 3 e raina 2 o led
vai acender vermelho e é que eu posso misturar também ok se eu colocar por exemplo vamos colocar aqui raina paraná 4 luna 3 e raina 2 o corpo led vai acender estou colocando hi lo e ray ele vai entender amarelo que ao contrário do azul mas como assim o amarelo ao contrário do azul como se eu colocar vermelho e verde e não colocar azul ele vai sendo e amarelo eu vou deixar a explicação dessa aula onde eu falo sobre rgb aqui no card então aparecer um card aqui em cima onde eu falo exatamente onde eu
mostro exatamente esse detalhe explica sobre o rgb tá bom agora um outro detalhe é que nós temos que ressaltar na aula de hoje deixou abrir essa outra imagem que eu preparei aqui é a seguinte é existe o led rgb e vocês encontram também o módulo de led rgb inclusive o que nós iremos trabalhar o que eu tenho aqui é o módulo qual que é a facilidade eu não preciso implementar o resistor certo aqui o deixou fechar aqui no caso do módulo e se registou aqui a gente não precisa conectar beleza porque porque ele já vem
no módulo a gente repara aqui 802 resistores aqui também não tem três até r 2 r 3 tem outro aqui certo então esses resistores já estão implementados no módulo basta eu me preocupar em conectar ok nas portas de vidas então a gente tem a marcação aqui também não - essa porta que vai no ground rock que é o cátodo em comum o rq essa outra perninha aqui o g1 que essa outra perninha e o bê que essa outra perninha beleza então aqui nós vamos conectar o promotor diz ligar esses pinos aqui ao arduino certo seria
exatamente a mesma coisa de si tá só que eu já tenho é o led sim com os resistores aqui implementados na mesma plaquinha a diferença é essa os módulos eles vão facilitar um pouco a vida e do usuário tá bom então vamos lá vamos ao código deixa eu ver que a briga eu já estou com arquivo da aula salvo e vamos ao código pra gente implementar é o led e o botão é verdade eu quero pressionar o botão e mudar o led de cor vamos lá vamos ao nosso trabalho aqui primeira coisa é são as
definições aqui né então preciso de uma definição para o led em r rock eu vou ligar no pino 2 é a perninha é do rg do led vai ser no piso 2 eu preciso outro para hoje e outro para o p então vai ser que 24 e 31 certo beleza preciso de um define pode mudar as portas podem mudar a vontade da gente pode trabalhar com as portas de portas digitais que vocês quiserem vamos implementar o botão aqui na porta 7 certo e implementar aquela rotina do botão clicado daquela função que a gente queria para
verificar se o botão está aplicado ou não então estrear as variáveis que eu vou chamar de bpn clicado iniciando em zero e vou também trica que lhe criar nós btn liberado que eu também vou inicializar em 0 beleza programa outra variável aqui e vou chamar de imt o chamado gente não queria ser o tipo int eu vou chamar de ciclo ok que vai indicar qual porque mais que o led vai acender ele vai rodar um ciclo né eu apertei ele vai sendo vermelho a perder ele vai acender ia perder de novo vai ascender a azul
ea perder de novo ele pode acender uma outra por voltar para o vermelho tá pra isso vou criar uma variável que pode ser uma constante essa aqui também tá se vocês quiserem que eu aposto que você pode ser constituinte max aqui o nome da variável max é 3 com o bolton constituinte max 3 0 e deixar como constante ou como define tanto faz só que vocês sabem que eu prefiro definir esses casos então vou colocar aqui define max o valor 3 muito bem jóia vamos até tem que trocar esse max é que é interessante até
provavelmente já deve ter uma palavra zero vão colocar máximo tá máximo que esse máximo indica pra gente é quanto às cores eu voltei configurados e eu vou comprar no máximo três aqui se vocês quiserem configurar os myk se podem colocar mais três cores é quem quiser colocar o branco também né mais uma vão ser mais que você sete cores enfim é só pra ele ficar rodando aqui no nosso ciclo bom é vamos às funções boyd eu vou chamar a primeira função aqui de vermelho e ela vai definir a o estado dos pinos para o led
ficar vermelho vermelho eu tenho que colocar o led em raio g e o bê em lutam digital digital right led led r em ai eu já comentei mas o ray aqui um lugar pode ser um tá certo e no ou pode ser zero está bom sem problema nenhum então 123 leds oled r oled g e oled e esse aqui mãos e long e entrou ok configuração para o vermelho função do mê agora vamos a função para o verde verde rio verde o led é rival está em loop oled de g lá está em ray e
oled b lá está indo agora vamos para o azul azul beleza primeiro lédio vermelho em no o verde em louisa azul em ray muito bem então as três funções básicas aqui tiver tempo até a gente até faz a implementar outras cores aqui é bom mas vamos ficar por enquanto com essas aqui quer sair é só criar outras funções é é coisa simples vão criar uma função para fazer a troca do leite então void troca led e essa função que vai fazer o gerenciamento para trocar a cor do leite estão de acordo com ciclo eu vou
verificar variável ciclo é igual a zero se for ele vai estar na primeira cor ou seja vai chamar a função vermelho tudo bem caso contrário a gente pode copiar caso contrário se o ciclo com igual 1 a 1 eu vou chamar a função verde de verde caso contrário caso contrário se o ciclo foi igual a 2 eu vou chamar a função azul ok chamadas de função agora o gerenciamento de ciclo eu vou implementar o valor do ciclo em 1 e verificar se ele já excedeu o valor máximo aqui do ciclo então se o ciclo é
maior que max - um na época o meu ciclo está começando em 0 max - 1 o ciclo vai voltar para 0 tranquilo agora vamos fazer a função para o botão void o botão aqui eu vou fazer todo em uma função só oque eu vou chamar de verifica verifica botão não fica bt joy fazer um pouco diferente da aula passa na verdade a idéia é a mesma só que tudo fazer tudo em uma função só então nasce a mesma ideia do botão pressionado da aula no ano passado nós falamos pool da epul da guiné da
aula retrasada tá bom então você perdeu assistir aula foi atrasada ea aula 6 de abril que eu falei sobre esse código aqui do botão então digital digital crid vou ler o que o botão de definir botar beleza no botão se foi igual à rai ae ok vou fazer significa que ele está em casa então botão no chão variável bpn bpn clicado até porque aqui o benfica recebe um e btm e liberado recebe 10 beleza caso contrário o btmu liberado recebe um dos dois são o álbum então se btm clicado btm ficado for igual a 1
e btm liberado de ter liberado também foi a 1 significa que eu vou chamar a função de troca de led mas antes eu tenho que definir o estado a que o valor é dos botões aqui clicados novamente para zero para preparar para o próximo clique e eu chamo a função troca led então deixa eu contei aqui troca led pra cá khaled fazer a cor a troca da cor do led ela já faz o gerenciamento do ciclo aqui muito bem aqui no loop que a gente precisa a não percepção configurar os pneus não só criamos as
funções a pinot world led r oled é ao tipo ç o ok rgb g né db agora o botão upload botão botão é input input setup configurado agora no loop basta eu chamar o verificar botão gente olha que coisa fácil toda vez o lucro e vai verificar se o botão está a pressionar se tiver pressionado ele chama função troca led que faz a troca da cor do led ele ok que nos resta vamos verificar aqui né antes de passar para ver se está tudo ok ele já dá um erro aqui pra gente mas eu já
vou preparando abdullah o papel já deu até um erro aqui vamos ver até max porque a variável não é mais macs netinha pensão tinha feito inicialmente com max é máxima até o máximo como é bom brincar agora acho que não tem mais jogo não vamos verificar aqui e já vou conectando preparando o arduino a bom pessoal então já tô aqui com o arduino botãozinho é o mesmo esquema da aula passada está não mudei nada é aliás nós vamos ter que mudar porque ele está empurra ap nem nós queremos a imputam então vou deixar com o
pretinho aqui mesmo eu vou conectar no positivo e e kika delta pennington lenta que e se conectar no negativo e aqui também conectar aquino no mesmo tom negativo aqui bn então agora o botão configurado em pontão jóia beleza ok e aqui eu toco um da câmera tá aqui ó com o nosso módulo rgb o aproximar bastante da câmera que e dá pra gente notar aqui o menos certo o rúgbi-7 essa perninha do negativo do catodo do rg e do bem então nós vamos conectar e na própria o board nesse sentido tá então vai ficar negativo
rg ok então nós vamos conectar que na protocolo hora de conectar aqui beleza do nosso rgb o nosso módulo de r é de led rgb e agora nós temos que usar os pinos aqui pra conectar as nossas portas de acordo com o programa werre na porta quatro então nosso é rick o é deixando a 1 2 3 4 a 4 o r 1 234 isso é rita na 4 certo eu vou ligar também a coincidirem coluna quatro ali 12 3 0 1 2 3 4 comporta quatro a jóia o g4 não é o oled errado
aqui ô ô ô ô ô r 220 12 beleza o g é que está na 4 então r gyun gta aqui do ladinho dele tanto nas 55 jóia e está conectado na porta 4 então vamos a porta 4 ac porta 4 beleza e o bebê que está na coluna 6 está na porta três porta 3 beleza tudo conectado vamos ver isso funcionando agora os dados da câmara que vão conectar o arduino ao computador conectado à do hino beleza e agora fazer o envio do programa fazer o envio do programinha que para a plaquinha arduino então
está compilando lá e vai fazer o envio da carregado foi carregado pela primeira vez nós pressionamos o botão por led tem que acender vermeio não é isso pressionei o pára de chover é que faltou - faltou negativo é gente é não vai funcionar mesmo não é negativo aqui no grau e peguei um má fé e trocar esse jan hajek mais fácil mesmo então nessa porte aqui é o negativo o ground conectar na linha de ground agora tem funcionário meu programa já tá ao vermelho verde azul ou preta agora ele volta no ciclo nela vermelho cada
vez que eu pressionar e soltar porque eu sou teu premiê ele tem 2 pressionados também cada vez que eu pressionar ele vai pra uma coisa diferente eu fiz uma modificação ali no código o que implementei as outras cores então deixa passar o código aqui novamente só que isso vai ficar de para casa pra vocês é passou o código e olha só o vermelho verde azul também não vacilei no botão e vou pressionar e vai ficar amarela arelo ciano magenta era então implementei mais as mais três cores e cada vez que eu pressionar ele agora vai
mudar agora tem seis cores de variação então isso aí como atividade para casa pra vocês eu não vou votar no computador se não resolveu o código então se você não é inscrito se inscreva aqui no canal clique no sine para não perder notificação de mais nenhum vídeo e ajuda clicando no jóia porque aqui no sef de cursos a gente tem aula de segunda a sexta então são cursos de informática avançada sair e com certeza aqui tem algum curso alguma aula que você vai gostar então não deixe de clicar no jóia compartilhar o nosso conteúdo é
o nosso canal passou as redes sociais indicaram os seus amigos para a gente crescer e cada vez oferecer um conteúdo de maior qualidade provas e beleza lembrando que a próxima aula nós vamos trabalhar com esse mesmo esquema mais implementando classes beleza até a próxima aula tchau