
Portuguese: 
Estou trabalhando nessa barra de leds e... eu encontrei um problema:
aparece quando eu uso minha fita led
WS 2801 para rodar algumas animações que eu poderia mudar apertando um botão.
E para isso eu preciso de um microcontrolador separado como nessa matriz led
que estou trabalhando.
Significa que vou precisar de 2 saídas do microcontrolador para a fita e uma entrada para o botão.
Seria um desperdício total usar um ATmega 328, que você encontra no Arduino uno
porque um desses custa mais ou menos 4 dólares. Um menor, mais accessível
microcontrolador é esse ATtiny 85.
Custa em média um dólar, tem 5 IOS,
com certeza o suficiente para mim, e 8Kb de memória flash, que deve me dar espaço para algumas
animações. Obviamente você não pode apenas plugar esse CI no Arduino Uno e programá-lo,

Spanish: 
Actualmente estoy trabajando en esta barra de LED, y me encontré con un problema:
parece que quiero usar mi WS 2801
tira de led para reproducir algunas animaciones diferentes que quiero recorrer con un botón.
Y obtendrá un microcontrolador separado que esta matriz Led
actualmente estoy haciendo
Eso significa que necesito dos salidas del microcontrolador para la tira de led y una entrada para el botón.
Será un desperdicio total usar un ATmega 328 que puedes encontrar en el Arduino uno.
Debido a que uno de esos cuesta alrededor de cuatro dólares, un menor es más asequible
microcontrolador es este ATtiny 85.
Cuesta alrededor de un dólar, tiene cinco ios
definitivamente suficiente para mí y ocho kilobytes de memoria flash, lo que debería darme suficiente espacio para algunos
animaciones Por supuesto, no puede simplemente enchufar este IC en el Arduino uno y programarlo

English: 
I am currently working on this LED bar, and I ran into let's say a problem:
appear i want to use my WS 2801
led strip to play some different animations which I want to cycle through with a push button.
And it will get a separate micro controller than this Led matrix
i'm currently making.
That means I need two outputs of the micro controller for the led strip and one input for the push button.
It will be a total waste to use an ATmega 328 which you can find on the Arduino uno.
Because one of those costs around four bucks a smaller more affordable
microcontroller is this ATtiny 85.
It costs around one buck, has five ios
so definitely enough for me and eight kilobytes of flash memory which should give me enough space for some
animations. Of course you cannot just plug this IC in the Arduino uno and program it

English: 
but I'm going to show you how to program this microcontroller using the Arduino software and an Arduino uno as a
programmer.
At
first we have to download and install the Arduino software
head over to arduino.cc and download the version 1.0.5
and install it. It does not work with the new
1.55 Beta, i already tried that.
Now we have to download the board data for the ATtiny. You can download those from the link in description
Here I'm downloading it from the original source highlowtech.org
Those guys made a great tutorial about this. Now i extract the zip archive and copy the ATtiny folder into the Arduino/
hardware/
arduino folder. After
starting up the arduino software you should see some new boards.

Spanish: 
pero les voy a mostrar cómo programar este microcontrolador usando el software Arduino y un Arduino uno como
programadora.
a
primero tenemos que descargar e instalar el software Arduino
dirígete a arduino.cc y descarga la versión 1.0.5
e instalarlo. No funciona con el nuevo
1.55 Beta, ya lo intenté.
Ahora tenemos que descargar los datos de la placa para ATtiny. Puede descargarlos desde el enlace en la descripción
Aquí lo estoy descargando de la fuente original highlowtech.org
Esos tipos hicieron un gran tutorial sobre esto. Ahora extraigo el archivo zip y copio la carpeta ATtiny en Arduino /
hardware/
Carpeta Arduino. Después
al iniciar el software arduino, debería ver algunas placas nuevas.

Portuguese: 
mas eu vou mostrá-lo como programar esse microcontrolador usando o software Arduino e um Arduino Uno como um programador.
 
 
Primeiro temos que baixar e instalar o software Arduino.
Vá para arduino.cc, baixe a versão 1.0.5
e instale-a. Isso não funciona com a nova
1.55 Beta, eu já tentei isso.
Agora temos que baixar os dados de placa do ATtiny. Você pode baixar isso no link da descrição.
Estou baixando da fonte original: highlowtech.org
Esses caras fizeram um bom tutorial sobre isso.
Agora extraia o arquivo zip e copie a pasta attiny na pasta arduino/hardware/arduino.
Depois de iniciar o programa arduino devemos ver novas placas.

Portuguese: 
Agora precisamos carregar esse sketch Arduino ISP para o ATmega328, que você pode achar na seção de exemplos.
Agora vamos dar uma olhada no ATtiny85:
pino 4 é GND , pino 8 é VCC, nossos
5 IOS são Pinos 2, 3, 5, 6 e 7 do CI.
A numeração do IO que estou mostrando aqui é importante para o código do Arduino depois.
IOs 2, 3 e 4 podem ser usadas como leitores analógicos e IOs 0 e 1 podem produzir sinal PWM.
Não sabe o que é PWM? Cheque meu outro vídeo. E nosso pino 1 do CI é o reset.
A fiação do Arduino é simples: Pino 13 do Arduino no IO 2 ATtiny,

Spanish: 
Ahora tenemos que subir este boceto de Arduino ISP al ATmega328 que puedes encontrar en la sección de ejemplos
Ahora echemos un vistazo al ATtiny
85 IC: pin 4 es tierra pin 8 es VCC nuestro
5 IOs o Pin 2 3 5 6 y 7 del IC el
La numeración de IO que estoy mostrando aquí es importante para el código Arduino más adelante IO 2 3 y 4
también se puede usar como entradas analógicas y IO 0 1 puede producir una señal Pwm
¿No sabes qué es Pwm? Mira mi otro video. Y nuestro pin 1 del IC se reinicia
El cableado del Arduino es simple: Arduino pin 13 ATtiny IO 2,

English: 
Now we need to upload this Arduino ISP sketch to the ATmega328 which you can find in the example section
Now let's take a look at the ATtiny
85 IC: pin 4 is ground pin 8 is VCC our
5 IOs or Pin 2 3 5 6 & 7 of the IC the
IO numbering I'm showing here is important for the Arduino code later IO 2 3 & 4
can also be used as analog inputs and IO 0 1 can produce a Pwm signal
Don't know what Pwm is? check out my other video. And our pin 1 of the IC is reset
the wiring of the Arduino is simple: Arduino pin 13 ATtiny IO 2,

English: 
pin 12 to IO one, pin 11 to IO 0,  pin 10 to ATtiny reset Pin 1
5 volts goes to ATiny pin 8 aka
VCC and ground
of the Arduino to ground of the ATtiny aka pin 4 and
don't forget to put a 10 microfarad capacitor between the reset pin of the Arduino and ground.
I wrote this little blink sketch for an led on IO 3 of the ATtiny
Now I have to select the Arduino ISP as programmer and ATtiny
85 with a clock of one Megahertz as the board.
And...
upload. That might appear some error messages about PAGEL, but don't worry it still worked.
Okay, that is pretty cool, but i think, i think that I can do better.

Portuguese: 
pino 12 no IO 1, pino 11 no 0, pino 10 no pino reset do ATtiny
5v vai para o pino 8/VCC
e o GND do Arduino para GND ATtiny/pino 4
E não se esqueça de colocar um capacitor de 10 microfarad entre o pino reset do Arduino e o GND.
Eu escrevi esse pequeno programa para piscar um led no pino 3 do ATtiny.
Agora eu tenho que selecionar o programador Arduino ISP e
ATtiny85 com um clock de 1MHz como placa.
Eee...
carregar.
Deve aparecer algumas mensagens de erro sobre PAGEL, mas não se preocupe, está funcionando.
Ok, isso é bem legal, mas eu acho, eu tenh certeza que posso fazer melhor.
Algo sobre um shield de programação do ATtiny?

Spanish: 
pin 12 a IO one, pin 11 a IO 0, pin 10 a ATtiny reset Pin 1
5 voltios va a ATiny pin 8 aka
VCC y tierra
del Arduino a tierra del ATtiny aka pin 4 y
No olvides poner un condensador de 10 microfaradios entre el pin de reinicio del Arduino y tierra.
Escribí este pequeño boceto de parpadeo para un led en IO 3 del ATtiny
Ahora tengo que seleccionar el ISP Arduino como programador y ATtiny
85 con un reloj de un Megahercio como tablero.
Y...
subir. Es posible que aparezcan algunos mensajes de error sobre PAGEL, pero no se preocupe, aún funciona.
De acuerdo, eso es bastante bueno, pero creo que creo que puedo hacerlo mejor.

Spanish: 
¿Qué tal un escudo de programación ATtiny? Pongo los encabezados masculinos en el Arduino y trato de encajarlos en el PCB
Pero el espacio entre esos dos encabezados es demasiado grande y no cabe en la PCB de esta manera
Bueno, no puedo conectarlos, pero en realidad no necesitamos esos pines. Entonces no importa de todos modos
Corté mi pcb a un buen tamaño y solde mis cabezales macho a la PCB
Luego, solde mi socket IC en su lugar y al igual que antes conecto los pines Arduino a los pines del socket
pero esta vez con alambre de puente. Al final
Encontré algunas interrupciones en las huellas de cobre y agregué algunos pines de encabezado hembra para una fácil conexión y
hecho
Y
Parece que todo sigue funcionando bien. Ahora
No tengo que preocuparme por conectar el ATtiny correctamente cuando programo.

English: 
How about an ATtiny programming shield? I put the male headers in the Arduino and try to fit them into the PCB
But the space between those two headers is too big it won't fit in the PCB this way
Well, I can't connect those but in fact we don't really need those pins. So it doesn't matter anyway
I cut my pcb to a nice size and soldered my male headers to the PCB
Afterwards, I soldered my IC socket in place and just like before I connect the Arduino pins to the socket pins
but this time with bridge wire. At the end
i met some interruptions in the cooper traces and added some female header pins for easy connecting and
done
And
It seems like everything still works fine. Now
i don't have to worry about wiring up the ATtiny correctly when programming.

Portuguese: 
Eu coloquei pinos macho no Arduino e tentei encaixá-los na PCB
mas o espaço entre esses pinos é muito grande e eles não encaixam na PCB.
Então, não consigo encaixá-los, mas de fato não vamos precisar deles mesmo. Isso não importa mesmo.
Eu cortei minha PCB num tamanho bom e soldei meus pinos machos nela.
Depois, eu soldei meu soquete de CI no lugar. Que nem antes eu conectei os pinos do Arduino nos pinos do soquete,
mas dessa vez com pinos em ponte.
No final eu fiz algumas interrupções no cobre e coloquei alguns pinos fêmea para uma conexão mais fácil,
E... pronto.
E parece que tudo está funcionando bem.
Agora eu não tenho que me preocupar com a fiação correta do ATtiny quando programar.

Spanish: 
Otra desventaja de ATtiny es que no puede usar todas las funciones de un Arduino.
Por ejemplo, SPI que es necesario para mi tira LED WS 2801
Pero afortunadamente alguien de Sparkfun mordió el protocolo SPI, así que no tengo que pensar en eso por mí mismo.
Bit bank básicamente significa emular el protocolo, en este caso SPI.
Tengo que decir que no he terminado con esta parte superior.
Esta es solo una prueba que es posible usar el ATtiny con el WS 2801.
Verá más sobre este proyecto en el futuro cercano.
Gracias por seguir siendo creativo, y nos vemos la próxima vez.

Portuguese: 
Outra desvantagem do ATtiny é que você não pode usar todas as funções de um Arduino.
Por exemplo: SPI que é necessária para minha fita de led.
Más obrigado por alguém da Sparkfun por "bit bank" o protocolo SPI, então eu não tenho que me preocupar com isso por mim mesmo.
Bit bank basicamente emula um protocolo, nesse caso o SPI.
Eu tenho que dizer que não estou satisfeito com essa última parte.
Esse é apenas um teste para mostrar que é possível usar o ATtiny com a WS 2801.
Você verá mais desse projeto num futuro próximo.
Obrigado por assistir, continue criativo e eu vejo você na próxima.

English: 
Another disadvantage of the ATtiny is that you cannot use all the functions of an Arduino.
For example SPI which is necessary for my WS 2801 Led strip
But thankfully somebody from Sparkfun bit bank the SPI protocol so I don't have to think about that by myself.
Bit bank basically means to emulate the protocol, in this case SPI.
Have to say that I'm not done with this upper part.
This is just a test that is possible to use the ATtiny with the WS 2801.
You will see more about this project in the near future.
Thanks for watching stay creative, and I will see you next time.
