Aula 9- Microcontrolador

download Aula 9- Microcontrolador

of 26

Transcript of Aula 9- Microcontrolador

  • 8/16/2019 Aula 9- Microcontrolador

    1/26

    Arquitetura de

    microcontroladoresProfessor: Fabio Gabriel Pinto de Oliveira

  • 8/16/2019 Aula 9- Microcontrolador

    2/26

    LCD é a sigla para "Liquid Crystal DISPLAYem português significa "tela de cristal líquido"

    ! LCD é um painel fino utiliado para e#i$ir

    imagens% &ídeos e te#tos em suportesdi&ersos como '!(I)!* de computador%

    tele&isores% +PS% c,meras

    digitais% C-L.LA*-S% calculadoras e outrosdispositi&os

    Display LCD

  • 8/16/2019 Aula 9- Microcontrolador

    3/26

     A tecnologia LCD /cristais líquidos0 aplicadaaos monitores de computador e tele&isores

    distingue1se dos antigos C*) /tu$os de raios

    cat2dicos0 pela le&ea% porta$ilidade e menorconsumo de energia elétrica% podendo ser

    utiliado em aparel3os port4teis alimentados

    por 5A)-*IA

    Display LCD

  • 8/16/2019 Aula 9- Microcontrolador

    4/26

    .m '!(I)!* LCD tem uma tela plana e finaque elimina as distor67es de imagem

    e#istentes nos monitores de tela cur&a /C*)0%

    no entanto% possuem um ,ngulo de &is8olimitado e resolu68o inconstante.

    Display LCD

  • 8/16/2019 Aula 9- Microcontrolador

    5/26

     As telas de plasma surgiram% em parte% paracorrigir alguns dos pro$lemas da tecnologia

    LCD A mel3or defini68o de imagem e

    fidelidade de C!*-S s8o os pontos fortespara utilia68o em tele&is7es de alta defini68o

    /9D):0

    Display LCD

  • 8/16/2019 Aula 9- Microcontrolador

    6/26

    (o arduino a sua implementa68o é muito facilisso porque e#iste uma $i$lioteca propria

    c3amada; #include

  • 8/16/2019 Aula 9- Microcontrolador

    7/26

    Os LCDs !Liquid Crystal Display" ou display decristal liquido. LCDs s$o displays tipica%enteutili&ados e% calculadoras e despertadores.

    'uitos pro(etos do )rduino envolve% LCDs"por isso e essencial que voc* saiba co%outili&a+los. Displays de LCD requere% chipscontroladores para controla+los, esses chips

    s$o inte-rados ao display. O tipo de chipcontrolador %ais popular e o itachi D//012!ou co%pat3vel.

    Displays de cristall3quido

  • 8/16/2019 Aula 9- Microcontrolador

    8/26

    ) cria4$o de pro(etos co% base e% displaysLCD e %uito si%ples" -ra4as a u% con(untopronta%ente dispon3vel de bibliotecas de

    c5di-o para LCDs. O 6D7 do )rduino ve% co%u%a biblioteca desse tipo" a LiquidCrystal.h"que te% u%a -rande lista de recursos. 7ssa 8a biblioteca que voc* utili&ara e% seus

    pro(etos.

    Displays de cristall3quido

  • 8/16/2019 Aula 9- Microcontrolador

    9/26

  • 8/16/2019 Aula 9- Microcontrolador

    10/26

  • 8/16/2019 Aula 9- Microcontrolador

    11/26

    9+ Fa&er o );D6=O disser u% ol> %undo.

    < ? Display< 9 resistor

  • 8/16/2019 Aula 9- Microcontrolador

    12/26

    =include >LiquidCrystal3?

    @@ indica os poci67es dos pino do arduino

    LiquidCrystal lcd/B% BB% % E% F% 0

      @@ *s1 -n1 DE1D1DG1DH

    &oid setup/0

      @@ Di quantas colunas e lin3as tem nosso LCD% primeiro

    colunas e depois lin3as

    lcd$egin/BG% 0  @@ -scre&e a pala&ra

      lcdprint/"!la mundoJ"0

    K

    &oid loop/0

      K

  • 8/16/2019 Aula 9- Microcontrolador

    13/26

    9@+ 6nventar u%a apresenta4$o de u% produtoli-ando ou se(a no%e da %arca e produto"vers$o e etc..

    7A: Fabioter%o B ter%ostato 222+ v9.? BLoadin-" escrever cada palavra de u%a ve&

  • 8/16/2019 Aula 9- Microcontrolador

    14/26

    #include

  • 8/16/2019 Aula 9- Microcontrolador

    15/26

    void loop! lcd.clear!, Li%pa o displaylcd.setCursor!"2,

    lcd.print!HFabioIer%oH,delay!?222,

    lcd.clear!, Li%pa o display

    lcd.setCursor!/"2,lcd.print!HIer%oparH,lcd.setCursor!@"?,lcd.print!H222H,delay!?222,

  • 8/16/2019 Aula 9- Microcontrolador

    16/26

    lcd.clear!, Li%pa o display

    lcd.setCursor!2"2,lcd.print!HLoadin-H,lcd.setCursor!1"2,lcd.print!H.H,

    delay!22,lcd.setCursor!J"2,lcd.print!H.H,delay!22,lcd.setCursor!?2"2,lcd.print!H.H,delay!22,

  • 8/16/2019 Aula 9- Microcontrolador

    17/26

    lcd.setCursor!?9"2,lcd.print!H.H,delay!22,lcd.setCursor!?"2,lcd.print!H.H,

  • 8/16/2019 Aula 9- Microcontrolador

    18/26

    90+ Fa&er o LCD piscar.

    Obs: sar o lcd.noDisplay!, pra desli-ar7 o lcd.noDisplay!, pra li-ar

  • 8/16/2019 Aula 9- Microcontrolador

    19/26

    91+ 7screver seu no%e e fa&er o %es%o se%ovi%entar pra esquerda e pra direita.

  • 8/16/2019 Aula 9- Microcontrolador

    20/26

    void setup!   Di& quantas colunas e linhas

    te% nosso LCD" pri%eiro colunase depois linhaslcd.be-in!?@" 9,

      7screve a palavra

  • 8/16/2019 Aula 9- Microcontrolador

    21/26

    void loop!

    lcd.clear!,lcd.setCursor!@"2,lcd.print!HFabioIer%oH,

    for!int AK2, A

  • 8/16/2019 Aula 9- Microcontrolador

    22/26

    delay!?222,lcd.setCursor!2"2,

    lcd.clear!,lcd.print!HFabioIer%oH,for!int AK2, A

  • 8/16/2019 Aula 9- Microcontrolador

    23/26

  • 8/16/2019 Aula 9- Microcontrolador

    24/26

    9J+ Fa&er u% controlador de te%peratura.

  • 8/16/2019 Aula 9- Microcontrolador

    25/26

  • 8/16/2019 Aula 9- Microcontrolador

    26/26

    2+ Fa&er u% controlador de te%peratura co%%enu" onde voc* escolhe a te%peratura%aAi%a" u% alar%e u% bot$o de li-a e outroque escolhe a op4$o.

    =o %enu:< 7scala te%peratura,

    <  Ie%peratura %aAi%a,<  Ie%peratura de alar%e.