Você está na página 1de 15

11 Aula: Programando Attiny85 ou Attiny45 com Arduino

Ou, somente o programador:

J imaginou programar um Chip bem pequeno como os 555 que possuem 8pinos? Seria possvel levar as acilidades do !rduino e tecnologia !"# para os pro$etos e%tremamente pequenos e ainda redu&ir ao m%imo o custo' ! (roposta ent)o * usar o seu !rduino como uma erramenta de grava+)o dos

!ttin,-5 ou !ttin,85' . possvel montar na protoboard ou mesmo montar a sua propria sheild' /esta aula aprenderemos como montar na matri& de contatos, como programar e veremos um modelo de sheild' Vamos mergulhar no mundo do Attiny? 0nicialmente temos um chip chamado !ttin, com 8 pinos e a primeira pergunta: Ele igual ao Arduino? /)o e%atamente' O !rduino * uma plata orma e possui um microcontrolador di erente mas todos s)o do mesmo abricante: a !1234' Outra di eren+a * que o !rduino precisa de bootloader, mas !ttin, n)o usa boot' (ara ins prticos podemos imaginar o 5tin,5 como um !rduininho, pois possui um menor n6mero de pinos 07O, !nal8gicos e tamb*m menor mem8ria' 2as com este * possvel montar rob9s, monitorar sensores de temperatura, escrever num displa, de 4C:, ;seg, dentre outras aplica+<es que s)o comuns para o !rduino padr)o' (ara esse pro$eto iremos usar:
Clicar na imagem para ampliar

=% !rduino qualquer modelo' =% !ttin,85 ou !ttin,-5 >O modelo 5!ttin,855 possui 8? de mem8ria lash para c8digo e o 5-55 -?@ =% #esistor AAB#> pode ser entre AAB# e =?@ =% 43: =% Capacitor de =BuC7=D" =% bot)o A% barra de pinos Cemea ou 2acho com -% pontos' Cios 2atri& de contatos Eai%ar os arquivos e c8digos que ser)o usados ao longo da aula' "amos dar uma olhada no :atasheet e ver as con igura+<es de cada pino' :atasheet do !ttin,

3nt)o temos: F% (ortas anal8gicas' A% (ortas 07O com (G2 =% (ino de #eset A% (inos de alimenta+)o >H"cc, IJ/: @ 4embrando: postas anal8gicas podem ser lidas como portas 07O ent)o na prtica tKm 5% portas de 07O' Simpli icando''' O que * preciso saber para programar pode ser visto na imagem abai%o:

Sumrio da nstala!"o# se $recisar# siga o Passo a Passo nos t%$icos descritos nas eta$as mais a&ai'o: L :oMnload: !ttin, >a partir desse reposit8rio JitNub@ L 4ocali&e a pasta sOetchbooO !rduino >vocK pode encontrar a sua locali&a+)o no dilogo de pre erKncias no so tMare do !rduino@ L Criar uma nova subIpasta chamada 5hardMare5 na pasta sOetchbooO >* possvel que ela $ e%ista@' L Copie a pasta !ttin, de dentro do &ip' (ara a pasta de hardMare' "ocK deve ter agora, uma estrutura de pastas como segue: :ocumentosP !rduinoP hardMareP attin, ' /este diret8rio, vocK colocar os arquivos do &ip, incluindo o boards't%t e possivelmente encontrar uma outra pasta chamada de QvariantesR' L #einicie o ambiente de desenvolvimento 0:3 do !rduino' L "ocK deve encontrar vrias op+<es !ttin, no menu CerramentasP Eoard'

Passo a Passo Eta$a 1I 0nicialmente precisamos preparar a inter ace para receber esse novo modelo de micro controlador' "amos usar a inter ace BAA >Eai%ar !rduino ='B=@ 3 o arquivo: >Eai%ar !ttin,-5S85@
Clicar na imagem para ampliar

Se tudo ocorrer corretamente ao abrir a 0:3 do !rduino vocK ter novas op+<es de micros controladores quando or a 1OO4sPEO!#: Caso a 0:3 $ este$a aberta vocK deve echar e reiniciali&arIla para aparecer a atuali&a+)o'

Eta$a (I !gora vamos tornar o !rduino um gravador de !ttin,'

. preciso gravar um c8digo que ar essa tare a de comunica+)o e grava+)o dos dados' 3ste $ est disponvel na 0:3 do !rduino' "e$a como a&er: !bra o c8digo !rduino0S(

3scolha o modelo da placa !rduino que est usando: Ca+a o mesmo com a CO2>porta usb@

Ca+a a grava+)o do c8digo na sua placa !rduino' 3ssa etapa deve ser eita sem as cone%<es com o circuito que ser apresentado ao longo da aula'

Eta$a ) I !gora com seu c8digo que permite a grava+)o do !ttin, monte o circuito abai%o numa protoboard'

"e$a como ica:

!o im da montagem vamos gravar um c8digo bsico e veri icar o uncionamento de tudo:

Aten!"o: /)o e%iste pino de n6mero 5=F5 no !ttin, ent)o * preciso mudar'

"amos adotar o pino de n6mero 5B5 para este teste'

3nt)o basta mudar onde tem 5=F5 para 5B5 no c8digo do ElinO' 1udo deve icar como na imagem abai%o: Ca+a a grava+)o do c8digo clicando em Tpload'

OES: Caso vocK n)o tenha preparado o !rduino como inter ace de grava+)o, o c8digo n)o ser gravado no !ttin,' ! presen+a do capacitor de =BuCI=D" * permitir que o c8digo se$a gravado no !ttin,' !ssim com presen+a do capacitor no pino de #3S31 do !rduino n)o ser possvel a grava+)o de c8digos no !rduino' Easta retirar o io do #eset que tudo retorna ao normal' !p8s a grava+)o uma mensagem em vermelho pode aparecer na 0:3 do !rduino mas isso n)o a eta na grava+)o' Ceito os testes e ap8s tudo estar 5supimpa5 vocK pode montar uma sheild para grava+)o de !ttin,' Com a$uda de um saca Chip vocK pode retirar o 5!ttin,5 do socOet e por outros e ir gravando, ou mesmo usar a inter ace para prototipagem' . possvel usar uma placa de cil prototipagem ou a&er num so tMare de C!: como o (roteus e corroer a trilha' "e$a como pode icar:

Cun+<es que o !ttin, suporta com o !rduino:


The following Arduino commands should be supported: pinMode() digitalWrite() digitalRead() analogRead() analogWrite() shiftOut() pulseIn() millis() micros() delay() delayMicroseconds() SoftwareSerial (has been updated in Arduino 1.0)