Postagens

Mostrando postagens com o rótulo Framework Arduino

Framework Arduino Básico Aula 11: POO III

Imagem
  Adaptando uma Classe a novas situações     Já vimos exemplos simples para criação de classes com Leds e Botões. Um dos conselhos que passei era que você tentasse generalizar o funcionamento da classe para facilitar a sua criação. Porém, teremos situações onde precisaremos incorporar a classe elementos que desafiam a definição de um construtor.     Para ilustrar melhor vamos carregar um outro projeto de piano com mais botões para você entender do que estou falando. Peço que abra o link abaixo e salve uma cópia com o nome de  Framework Arduino Básico Aula 11: Piano PE com sustenidos.      Link:  https://wokwi.com/projects/412310757498017793     Esse projeto é bem semelhante ao piano básico da aula passada feito com programação estruturada, mas como possui mais botões, foi necessário utilizar um pino analógico do Arduino. Olhando pra ele você deve estar se perguntando, mas porque ele usou o analógico sendo que os pinos digitais ...

Framework Arduino Básico Aula 10: POO II

Imagem
  Recapitulando     Na aula passada retomamos o assunto POO visto no Minicurso básico de C++ dando um exemplo de como criar uma classe Led para instanciar vários objetos leds em um projeto. Foi um exemplo simples com um construtor, um setter para ajustar o pino encapsulado e dois métodos para alterar o comportamento do led, isto é, acender e apagar.     Essa classe pode te servir de exemplo para criar outras classes que trabalham com saídas digitais, mas e se fosse uma entrada digital? O que muda? Para tentar responder vamos dar um exemplo criando um classe para botões.     Mas antes disso, vamos revisitar o uso de botões ainda na programação estruturada, dando um exemplo curioso de uso de Buzzer no Wokwi. É um projeto como o da imagem inicial da postagem, mas ao invés de você perder tempo adicionando componentes, eu já vou te dar um link para carregar o projeto pronto e salvar uma cópia com outro nome. Por exemplo:  Framework Arduino Básico Aula ...

Framework Arduino Básico Aula 09: POO

Imagem
Relembrando     No início do nosso curso comentamos que o framework Arduino é baseado em C++ e uma das características que diferenciava o C++ do C era ser uma linguagem que utilizava o paradigma da Programação Orientada a Objetos. Lembra?     Nas noções de POO que vimos no curso de C++ tínhamos o conceito de classes e objetos que eram abstrações do mundo real, isto é, elementos do mundo real eram representados como classes e objetos nos programas.     As classes eram como modelos a partir dos quais instanciávamos objetos que possuíam atributos e métodos. Os atributos eram as características da classe e os métodos seus comportamentos. Isso tudo é para relembrá-lo de conceitos que hoje vamos por em prática no Arduino. Programação Estruturada vs POO     Até agora vimos toda a resolução dos nossos projetos utilizando o paradigma da Programação Estruturada onde o fluxo dos dados seguem um sentido, sendo executado linha por linha e tendo, eventualmente,...

Framework Arduino Básico Aula 08: Buzzers

Imagem
  Buzzer     Buzzer ou alto-falante piezoelétrico é um dispositivo acústico capaz de gerar som pela passagem de corrente elétrica por uma membrana de cristais piezoelétricos. São utilizados em projetos que necessitam de alarmes sonoros como beeps ou necessitem de melodias. Elementos de um buzzer Tipos de Buzzer     Os buzzers podem ser ativos  quando possuem seu próprio dispositivo controlador necessitando apenas de uma fonte de energia. São capazes de trabalhar com uma única frequência de som, por isso geram uma única tonalidade de beep, cabendo ao desenvolvedor apenas ajustar a sua duração.  Geralmente possuem um terminal maior (VCC) e outro menor (GND) e sua parte inferior apresenta uma carcaça protetora com um lacre.     Já os passivos apresentam externamente dois terminais de mesmo tamanho e sua parte inferior fica exposta. Não possuem controlador próprio e aceitam diferentes frequências de som determinadas por dispositivos externos com...

Framework Arduino Básico Aula 07: Aprimorando as montagens II

Imagem
Um semáforo para pedestres     Na aula passada vimos o uso de protoboards que permitem adicionar vários componentes ao projeto dispensando o uso de solda. Além disso, como exemplo, fizemos um conjunto de dois semáforos que trabalhavam em sincronia de tempo.     Outro exemplo clássico mostrados nos cursos básicos de Arduino é o que vamos ver hoje: Um semáforo para pedestres. Basicamente utilizaremos o últimos projeto da aula passada com algumas modificações. Tipos de semáforos     Você já deve ter utilizado um semáforo para pedestres para atravessar alguma rua ou avenida. Muitos deles são automáticos , acionando o vermelho para os motoristas e o verde para pedestres, independente da presença de alguém para atravessar a via.     Para esse tipo automático poderíamos usar o projeto passado e apenas remover o botão amarelo do segundo semáforo que ele estaria pronto.     No entanto, existem situações em vias de grande movimento onde o semáforo...