Olá seja bem-vindo aula 1 do curso de Arduino para iniciantes nessa hora que a gente vai ver muita coisa desde o básico do Arduino até sua criação do seu primeiro algoritmo no seu primeiro código e do seu primeiro projeto e olha só se nem precisa ter a placa para você seguir esse passo a passo aqui tá eu vou te mostrar como que você pode usar um simulador online para fazer isso que você vai conseguir fazer isso Seguindo aqui você pode abrir duas janelas aí seguir o passo-a-passo que eu vou te dar aqui para você construir
o seu primeiro projeto já então solta a vinheta E aí [Música] São Paulo Mateus aqui Seja bem vindo a mais um vídeo desse canal e esse vídeo aqui na verdade Está mais para uma aula do quebrou um vídeo tá porque é a aula 1 do curso de Arduino para iniciantes tá esse curso aqui eu vou te mostrar do básico até o seu primeiro projeto Como que você pode usar a plataforma Arduino para transformar suas ideias em projetos reais aí eu sei que você tá louco aí para começar para ir para o computador que programar e
tudo mais mas eu preciso explicar uma série de coisas bem importantes a gente iniciar tá você não sabe eu sou a gente formado em engenharia de controle e automação eu sou engenheiro de controle e automação sou especialista em internet das coisas Ministro também diversos cursos de Arduino internet das coisas aqui na internet também presencial eu tenho aí praticamente mais de 3.500 alunos da que eu já formei na nos meus curso de Arduino de programação de automação e esse aqui é um curso gratuito que eu tô fazendo aqui dentro YouTube é uma série de vídeos que
eu vou soltar tá ao longo das próximas semanas aí sobre Arduino para iniciantes Mais especificamente se você não me conhece ainda se você não acompanha esse canal é só você fazer sua inscrição que tá aqui do lado tá eu conteúdo que é tudo muito show de bola tá você pode dar uma olhada depois que você quiser entrar no canal e assistir gente tem conteúdo sobre automação têm conteúdo sobre como controlar as coisas pela internet tem conteúdo como sobre como você pode lucrar com Essas tecnologias aqui com Arduino para robótica e tudo mais tem assunto sobre
internet das coisas tem muitas coisas legais mesmos muitas coisas legais tem muita coisa legal mesmo que você pode estar dando uma olhada depois tá então se você não faz parte desse canal ainda faz sua inscrição aqui para você assistir depois esses vídeos e se você puder também olha deixa um gostinho nesse vídeo se você já me acompanha tá se você já é assinante nesse canal aqui é um novo tempo deixa aqui embaixo o senhor #lobo tô aqui para mim saber que você passou por esse vídeo para mim saber que você teve aqui tá se você
puder Assista esse vídeo no computador porque ele vai conseguir seguir as coisas que eu tô te falando aqui tá você pode assistir o celular sem problema nenhum você pode colocar o celular Alice aqui no computador até consegue abrir o simulador dentro do teu celular mas eu recomendo demais que você usa o computador para fica muito mais simples tá então se você puder hoje o computador aí senão você salva esse vídeo que depois você assistir pelo computador ou e o vídeo no celular e depois você vai seguindo passo a passo no computador se você não tiver
duas telas igual eu tenho aqui tá mas de qualquer maneira legal que você Assista esse vídeo até o final tá porque eu vou passar informações muito importantes aqui e Como que você pode seguir sua jornada partir de agora para você aprender a tecnologia dormindo porque querendo ou não já tomei muitos alunos A então sem mais ou menos ali onde está os pontos críticos é o que que você precisa prestar atenção o quê que você não precisa dar tanta bola assim eu vou te falar tudo isso dentro desse vídeo também Você viu que eu preparei um
cenário bem bonitão né olha só tem dois aqui tem luz ali tem duas atrás tem luz aqui de fundo então se você gostou nesse cenário aqui se você achou legal bacana esse essa qualidade de vídeo esse tipo de vídeo deixa seu gostinho aqui para mim saber só você clicar no botãozinho aqui porque ajuda demais eu a continuar criando esse conteúdo e eu vou saber que esse formato de vídeo que me formato dia aula com PDF Zinho aqui Como passo a passo é o formato que você gosta que você curte então se você gostou é só
você deixar ali para mim saber tá bom então vamos lá isso aqui é um curso de Arduino para iniciantes essa daqui é a aula 1 e vou falar que os fundamentos básicos do Arduino por onde você tem que começar e essa aula que a gente e até a criação do seu primeiro projeto tá então se você quiser e você seguir o passo-a-passo que eu vou te mostrar aqui eu já vai sair com teu primeiro projeto criado dentro dessa aula tá basicamente para você entender o que é um Arduino tá aí aqui eu vou pegar bem
da pessoa leiga mesmo que nunca teve acesso às tecnologias caiu de paraquedas nesse vídeo aqui basicamente o Arduino é uma plataforma uma plataforma de prototipagem e de aprendizado também tá gente pode dizer um Arduino tá como eu disse ele é uma plataforma então ele se divide em mais de uma coisa ele se divide na placa Arduino tá nas placas Arduino ele se divide se divide na lógica de programação ou ruim esse dividir também no software de programação tá então essas três coisas formam a plataforma do que essa plataforma de prototipagem e de aprendizado tá o
foco essa plataforma aqui é ensinar programação eletrônica robótica automação e internet das coisas para pessoas leigas tuda tuda não né tudo com um baixo custo isso porque ele é muito sim um detalhe realmente é para iniciantes mesmo Apesar de que eu vou te mostrar mais para frente aqui que você consegue criar projetos muito complexos com ele tá então é porque é dedicado a iniciantes que ele não é poderoso tá é diferente uma coisa da outra hora ele é muito poderoso mesmo eu vou te mostrar durante essa aula aqui o Arlindo também possui da plataforma do
hino possui milhares de projetos prontos que você pode encontrar a internet simplesmente usar no seu projeto isso porque o Arduino é uma plataforma open-source e Open hardware tá se você é um pouquinho mas tem afinidade mais para parte de robótica e programação você sabe você sabe o que que é isso mas se você não sabe o que que é basicamente quando a gente diz que um software é open source e um Harbor ele é o open hardware tá porque basicamente não existe um direito de uso tá você simplesmente pode realmente usar a plataforma do menino
ali como se fosse Ceuta você não precisa prestar contas digamos assim assim como uma outro tipo de marca né se você pega sei lá alguma coisa da Apple você não pode criar uma marca que os utilizar os componentes da Apple para você porque eles detêm o direito o uso da imagem aí do celular da Apple Samsung e tudo mais órgão indo não tá o orgulho como ele é open-source open rar você pode pegar a placa programa a utilizar plataforma e inclusive criar projeto para você vender como se fosse seu com a sua marca se você
quiser isso porque ele permite aí a gente fazer isso né Olha só o órgão também possui uma comunidade Mundial ativa isso aqui eu acho sensacional tá inclusive esse canal aqui ó eu acho demais mas demais mesmo tá por isso eu recomendo muito se você está chegando agora faça parte desse canal aqui porque o pessoal que frequenta esse canal que é casca-grossa tá é casca-grossa mesmo eu admiro demais as pessoas que me acompanham aqui porque o pessoal se ajuda tá como eu tem alguma dúvida pessoal deixa no comentário com as próprias outras pessoas que assistem o
vídeo vamos lá e ajudam tá então é uma comunidade de gigantesca Mundial tá não é só brasileiras e que tem Estados Unidos tem um Europa tem a China na China principalmente porque se produzem Muito muitos componentes tá tem Austrália aonde você for vai ter alguém ligado na comunidade do Arduino Inclusive tem o dia mundial do orgulho que a ordem no deita aonde todos os países e eles fazem ali um dia de comemoração e projetos exclusivos para o Arduino tá comendo aqui para mim você já participou de algum Arduino Day já ouviu falar já ficou sabendo
na sua cidade só cidade tenho lindo dele aqui na minha cidade tem uma linda tá aqui na minha cidade a gente já organizou alguns eventos desse utilizando aí o Arduino e querendo ou não é a profissão do futuro não sei se você concorda comigo mas a partir de agora tudo vai caminhar para ser automatizado e quando você domina a programação eletrônica a própria plataforma agroind automação você querendo ou não vai estar à frente de milhares centenas de milhares de outras pessoas que nem tão se tocando nisso ainda só de você tá aqui assistindo esse vídeo
nesse momento eu já me prova que você tem sim o potencial para avançar ainda mais com essa profissão Quem sabe no futuro se tornar sua profissão principal tá se hoje já não for né então aqui a gente fecha esse primeiro bloco aqui que é o que é a plataforma dormindo tá aí agora eu preciso te falar quais são os tipos Jardim calma calma calma calma eu sei que você quer colocar a mão na massa mas isso é importante né porque esse vídeo aqui tá de graça no YouTube que é uma aula um pouquinho o que
você tem que sair no meio da aula e perdi o conteúdo não a gente vai colocar a mão na massa já já mas esses tópicos são extremamente importantes tá como eu disse a gente eu sou professor então eu sei os pontos que são críticos para você entender eu tô focando nisso no começo do vídeo porque quando a gente chegar na parte de programação eu preciso que você já entendeu já tenha mais ou menos maturado essas ideias na sua cabeça aí existem alguns tipos de Arduino tá E não é só um nem dois nem três tem
um monte de tipo de Arduino cada um com a sua aplicação específica os mais conhecidos até separei alguns aqui ó o mais conhecido é o Arduino Uno tá que essa plaquinha que você tá vendo aqui eu vou te falar alguns detalhes dela já tem também o menor Arduino é que a gente usa hoje que é o Arduino nano tá aqui ele ficou com a foto maior mas ele é realmente pequenininho tá é mais ou menos desse tamanho assim ó e aí tem também o que possui mais conexões que é o Arduino Mega que é esse
cara aqui que tem um monte de portas tá isso é que significa que você pode controlar um monte de coisas usando ele inclusive já tem vídeo já fiz vídeo comparando ele com Arduino é uma coisa mais legal ainda tá eu não sei se você vai conseguir ver mas aqui ó ali atrás tem uma impressora 3D tá aquela impressora 3D utiliza um Arduino desse daqui inclusive quem ela no meu a da formação de Arduino tá sabe que tem uma aula lá que eu mostro de fazer na manutenção na impressora então eu abro impressora e mostra onde
estão os componentes como que serve no ta ligado Então esses alunos meus Eles já viram aí esse esse Arduino aqui tá só que fora é esses modelos aqui tem outras dezenas de modelos da modelo com wi-fi modelo agora que você consegue processar dados de Inteligência Artificial modelos que são programados em Python modelos para roubou modelo para robô esfera enfim tem um monte de Arlindo Você pode pesquisar e depois a internet você vai ver que tem cada um com a sua aplicação específica da mas vamos falar um pouquinho agora esse cara aqui o Arduino Uno Como
eu disse ele é o mais conhecido é o mais usado tá a maioria dos projetos utilize esse carinha que ele tem 3 separações digamos assim eu posso para em quatro aí tem quatro separações principais aqui o primeiro a separação dele tá que você deve tá vendo aí você bate o olho é basicamente é a parte de alimentação e comunicação com o computador e os oferta que essa zonas aqui deixa eu ver se eu consigo selecionar ó essa parte aqui da frente tá tem aqui ó a comunicação USB tem um botãozinho de reset aqui Aqui tem
uma alimentação taxis cabuci Jackson até que um cabo de é que tá para alimentação de energia ele funciona se eu não me engano é de 9 a 16 Volts essa entrada aqui se eu não tô enganado tá a segunda coisa que você percebe também é que ele tem uma espécie aqui de um bezerrinho né de um tem uma coisinha preta aqui parece que tem umas perninhas isso aqui é um microchip tá é um microcontrolador e Mais especificamente essa parte aqui preta que eu tô passando mal até agora é o cérebro do Arduino tá é para
lá que a gente vai mandar a programação dele e é esse chip Preto aqui que vai controlar tudo tem valer tudo quem vai entender tudo e vai fazer tudo que a gente programar ele para ele fazer tá aqui você pode ver também ó que tem um outro componente Zinho prata esse daqui é o cristal oscilador assim como o nosso cérebro não sei se você sabe ele tem frequências tá então nosso cérebro Ele trabalha se eu não me engano e 120 Hertz né e o Arduino ele também ele tenta emular o nosso cérebro então a gente
manda a programação ele pensa como a gente desenvolveu a programação ali e ele executa as coisas que a gente pediu para ele fazer ele também precisa de um relógio ele que vai ficar dizendo para ele quando ele deve fazer essas coisas ou não é para isso que serve esse Cristal oscilador aqui tá ele também determina Qual que é a frequência de processamento da Qual que é o clock do processador que o Arlindo tá utilizando aqui quando a gente fala né de overclock significa que você aumenta a frequência de processamento e esse chip aqui a responsável
como eu já disse para armazenar as informações para pensar para processar para controlar para ler Então tudo acontece aqui dentro Se você arrancar esse cara e inclusive em alguns modelos de Arduino tá que a gente tem dentro da loja também na loja aqui do canal você consegue sacar esses tipinhos fora então você consegue programar ele e se você for lá e sacar esse chip fora o alho e simplesmente para de funcionar ele não funciona mais porque toda a lógica de programação fica dentro desse chip tá E olha só a terceira coisa que você deve ter
percebido é esse e aqui na esses Buraquinhos aqui e cada buraquinho esse aqui corresponde a uma saída ou uma entrada do Arduino É por esses buraquinho sou por esses pininhos aqui que o Arduino ele consegue se comunicar com o mundo físico né o mundo onde a gente vive se você vai ler um sensor é por esses pinos que vai fazer isso se você vai controlar um LED É por esses pneus vai fazer isso se você vai controlar o luzes é por esse espinhos que você vai fazer isso tá E ele tem vários primos aqui que
não convém eu explicar o kit para que que serve cada um deles tá você quiser você pode dar uma olhada no treinamento completo eu tenho mas tem aqui portas analógicas portas digitais e tudo mais tiver um pouquinho mais para frente nessa aula tá pior do hino Não ele sai de basicamente a mesma lógica né ele muda a dinâmica ali porque ele é um pouquinho Menor Mas ele tem que ir tem aqui também ó os pinos de comunicação né as entradas e saídas tem aqui a comunicação USB para Arduino Mega a mesma coisa tem a parte
de alimentação tenho chip a diferença que o Arduino Mega ele possui esse chip no formato SMD que ele é informado que ele fica em cima soldado em cima da placa tá esse chip aqui ele não sai um caminho único gente viu lá no começo e ele tem aqui com um monte de portas de Comunicação tá então a vantagem dele é lógico é para você usar em automações usar impressoras usarem Drone está em diversas coisas para você ter um maior maior quantidade de interface de comunicação você pode estar utilizando aí o Arduino Mega todos eles possuem
basicamente a mesma lógica de programação o que muda elas funcionalidades físicas de cada plaquinha certo pois bem Chegou a parte aí que provavelmente eu tava esperando e a parte que você vai gostar por onde começar então na programação orgulho sendo você um completo iniciante se não tem placa Mas você quer experimentar quer fazer os projetos não tem problema nenhum eu vou te mostrar aqui um simulador chamado tinkercad esse simulador aqui ele permite você emular o Arduino de forma virtual através do computador então você não precisa ter Sua plaquinha e olha só vou falar para você
uma coisa em tem muita coisa que você pode adicionar dentro dos projetos aqui você pode ver que eu tenho um monte de projetos montados aqui ó Isso aqui é de aulas que eu gravei para o meu curso tá tem que controlar um servo e lendo o botão lendo o sensor ultra-sônico a coisa e você pode tá adicionando tudo isso dentro do tinkercad Mateus tem que pagar alguma coisa em e se tiver que pagar eu não vou querer não faz é só quem quer dizer de graça tá você não precisa pagar absolutamente nada para utilizar essa
plataforma é só você acessar o link que eu vou deixar aqui na descrição tá tem ali o link do que intercede você vai entrar lá vai fazer tua conta tá vai vir aqui deixa eu ter deslogado a minha aqui ó a gente fazer junto então você vai acessar o link você vai cair basicamente nessa página que eu não sei quando você vai estar assistindo esse vídeo então pode ser que a página esteja um pouquinho diferente da isso pode acontecer porque eles atualizam direto mas tenta seguir a dinâmica no que eu vou mostrar você vai cair
nessa página aqui aqui no canto superior direito tá tem um botãozinho escrito joia em alta a gente vai ficar nesse botãozinho e aqui você pode criar três tipos de compro uma conta de educador uma conta de estudante e uma conta pessoal tá quê que eu recomendo você fazer você cria uma conta pessoal porque porque esses outros modelos aqui de estudante de educador se vai precisar de um e-mail Educacional e se a sua escola 15 lado se o seu colégio é sua faculdade não for vinculada ao tem que ter que você não vai conseguir criar essa
conta aqui então crie uma conta pessoal que qualquer pessoa pode fazer tá como eu já tenho a minha conta eu vou acabar fazendo login aqui na minha conta para usá-la mesma tá olha só depois que você criar sua conta você vai cair basicamente uma tela muito parecido com a minha aqui tá provavelmente bem similar tem aqui alguns projetos e você vai perceber que o Inter Ted não só ele permite você programar o Arduino mesmo você sendo iniciantes mas ele permite também você criar designs em 3D fazer programação em blocos e tem aqui também a um
lugar para você estudar para que as lições que você pode estudar então como eu caí nessa página que ele caiu direto aqui nos designs 3D para a gente acessar a aba de circuitos é só você vir aqui no canto esquerdo aqui então aba circuitos e você vai dar um clique aqui ele vai carregar aqui para aumente o seu vai tá vazio porque você não tem nenhum projeto mas ele vai carregar essa tela aqui aonde você pode criar um novo circuito é o que a gente vai fazer agora para a gente criar o nosso projeto Como
eu disse tem que ir um monte de projeto que eu já fui criando tá Oi livre você pode criar esses projetos e compartilhar com seus amigos compartilhar com seus alunos compartilhar com seus colegas com seus colegas de trabalho eu poderia por exemplo pegar um projeto desse daqui e compartilhar com você nesse momento tá tem gente é possível o útil Card permite a gente fazer isso então para você criar o teu circuito agora você vai vir aqui ó um cliente New circula então aqui ele vai carregar essa telinha parei fica no comigo aqui para extensão Pô
parece que são não sai do vídeo não vou te mostrar a parte mais importante agora fica comigo vem cá então aqui nessa tela a gente tem algumas divisões tá aqui em cima a gente tem um menuzinho aonde a gente pode deletar os os componentes pode ir avançar ou recuar nas nossas notificações aqui no canto direito a gente tem aba de componentes tá aonde vão estar todos os componentes que a gente vai adicionar e toda essa área em cinza que você tá vendo aqui é a área onde a gente vai poder montar os nossos circuitos e
o que que a gente vai precisar adicionar aqui dentro para montar o nosso circuito Diz aí diz aí hum óbvio né É óbvio a gente tem que adicionar um Arduino Uno Olha só eu vou segurar ali no olho e vou arrastar para dentro é de trabalho aqui tá Ou se você quiser simplesmente você dar um clique ele aparece aqui beleza aqui a gente tem o nosso Arduino Uno ele tem até um cabo USB virtual aqui para rebolar esse cabo USB e o que que a gente vai fazer agora tá eu vou propor para você para
gente fazer dois projetos juntos aqui eu vou fazer junto contigo se você quiser você vai me seguindo aí no teu computador usando o mesmo passo a passo que eu for te passando aqui tá o primeiro projeto que eu vou propor pra gente fazer junto é o hello world porque olha só presta atenção no que eu vou te falar em dizem as lendas dos programadores que sempre que você vai aprender uma nova plataforma Fala aí tamos não é verdade isso aí o tempo está de prova em sempre que você vai aprender uma nova plataforma ou uma
nova linguagem você precisa começar a fazendo o hello world que é o Olá muda porque se você não fizer isso no seu primeiro código na sua primeira programação que você nunca vai dominar a tecnologia tá então eu recomendo demais e o tamos que tá aqui do meu lado também recomenda demais que você pelo menos queria comigo aí o projeto do hello world Itaquera e tchau tá pelo menos você conseguiu dominar você a tecnologia no futuro né porque convenhamos essa é uma lenda muito milenar que vem lá desde os programadores da época medieval quando eles programavam
ainda com seus computadores de pau e pedra e se você não fizer isso você corre o risco de não dominar a tecnologia Domingo então vamos fazer junto aqui esse projeto hello world aí se você quiser você pode fazer comigo depois também o projeto blynk tá e fica coloquei um link com y aqui porque é um aplicativo ignora o blynk com muita e esse projeto blynk a gente vai fazer piscar um LED tá então a gente vai criar uma lógica para piscar o LED mas antes da gente criar esse projeto eu preciso te explicar eu preciso
te explicar a lógica de programação que a gente vai usar por trás do Arduino tá Guarda esse projetinho aqui não mexe nele ainda a gente já chega nele lá vamos lá a primeira coisa que eu preciso te explicar é que o Arlindo possui uma lógica principal com dois laços de repetição multa Mateus chegou a parte difícil hein eu vou abandonar esse vídeo por favor não abandona não meu amigo fica aqui comigo eu vou te explicar vou eu vou tentar fazer o máximo possível por um simples para você tá durma existe o void setup e existe
o void loop e eu sempre falo com os meus alunos o seguinte está em qualquer lado e eles estão de provas pode se você for meu aluno deixa aqui nos comentários eles estão de prova que eu sempre dou esse exemplo void setup a uma lógica que a gente cria inicial Tá que é onde vai preparar o Arduino para o que vai vir depois eu faço a seguinte analogia Olha só o void setup é como se o piloto tivesse preparando o voo de um avião o piloto ele não vai carregar 300 500 pessoas no avião sem
fazer algumas secagem antes na verdade porque ele seria louco né Se tivesse qualquer problema no avião por exemplo ele estaria correndo o risco de matar aí 500 pessoas então ele sempre faz uma preparação antes de cada voo e que ele faz ele senta na cabine ou gabine eu acho que acabe né me corrija se estiver errado então ele senta lá na cabine e ele faz uma série de verificações Ele pergunta se os motores estão Ok se tem combustível se os barômetros os manômetros a sensores de pressão de velocidade estão tu e ele faz uma série
de verificações e o que corre vai fazer antes de iniciar e vai fazer uma série de verificações uma série de configurações Calma lá que eu vou te mostrar isso aqui na prática o segundo laço né segundo a lógica que a gente tem aqui dentro eu vou é de loop Agora imagina que olhei o piloto ele fez todas as verificações tá tudo OK tá tudo bonito ele falou o seguinte senhores cima de passageiros vamos Decolar o avião e ele pega bate na parte da Ali Rua com avião é isso aqui que o aluno vai fazer quando
tiver tudo ok ele fez todas as verificações carregou tudo carregou os algoritmos ele ficou portas verificou-se nas suas tudo mais e vai fazer Vai iniciar a programação que a gente criar dentro dele e o mais louco tá é que quando você liga o Arduino ele executa uma única vez o void setup então ele liga ele executa o WhatsApp Eu vou te mostrar isso aqui na prática tá que depois disso ele fica rodando o void loop em Lobo só eu que ficou incidência na verdade então o look ele significa que o Arlindo vai ficar repetindo tudo
que tá aqui dentro durante todo o tempo que o Arthur se você ligar tá então eu preparar do voo e o Decolar hora que a gente for ali no simulador você vai entender certinho uma outra coisa que a lógica de programação Arlindo também tem são as variáveis tá aí eu trouxe aqui ó uma imagenzinha que vai representar muito bem o que são os variados eu tenho aqui uma camiseta uma meia e um shorts e se eu deixar isso aqui jogado pela casa as mulheres vão me matar tá as mulheres aqui de casa vão me matar
o que que eu faço então eu abro uma gaveta e Guardo essa peça de roupa né camisa shorts TAM 6 dentro dessa gaveta as variáveis fazem basicamente isso as variáveis fazem basicamente a mesma coisa Sempre que você precisa guardar um dado guardar o número guardar uma leitura de um sensor você pede para o hino abriu uma gaveta a gente coloca essa informação lá dentro e fecha essa gaveta não imagina o seguinte ó você vai lá e cria uma automação para tua casa certo você queria ler um monte de automações automatizar tomada sensor televisão ar condicionado
um monte de coisa e você faz o seguinte Toda vez que você apertar um botão e da casa se ligar né se ligarem né E você cria automação Demora um tempão para fazer isso e você vai se faz o seguinte você vai lá Aperta o botão as luzes ligam mas logo em seguida elas desligam só Poxa mas tem uma coisa errada né Aí você aperta de novo as luzes ligam e logo em alguns segundos depois as luzes desligam isso porque talvez você não tenha armazenado as variáveis e as verdades e as variáveis relação as coisas
mais importantes que você pode ter entrado aguenta uma das coisas mais importantes porque elas são responsáveis por guardar informações tá informações úteis para a gente no caso ali da automação que você criou se você não guardar a informação de que as luzes vão ficar ligadas ou desligadas ela simplesmente pode ficar ligando ou desligando a hora que elas quiserem porque você não salvou esse dado na memória do Arduino é por isso que é importante a gente se lidar aqui com as variáveis dentro do orgulho também a gente tem os laços de repetição tem esses laços eles
servem para ficar repetindo algumas informações ou alguns trechos de códigos dentro do Arduino tá imagina que você quer por exemplo criar uma conta é isso basta você quer contar quantas pessoas estão passando por uma porta você vai usar um laço de repetição ou algum tipo de computador para cada vez que é uma pessoa passa ele cria uma contagem aqui mas basicamente isso que você usa tá imagina o seguinte aos laços de quantos O nossos condicionais funciona da seguinte maneira imagina que você acabou de lavar roupa você foi lá lavar um monte de roupa tá tudo
lavadinha limpinha bonitinha e você precisa pôr para secar Mas qual que é a primeira coisa que só pensa quando você era por suas roupas para secar poxa será que tá sol Será que vai chover Se eu colocar no varal e se chover para tirar no varão Poxa são algumas verificações que o seu cérebro tá fazendo para saber se você vai estender a roupa no varal agora ou vai esperar um pouquinho ou não vai entender ou vai ser de dentro de casa ou vai terminar secadora e tudo mais os laços condicionais são as condições para que
determinado as coisas aconteçam se for chover eu não vou pôr a roupa no varal se tiver sol eu vou colocar roupa no varal se tiver mais de 35 graus é para mim ligar o ar condicionado em baixo de 18° eu desligo o ar condicionado se eu pressionar o botão eu quero que a luz Acenda se eu soltar o botão eu quero que a luz apague Então são esse tipo de verificações que a gente cria utilizando os laços condicionais além disso a gente tem também a saídas digitais né que são que a parte que o aluno
controla as coisas efetivamente é aquelas portinhas que eu te mostrei eu peguei até um projeto na internet aqui eu nem sei exatamente o que é isso tá pronta gente é um motor o controle de algum motor tem aqui dois botões tem aqui dois LED Tá mas eu peguei mais para ilustrar a gente usa as saídas digitais para controlar as coisas tá eu vou abrir aqui contigo uma aula do meu curso de Arduino então meu curso completo Jardim Mas se você quiser se aprofundar nesses assuntos aqui eu vou deixar o link aqui na descrição para você
dar uma olhada Tá eu vou abrir aqui essa aula e eu quero te mostrar uma aula ali que eu criei sobre saídas digitais está controlando algumas coisas Olha só Então tem muito conteúdo aqui dentro do curso tá então vou abrir aqui o módulo 6 e aqui dentro do módulo 6 tem uma aula chamada 6.2 né do módulo 6 aula 2 tem uma aula chamada sensor de o píer eu vou abrir essa aula aqui para mim te mostrar sobre as saídas digitais eu quero que você entenda para que elas servem tá Então olha só tô aqui
com aula aberta deixou aumentar a tela aqui para você ver certinho então esse aqui é um circuito que a gente monta dentro da sala aqui do meu curso completo de Arduino tá aqui na descrição se você quiser conhecer mais sobre ele o que que essa circo que que esse circuito que que essa aula que eu ensino tem um sensor de presença chamado sensor pir e o Arduino ele faz a leitura desse sensor esse sensor de presença ele detecta quando tem algum tipo de movimento da na cena tá alguma pessoa passou por lá algum cachorro algum
passarinho então ele faz detecção de movimento por calor tá nesse caso aqui em infravermelho tá então ele faz a sua detecção a gente lê essa detecção com o Arduino E com isso eu faço o acionamento de uma lâmpada tá e o que eu quero te mostrar aqui é esse circuito na prática tá eu tô aqui com o circuito montado o sensor de presença tá aqui tem uma lâmpada aqui em cima e um módulo relê módulo relé serve para gente adicionar cargas como por exemplo lâmpadas e tomadas tá ela só quero que você preste atenção no
momento em que eu passo o link do sensor a Luz vai se acionar olha só que interessante lá a ir à luz digo porque eu passei a mão ali na frente do sensor e o que que eu quero te demonstrar com isso tá que o Arlindo ele possui as entradas digitais que aonde eu tô lendo esse sensor e também possui a saída tá aqui aonde eu tô controlando a lâmpada e é para isso que serve Então as saídas digitais as entradas digitais já comentei contigo ali né é quando você consegue ler sensores ler sinais e
tudo mais é Inclusive tem eu coloquei a descrição aqui tem um vídeo aqui no meu canal e vou deixar aqui na descrição deixar aqui no card Zinho também que eu falo sobre as entradas e saídas digitais se você quiser aprender um pouquinho mais depois tem também a saídas analógicas E tem também as entradas analógicas e por último a gente tem as bibliotecas bibliotecas para você entender um conceito um pouquinho mais avançado eu já fiz vídeo sobre como criar bibliotecas para o Arduino sacar negócio bem avançado mesmo que tá no meu canal que inclusive tá serve
para você utilizar o código de outras pessoas ou compartilhar os seus códigos com outras pessoas eu já fiz vários projetos tá já trabalhei para várias empresas aonde e eu desenvolvi a bibliotecas e vende essas bibliotecas para as empresas então eu cheguei fazer trabalhos assim por exemplo eu já trabalhei pegando as empresas que você não sabe nem prestei serviço para grandes empresas sobre internet das coisas e as empresa chegavam para mim falou Mateus eu preciso de um código aí que faz a leitura aqui de uma máquina x porque essa máquina x vai mandar os dados pela
internet você faz uma biblioteca aí eu Matheus ia lá construir a biblioteca para ler aqueles dados da máquina e enviar os dados pela internet e eu vendia essa biblioteca pronta né ou por assinatura ou para uma mensagem ou por um valor fixo né e eu vendia para as empresas tá então a mão nele é uma maneira né de você compartilhar os seus códigos para as outras pessoas você pode inclusive vender igual eu fiz durante muito tempo tá vende os algoritmos ali então bora lá porque chegou a hora boa aqui a hora que a gente vai
colocar a mão na massa e eu vou te mostrar como criar o seu Helloween para você aí não sofrer com o problema de nunca conseguir aprender o hino É lógico que a gente vai começar aqui pelo Reload então para gente começar a gente se a seguir os seguintes passos você vai criar sua conta ali se você não E aí você vai adicionar o Arduino Uno dentro do seu projeto Então já tô com meu adicionado aqui que que eu vou fazer eu vou clicar aqui no cantinho nessa aba Cold tá clique aqui na aba Cold Beleza
depois de você clicar na aba cuide-se vai ter que mudar o modo de programação para texto tá então cê vai vir aqui ó em blocos tá Blocks vai clicar aqui e vai mudar para texto porque a gente não usa blocos Mateus porque é o seguinte o texto né quando a gente faz a programação no texto ele te dá uma liberdade muito maior de você criar os projetos você consegue criar muito mais lógicas quando você utiliza a lógica de blocos você fica limitado aqueles blocos que tem disponíveis ali Apesar de que hoje tem muito bloco disponível
tá cê consegue fazer praticamente de tudo utilizando blocos mas eu Mateus e eu indico muito que você faça isso porque depois que você for avançar para construir bibliotecas para empresas por exemplo né que é uma coisa que eu trabalhei durante muito tempo você vai precisar programar um texto não adianta nada você aprender blocos porque você não vai conseguir construir bibliotecas em blocos por exemplo então se você pretende avançar com a eu aprendi programação no texto já começa desde o começo Já mesmo você sendo iniciante já começa desde o começo aí programado em texto e aqui
a gente vai criar o nosso hello world tá a gente vai testar o void setup e o void loop que eu quero que você perceba que é o seguinte ó quando a gente adiciona o Arduino ele já veio aqui uma pré-programação e esse aqui é o blynk que a gente vai testar daqui a pouco eu vou apagar esse código tá então vai pagando exatamente as minhas que eu tô apagando aí ó Vou apagar aqui ali quatro Vou apagar aqui vou apagar essas outras aqui também e vou deixar só isso aqui ó vou aí de setup
abre e) abre e} tá depois void loop abre e fecha parentes abre e fecha a chave aqui é exatamente que eu tinha te falado lá no começo tudo que a gente colocar dentro do void setup é o que vai ser de preparação tudo que a gente colocar dentro hotlap vai de voto pode loop é o que vai ser executado enquanto o Arduino tiver ligado a gente vai fazer o seguinte para gente criar o hello world tá o Arduino ele tem uma funcionalidade chamada serial O que é serial ela faz ela permite com que a gente
comunique e com o computador e nesse caso aqui do simulador ele permite a gente simular emular essa comunicação a gente vai fazer o seguinte olha para a gente habilitar serial eu preciso colocar o seguinte código e se você for fazer comigo agora eu preciso que você digite exatamente o que eu for fazer aqui porque se você errar uma ponto e, a uma letra que já não vai funcionar vai dar erro no seu código você vai fazer exatamente o seguinte só serial com S maiúsculo. Being Being colocar esse código aqui e aqui a gente vai colocar
entre parêntesis o seguinte código 9600 que que eu tô dizendo em ponto; no final também tá não pode esquecer do ponto e, você tem um erro muito comum que os meus alunos cometem tá então você cria todo algoritmo aí você vai ver lá daí esquecer um ponto e, código não funciona porque essa linha que faz seria o Being vai dizer para o Arduino que eu quero iniciar Bedin de iniciar eu quero iniciar a comunicação serial com o computador eu ou seja eu quero que ele se comuniquem a uma velocidade em 1600 Beats tá isso aqui
é uma taxa de chamada de balde rei é a taxa de comunicação é a velocidade com que essa comunicação vai ocorrer Beleza já falei para o domínio que eu quero iniciar essa comunicação Qual que é o próximo passo dizer para o Arduino o que que eu quero mostrar que que eu quero mandar para o computador nesse caso então aqui embaixo da vou dar um entra e aqui eu vou colocar o seguinte algoritmo tá serial ponto print Eliene print PLN Por que que tem print Aline Matheus serial gente tá indicando que essa comunicação vai ser via
serial print l n indica que eu quero printar alguma coisa imprimir alguma coisa em uma linha tá LM Adeline e esse l e n no final aqui em tive que ele vai pular uma linha depois que esse print for ocorrido depois que ocorresse print tá depois que depois que for exibida essa esse texto aqui abre e) e agora vou colocar entre "o texto que eu quero que apareça nesse caso eu quero exibir hello o World e no final aqui a gente bota o famoso; tá pode dar uma olhada aí se você quiser você pode pausar
o vídeo tá deixa eu até consigo aumentar aqui para você dar uma olhada Olha só pode ser tá serial. Bag 9600 que a velocidade de comunicação serial ponto print l n hello world esse aqui é o que vai ser exibido dentro da série ao voz de roupa a gente vai deixar vazio Beleza eu vou fazer o seguinte agora vou dar um start simulei chão tá vou clicar aqui ó para ele iniciar a simulação para gente tá dizendo que a simulação já foi iniciada e aqui em baixo agora você vai ver uma caixinha chamada serial monitor
o que que o serial monitor ele faz ele mostra pra gente tudo que tá acontecendo dentro da comunicação serial se eu abrir aqui olha só o que tem aqui meu Deus do céu Hello Rose a gente já não vai ter o problema de nunca aprender linda a gente não vai ser a morte suado né não gosto muito dessa palavra em me perdoe a gente não vai ter falta de sorte com a programação Arduino simplesmente para a gente começou a programar e é o famoso hello world Beleza se você queria só aprender o teu código Zinho
aí a gente já fez o nosso primeiro projeto agora é realmente para os fortes tá dessa vez vou fazer um desafio Vamos criar comigo aqui ó o projeto blynk dá para fazer piscar um led com Arduino só pode agora tô começando agora você já quer que eu crie um negócio para piscar a luz ali por isso que assim cara O bom do ar lindo olha só o bom do Arduino é você conseguir construir as coisas e você vê o que tá acontecendo você cria um algoritmo se você tiver a plaquinha muito melhor melhor ainda tá
Se tiver placa ser muito circuito programa Alice já vai ver piscar o LED Vai acender a luz você já vai ver enfim isso é a parte mais sensacional do Arduino tá então se você quiser você tiver disposto vamos fazer junto aqui ó vou diminuir o tamanho da tela aqui para mim beleza vou voltar deixar um pouquinho maior né para ficar mais bonito mais legal de fechou e aqui eu vou criar um circuito agora tá E cria comigo esse circuito eu vou adicionar um médico Tá vou pegar esse ledzinho eu vou deixar aqui esse LED vou
fazer a ligação no Arduino tá mas se eu não posso ligar esse LED diretamente no é porque a corrente do circuito vai ser muito alta e corre o risco de queimar o meu Arduino e corre o risco de queimar o meu LED então eu vou adicionar aqui um limitador de corrente taxa que é eletrônica pura pode usar um resistor que é um limitador de corrente tá esse LED ele tem dois pinos tá você pode ver que ele tem um pininho reto e um pneu que ele é torto tá por causa que é o cátodo eo
ânodo um desses pinos a gente vai ligar não negativo e um desses pinos a gente vai mandar o sinal para ele acender e apagar então eu vou colocar aqui ó o meu resistor vou até mudar a quantidade aqui muda comigo também é só você clicar aqui em cima aí você vem resistência eu vou mudar aqui para onde está para onde só símbolo Zinho de homens e vou colocar aqui 120 ohms tá vai ser a resistência aí desse meu resistor que vai limitar é se você não entende nada de eletrônica simplesmente Copie o que eu fiz
aqui que vai funcionar beleza Qual que é a porta que eu vou acionar então eu quero controlar esse LED através da porta 13 do Arduino tá então eu vou pegar o pino 13 vou arrastar um fio aqui para o resistor ó e aqui no resistor e vou arrastar por LED Beleza depois eu vou sair aqui do cátodo do leite que a perninha reta e vou entrar com esse pepino aqui no gnd tá olha só vou confessar para você que eu não tenho certeza se está ligado a corretamente aqui não mas é boca a gente testa
porque eu já cometi muitos erros assim como você vai cometer muito Eu também mas vamos testar aqui na prática isso só que vai funcionar tá de cabeça se eu não lembro se a perninha dobrada é realmente o positivo ou negativo A gente desce junto eu vou abrir aba Cold de novo e aqui eu vou escrever aprogramação agora tá olha só lembra que a gente falou de variáveis eu vou criar uma variável aqui agora para armazenar Qual que é o pino que eu vou controlar Qual que é o pino que eu fazer o controle desse LED
Então beleza abrindo aqui aba Cold tá eu apaguei aqueles algoritmos que tinham antes que a gente fez o hello world simplesmente para não ficar poluído a imagem aqui mas a gente vai precisar criar uma variável para indicar que a gente vai controlar o pino 13 tá gente poderia fazer direto poderia fazer direto a gente vai usar uma variável porque então Mateus Olha só você quer um conselho o avançado se você quiser saber tudo sobre variáveis armazenamento pode dar uma olhada no meu treinamento completo que tá aqui na minha na minha descrição tá aqui na descrição
do vídeo e lá o explico passo a passo dentro de cada uma das variáveis porque a gente usa porque a gente não usa seu esforço explicar isso aqui agora vai fazer um vídeo de duas horas e ninguém vai assistir tá então eu vou usar aqui por conveniência a variável do tipo int dá uma variável inteira se você quiser saber mais um motivo pelo qual tô usando essa variável ou o motivo pelo qual é o estar usando uma variada é só você acessar o treinamento completo que tá aqui na descrição vou chamar essa variável de pino
pino LED né vai ficar mais bonito pino LED e essa variável ela vai receber o valor que 13 para indicar que eu vou controlar o pino 13 do Arduino show de bola Beleza já falei já armazenei né abrir a gavetinha e coloquei que eu quero guardar o pino 13 dentro dessa variável que que eu preciso fazer agora falar para o Arduino que eu quero controlar uma saída dele então vou fazer o seguinte comando Olha só pin mod e) dentro dos parentes eu vou colocar o pino LED né o que eu quero controlar o pino LED
e eu vou colocar o seguinte ó, Ultimate isso aqui significa que o meu pino Édipo ou seja o meu pino 13 ele vai ser uma saída do Arduino vai se comportar com uma saída poderia se comportar como uma entrada para ler um sinal poderia também E aí eu seria um outro tipo de algorítimo para fazer leituras tá daí já não é para controlar beleza que que eu preciso fazer para testar isso aqui então coloca o comando de acionamento você já vou ligar o pino 13 para que meu circuito funciona em qualquer comando para ligar chama-se
digital White o rhay assim de escrita com o w maiúsculo pino at Ou seja eu quero controlar o pino LED e eu quero que essa saída se comporte como alta ainda vou colocar heine e para se estiver tudo correto só não esqueci de nada nem um ponto e, nenhuma linha errado aqui e eu dar um start simulations ele vai acender o meu ledzinho aqui olha só que show de bola acionou o pino três você pode ver que acionou o ledzinho aqui no Arduino também e o meu LED ligou estava correto a ligação que a gente
fez aqui show de bola que que significa esse lado de laranja que acendeu no Arduino a maioria dos olhinhos tá eles vêm com um LED embutido então você pode controlar esse LED Como se você tivesse controlando qualquer outro tipo de LED tá nesse caso aqui o Arduino Uno possui um LED diretamente ligado ao pino 13 Então sempre que você acionar o pino 13 ele vai acionar também esse ledzinho embutido que tem aqui por isso que acender o LED embutido e acendeu também esse outro Led show de bola a gente ligou o LED a gente acionou
LED agora como é que eu faço para desligar ele tem um comandinho do Arlindo que chama deleita que que ele faz ele vai aguardar um certo tempo então eu liguei o LED com essa linha aqui na linha 7 eu vou dar um delay aqui eu sei lá dois segundos tá E esse dele ele é m e esse dele lá em milissegundos tá então 2000 milissegundos = 2 segundos tá coloquei esse dele aqui isso significa aqui um LED ele vai aguardar dois segundos ligado e depois de dois segundos eu quero desligar esse LED então eu vou
colocar aqui ó digital Light né Vou escrever de novo dentro dessa porta 13 do Pino LED beleza só que dessa vez ao invés de ligar eu quero desligar e o comando pra gente desligar uma porta digital é no tudo em maiúsculo beleza; se tudo estiver correto meu Arduino vai ligar o LED esperar dois segundos e depois vai desligar o LED Vamos dar um Start the Simulator ligou 12 segundos depois o LED desligou Olha só nosso projeto já está tomando forma né vou dar uns toques no lixo e você entendeu o que eu te falei né
o void setup ela é executado uma única vez Então você deu o start no leite ele ligou desligou show de bola vai lindo vai ficar para o resto da vida quando ele tiver ligado sem fazer mais nada porque porque dentro do void loop Não tem absolutamente nada tá Mateus mais e se eu quisesse fazer com que o Arduino ficasse piscando esse LED como que eu faria aí ao invés da gente programar dentro do void setup a gente vai jogar programação para dentro do void loop porém não é toda a programação que vai dentro do Vale
de lobo se lembra que eu te falei que você tava ele é a preparação Qual o trecho desse código aqui é a preparação a bater essa preparação é linha seis né e emoji eu tô dizendo que é uma saída logo eu não estou controlando nada só que é uma configuração então o primo de pino LED Orkut vai ficar dentro do void setup a gente pega todo esse restante de código e joga aqui o void loop Olha só beleza tá aqui dentro do balde looks então eu vou desligar o meu LED esperar dois segundos desligar porém
Como eu disse que o ódio o que ele fica se repetindo ele vai desligar vai voltar aqui para cima e vai ligar no mesmo instante bota dá uma Simulator aqui para você ver Você quase nem vai perceber que ele apaga o LED e olha só e você nem percebe porque porque Segue o fluxo aqui comigo eu liguei o LED aguardei dois segundos desliguei mas no mesmo instante eu já ligo de novo que que eu preciso fazer então deixar ele dois segundos desligado eu vou adicionar um novo dele aqui beleza tem um novo de lei e
vou dar um Start the Simulator olha só que interessante carregando o código ligou por dois segundos desligou dois segundos repetiu ligou dois segundos desligou e ligou e que vai ficar se repetindo Enquanto Tiver energia bom Show de bola né gente acabou de criar nosso novo projeto a gente pode inclusive e um pouquinho mais além eu vou pegar aqui ó um relé tá fala para o Matheus mais uma ficasse dentro da dinâmica mais a gente vai acender uma lâmpada agora você quer vai ser um bônus dessa aula para você que ficou até o final para você
entender que quando você entra no vídeo do Lobo da robótica que você precisa assistir o vídeo até o final porque a senhora tem alguma surpresinha sempre tem aquele engraçadinho que vem começa assistir o vídeo aí acho que aprendeu tudo ele sai do vídeo mas vai ver ele perdeu um monte de coisa olha só ele vai perder é de uma lâmpada tem eu vou puxar aqui para entrar no circuito tá uma lâmpada tá ficando lento Tá como lente está com bug tá Light tal como bobeira só ladybug beleza vou puxar essa lâmpada aqui eu vou remover
esse ledzinho aqui tá não remover ele vou remover esse resistor também e olha só aqui dentro Eu não tenho certeza se tem tomada aqui dentro tinkercad tá então eu vou colocar uma bateria de 9 volts aqui para gente simular como se fosse tomada para acender só lembra o que que precisa fazer ligar lá para nós tomar não é meio óbvio que a gente vai fazer então vamos testar Você vai funcionar aqui vou puxar o fio da lâmpada aqui vou puxar outro fio da lâmpada na na bateria Zinha se eu dar um Truck Simulator beleza ele
ligou a lâmpada certo circuito comum que tem toda a casa na tua casa deve ter nesse momento provavelmente Espero que tenha né se não tem não sei nem como você tá me assistindo nesse momento e o que a gente vai fazer a gente vai controlar essa lâmpada usando o Arduino para isso a gente precisa montar um circuito interrompido que eu quero dizer com isso um e vai direto na tomada ou direto na bateria o outro fio da lâmpada vai passar pelo arguido tá e como que a gente faz essa passagem utilizando um relé e se
eu não me engano o relé tá como relé na em inglês e lei foi mesmo vou puxar para qual o relevo e funciona da seguinte maneira olha só ele tem dois contatos aqui né nesses dois contatos e esses outros dois contatos e esse lado de cá ele fica desligado Tá ele vai ter como se fosse literalmente uma chavinha tá o rei ele tem um pininho que ele se movimento literalmente esse movimento ele tem um outro contato fixo quando eu ligo o relé ele pula esses dois contatos Então vai passar corrente elétrica por esses contatos aqui
quando eu desligo ele abre o circuito é interrompido EA Minha lâmpada desliga tratamento como interruptor de tomada ele interrompe a passagem de corrente para gente fazer isso olha só esses dois pinos aqui eles são os pinos de acionamento da bobina é o que eu vou usar então para fazer a minha ligação como que eu aciono vou pegar um desses pinos aqui colocar no negativo eu vou pegar o outro pino colocar no pino 13 tá então é assim que eu vou fazer o controle desse relevo vou dar uma rotacionado ali aqui assim deixa assim é bom
E como que eu faço então para fazer com que se relé de interromper um circuito eu vou pegar esse lado da lâmpada tá Terminal 1 vou jogar aqui ó no contato aberto do meu relé tá então peguei esse lá da lâmpada joguei aqui no contato aberto o outro lado eu vou pegar esse pino aqui como tá indicando aqui no desenho e vou jogar lá para minha bateria para mim tomada então circuito fica da seguinte maneira ficou feio isso aqui né a gente deixa depois da para dar uma organizada se você quiser sai um pino da
tomada vai direto uma lâmpada sai um pino da lâmpada entra no relé sair o relé volta para lâmpada volta para tomada pegar e aí a gente vai fazer o acionamento desse Releia aqui utilizando o Arduino se tudo estiver correcto a gente vai dar um start simulations a minha lâmpada vai ficar dois segundos ligadas dois segundos desligadas igual LED só que dessa vez gente criou um circuito aqui eletrônico a elétrico que você pode inclusive implementar na tua casa e Olha só que coisa mais linda olha só ligou dois segundos depois desligou bom eu espero que tenham
gostado da aula um desse para o e se faz sentido pra você se você conseguiu acompanhar é só você deixar o teu gostinho que o comentário aqui para mim saber que você gostou desse conteúdo e se você curtiu eu vou seguir com mais aulas desse tipo tá aulas práticas mesmo aqui na tela do computador se você é impaciente É extraordinário você quer avançar cada vez mais você pode dar uma olhada no meu treinamento completo de Arduino por aqui na descrição tá você pode fazer a matrícula e eu vou ser o professor eu vou te guiar
nessa jornada aqui se você quiser do mais Espero que tenham gostado dessa aula vejo você eu vejo você em uma outra aula e olha só eu vou deixar dois vídeos aqui no final tá como eu tô te recomendando e o outro é o próprio YouTube Um grande abraço do Lobo da robótica até a