Sistemas Embarcados - Introdução aos Sistemas Embarcados e ao Ambiente de Desenvolvimento IDE

5.59k views3026 WordsCopy TextShare
UNIVESP
Sistemas Embarcados - Introdução aos Sistemas Embarcados e ao Ambiente de Desenvolvimento IDE Arduin...
Video Transcript:
E aí [Música] a própria só vamos falar hoje seus sistemas embarcados e introdução aos sistemas embarcados e o desenvolvimento do IDR Arduino é bem o que é o sistema cyber-físico que faz parte de um sistema mercado bom sistema cyber-físico ou também chamado de CPS ele vem do acrónimo em inglês que é cyber-physical System bom então vocês vão ouvir muito falar sobre CPS CPS Enfim então já sabe que é o Cyber Physical Systems e o que são esses sistemas Cyber físicos ou CPF sócio são integrações que envolve computação redes de comunicação e processo não é a
computação Alicia utilizada para resolver os nossos processos físicos as nossas demandas físicas e Oi bem você está mais saber físico e também ela é muito similar ao aí eu te ou internet das coisas então eles são constituídos por alguns elementos base alguns deles são uns analíticos são a parte de alerta trichold cálculos indicadores tenho também os elementos físicos que são os sensores então sensores são os olhos do processo eu indico que tá acontecendo eu vejo e passo o sistema E aí depois processando isso eu devolvo por outra parte física que é o atuador então o
atuador vai lá e ele vai atuar ligar desligar algo do processo e o processo propriamente dita pode ser uma esteira pode ser uma caldeira pode ser enfim qualquer coisa que eu preciso fazer automaticamente eu vou sistemas Cyber físicos como o sistema embarcado também a grande diferença tá ali que hoje em dia eu tenho internet para comunicar aí se ele se comunicavam entre eles e agora existe a internet então aí vem o aí eu te o internet das coisas e o sistema embarcado ele também é chamado de sistema embutido ou o microprocessado dedicado Então o que
ele faz É como se eu pegar um computador pensa eu pego um computador para poder resolver alguma coisa então eu tenho aquele sistema minha ali que faz uma paçoquinha alguma coisa eu vou lá e põe o computador para resolver isso do processo enfim mas na verdade não é bem isso que acontece eu tenho alguns algumas ferramentas igual o computador como por exemplo aqui olha só um controle remoto o controle remoto um sistema embarcado bem simples e já se utiliza há bastante tempo então nele eu tenho lá dentro um processador Eu tenho memória Eu tenho um
Firmo embarcado ou seja então ele tá ali dedicado aqui a ligar a TV mudar o canal fazer algumas coisas então uma sequência que eu aperto de Botão as vai realizar uma sequência atividade Outra Sequência outra atividade porém não muito é isso eu quero estar dentro de Cadu a trabalhar com esse aparelho e eu falei também de firma então pode ser que seja uma palavra comum para vocês ou não até já ouvi falar de firme mãe que seria Exatamente isso olha basicamente é um software quando eu vou lá e coloco no sistema embarcado ele fica mais
dedicado então é chamado de firma ou também software embarcado e é que o soft ele é mais amplo ele te permite fazer mais coisas agora o filme ele já tá mais dedicada realmente fazer aquilo bom os sistemas embarcados onde eles são aplicados eles estão revolucionando o mundo cada vez mais eles estão nos nos aparelhos eletrônicos no nosso dia-a-dia por exemplo Os eletrodomésticos eletrodomésticos antes era simplesmente um botão simplesmente um botãozinho liga-desliga eu olha ali hoje não eu chego no eletrodomésticos ele tem um botão que vai fazer um bolo vai fazer alguma coisa então já tem
um processo para ele terminar ele vai lá e faz ou muitas vezes eu não tenho essa escolha mas ele tá monitorando o algo que se eu deixasse passar por exemplo um forno ficasse muito tempo ele já automaticamente desliga então ele ajuda a realizar os processos e também a proteger proteger muitas vezes e a gente de nós mesmos porque não tomarmos cuidado Vamos fazer outra coisa enfim mas ele está lá o sistema embarcado cada vez mais presente e não nos damos conta disso os aparelhos de comunicação vocês podem olhar cada vez mais tecnológicos e os computadores
também tá no computador no computador ele não é ele que vai embarcar alguma coisa na verdade dentro dele eu tenho vários sistemas embarcados que cada um faz ali O que precisa para poder permitir eu desenvolver algo que eu esteja pensando Então quando você liga o computador se ele realmente não tivesse nada nada aconteceria mas aí existe um sistema embarcado cada um fazendo sua função Vai ligando ou preparando cada parte do computador para que depois você possa utilizar Então como se fosse ia operar os dedicados Então são sistemas pequenos sistemas embarcados que vai te permitir realizar
algo maior a equipamentos de entretenimento antigamente era só brincadeira futebol brincadeira física e aí depois algumas coisas eletrônica algumas luzinhas e o fliperama e até chegar nos jogos hoje em dia tridimensionais Enfim então os brinquedos também então cada vez mais tá interessante as brincadeiras e mais seguras também justamente porque tem sistemas embarcados gerenciando isso e o Arduino O que é um Arduino Arduino ele é uma plataforma open-source um raro ver de prototipagem ou para poder embarcar e realizar projetos mesmo explicando uma forma mais simplista que é o que houve por aí não está errado falar
assim não ele é é uma plaquinha de desenvolvimento Olha eu posso gravar ali trabalhar com ela é bem isso oi oi do hino ele surgiu também pela necessidade era muito difícil você começar a aprender microcontrolador eram três meses de estudo para poder acender uma luzinha acender um ledzinho Oi e aí hoje em dia você acaba de comprar um Arduino ou uma plataforma para perdão uma plataforma nesse sentido Então você já tá acendendo já tá escrevendo um display que é coisa que demorei uns seis meses Enfim então se popularizou demais e ele também sofre um pouco
de preconceito porque justamente porque às vezes ficava lá algum estudante algum engenheiro vários meses para poder conseguir mexer nos registradores acender logo algo aí vem alguém hoje um aluno rubis tá alguém e rapidamente faz tudo isso então ele sofreu um preconceito como se ele não fosse tão bom ao invés de olhar diferente o quanto ele é bom é claro que com muita coisa pronta fica limitado porém conforme você vai avançando você consegue sim entrar nos registradores e fazer com que ele trabalho diferente então não é problema nenhum é importante que ele seja dessa forma e
olha só as plataformas são cada vez mais poderosas posso mostrar aqui para vocês nós temos o começou no Arduino Uno bem simples mas depois tenho ticket bit32 também tenho Freedom tem o stm USB 32 enfim vários Vários vários muito mais poderosos posso o processo bem elaborado certamente é a origem guardou hino bom vai dormir não é quando surgiu o Arduino justamente em 2005 algumas pesquisadores italianos na cidade de ideia lá na Itália eles então realmente tentando resolver esse problema como que alguém preciso dar três quatro meses para acender um LED e para avançar então eles
pensando nesse problema foram lá e o objetivo era elaborar algo fácil de programar e eletronicamente fácil também porque senão a pessoa além de saber programar ele tinha que pegar sobe a parte eletrônica saber usar um resistor com LED capacitor enfim um monte de coisa que não precisava porque o escopo ali naquele momento era código embarcado Então você nunca sabia onde estava o problema seu problema tava no meu Rider ou se o problema estava no meu firme no meu código enfim Isso aí foi tudo resolvido é uma outra grande vantagem que tem também é porque Como
existe muita gente trabalhando muitos hobbystas e muitos Engenheiros também então tem muito muita coisa pronta eu já posso utilizar vou lá atesto e faço uma pequena modificação por aquilo que eu preciso é bem o ambiente desenvolvimento Arduino é o ideia é um ambiente inicialmente falar ideia Arduino mas necessariamente não mais com Arduino ele foi expandido e eu consigo utilizar para outras plataformas em algumas vantagens de se utilizar esse ide Arduino Porque existe outras plataformas mas a vantagem dele não sofre simulação gratuito ele é fácil programar trabalho em linguagem C ser mais grande número de tutoriais
e também uma comunidade imensa de revistas então além dos exemplos prontos que ele já oferece você procura alguma coisa lá você vai achar não exatamente que você precisa mas algo próximo que pode compor o seu código então basta fazer alguns ajustes quase nunca se você procurar você vai partir do zero e vai resolver o seu problema é diferente do que muitos pensam também ao ideia do hino vou usar parte do hino Não eu disse para vocês Vocês pode esse programa que vocês fizeram para o Arduino vocês podem também escolher outra plataforma embarcar o Nilo embarcar
ou em pé dele seria narcótico embarcar da justamente ir lá gravar dentro do meu controlador então nessas plataformas existe o microcontrolador ao microprocessador E aí eu vou lá em barco ele e uma vez embarcado eu posso fazer isso não é do hino ou sp32 no tem-se no stm ou seja tão você vai trabalhar necessariamente com Arduino às vezes eu quero algo mais poderoso está disponível mais uma vez que eu aprendi de um deles eu posso usar em outro tá bom um programinha básico aqui que ele já vem é praticamente quase todo mundo que vai iniciar
comer controlador ele já começa a fazer é piscar um leite é acender um LED porque uma coisa ali visual né então você consegue enxergar aquilo que está se propondo a fazer então nós temos aqui um código Ah tá esse código é acessível disponível lá ele tem o nome de Blink e esse código que ele vai fazer nesse momento aqui que eu vou mostrar para vocês e como ele vem por de fogo ele acende LED por um segundo tro desliga o LED por um segundo e assim sucessivamente ou seja vai ficar piscando desse LED e o
pino escolhido nós temos aqui o nosso Arduino o pênis escolhido aqui vai ser o pino 13 tá porque ele já tem um LED embutido então eu poderia ligar um led externo aí ele mas ele já tem embutido ou seja Então já vou ligar já vai piscar tá tudo certo bom então o código veja comprar um código bem simples A maioria das informações aqui é mais explicativa mas de código mesmo Olha o que eu tenho aqui então a primeira coisa que eu preciso fazer ela vir aqui no meu setup E aí eu vou dizer para o
Emoji olha emoji ou seja qual é o modo do Pino ele entrada ou a saída só preciso dizer isso então se eu vou acender alguma coisa então Ele é saída porque eu vou dizer olha e faça tal coisa então eu vou escolher então pinmode e olha aqui output e eu vou escolher o pino 13 eu poderia colocar tanto pelo 13 porém eu tenho aqui LED building que já é uma instrução também justamente porque se LED embutida então eu poderia escrever LED building que ele já sabe que é o pino 13 ou se eu coloco o
pino 13 tá tudo certo também que a maioria dos primos é assim que vai escolher é que esse específico ele já tem o nome Zinho the ledbury uma vez feito isso olha você vai ser minha saída. Então eu já sei disso ele já sabe disso então o próximo passo é quando eu entro aqui no loop principal eu vou usar um outro comando que chama digital Raid Ou seja é uma saída digital e eu vou escrever alguma coisa que que eu vou escrever lá você me ver o alto você nível baixo quando eu ponho nível alto
É o 5 volts meu LED Vai acender seu pai um nível baixo é zero volts meu Led vai apagar então o que eu tenho que fazer aqui a digital rite foi o que eu fiz LED building ou 13 tem raiz pronto acender o meu LED bem uma vez feito isso eu tenho que deixar um tempo ao Sisu para poder enxergar e a Então coloca um delay aqui e nesse caso Esse comando de lei coloquei mil Porque mil porque é Esse comando de delay ele é em milissegundos então de lei 1000 milissegundos Eu tenho um segundo
Então o que vai acontecer acende LED espera um segundo e novamente eu venho aqui e digital Light agora eu escrevo lá low apaga então Ele apagou e novamente eu espero mais em 1000 milissegundos mais um segundo Então pronto feito isso essa compilar o programa e ele já vai acender por um segundo a pagar por um segundo e depois disso você pode pensar eu quero aumentar eu quero deixar três segunda aceso e um apagado ou eu quero 500 ml aceso 500 apaixonada é só você ir lá e alterar isso aí eu quero acender mais um pino
é só dizer mais um pino olha como é simples a grande vantagem dele é isso aí são esses códigos prontos que antes você tinha que ser tá um monte de registrador agora não simplesmente eu escrevo olhar escrever né saída alto escreve aí apagado ele cuida de todos os registradores é bom temos aqui agora o digital serial Esse é quase é semelhante ao anterior porém o seguinte antes eu falar olha acende agora na verdade eu vou pegar um botão e eu vou querer mostrar eu se ele está aceso ou apagado a verdade se ele tá perdão
pressionado ou não então o que acontece nesse caso se o botão tá pressionado e eu botei um nível alto se o botão está solto eu vou ter um nível baixo Então olha só semelhante a que eu fiz uma anterior a primeira coisa eu preciso dizer olha que pena eu quero usar e você vai ser entrada ou vai ser saída então eu vou lá e ponho aqui olha pin vote e dê um nome para ele push botton tão e coloquei comentado Então tá aqui então eu escolhi que o pino vai chamar push botton e entrada Tá
mas quem é push botton porque aqui eu tenho que dizer qual pino vai ser Olha só um pouquinho antes eu disse que o push botão = 2 ou seja então quando eu colocar o push botão aqui o que eu tenho é o pino 2 vai ser entrada porque vai ser entrada porque eu quero verificar se o meu botão está apertado então ele vai estar numa entrada ele vai está lendo é como o sensor Então olha só uma vez feito isso eu tenho um comando aqui que vai ler o estado do botão Então vou digital rede
antes eu tinha digital White eu escrevo agora digital ide Eu leio eu leio e o o estado do botão vai me mostrar ser alta você é baixo e aí então eu vou lá e vou printar na tela é uma vez plantado na tela vai estar ser rag ou você é louco eu poderia escrever também olhar colocar uma condição se for rag escreva botão apertado se falou botão solto Enfim eu posso então evoluir no meu programa a e agora para poder finalizar aqui é uma junção desses dois nós vamos acender um LED se o botão estiver
pressionado é tão um pouquinho diferente antes aula eu vou dizer na tela você tá pressionada não então vem de escrever na tela a hora que eu apertar o LED acende opa pode fazer isso eu já sei fazer as duas coisas aí é o nome desse exemplo é Button então se você procurar lá no ideia vou achar ele Prontinho eu fiz questão de pegar um código pronto para você ver como trabalhar em cima dele e alteração Fica por conta de vocês bem então o que eu vou fazer como fez em todos os outros a primeira coisa
eu preciso dizer cada um de vocês ó você entrada você é saída para saber quem é quem E aí depois vem o processo lembra que eu falei para vocês eu tenho meu sensor que olha e o atuador que indica nesse caso o meu botão é o meu sensor e o meu atuador vai ser o meu LED bom então aqui novamente eu tenho algumas variáveis e essa aqui é o inicio ela com botão state Qual é o estado do botão Geralmente eu faço algum valor de como eu não ter essa aquele Mc desligado já forcei zero
para ele não pegar qualquer valor ali intermediário enfim força e levei 10 vou aqui olha olha o nosso pin molde aqui tem molde LED então meu LED está lá no 13 lá e ele vai ser saída o meu botão aqui também o botão vai ser entrada Então olha LED você é saída botão você entrada tá passamos para a parte principal o que eu vou fazer simplesmente olha aqui ó tem uma condição wi-fi E aí ele pergunta if ó e na verdade nada mais é do que isso é se olha se o botão igual a High
Deus seja se o botão igual a nível alto então eu vou lá e escrevo para o LED Ranger acende se não for essa condição ele é a outra condição porque ele só tem duas é digital é alto ou baixo então se não for a condição de Alto ele vai entrar na condição de baixa e vai falar LED fica apagado Então essas condições simplesmente ele leia a entrada olha se tá alto manda acender o LED olha se tá baixo manda pagar o LED então toda vez que eu apertar tá aceso e a hora que eu sou
tá vai ficar pagando lá pessoal então foi isso por hoje muito obrigado e até a próxima aula tchau tchau tchau [Música] E aí [Música] [Música]
Copyright © 2025. Made with ♥ in London by YTScribe.com