thegoodfellas/blogset-br huggingface dataset:
O Arduino e um microcontrolador que voce pode programar e usar para controlar circuitos. Ele interage com a mundo exterior atraves de sensores, leds, motores, alto-falantes ... ate mesmo a internet, o que o torna uma plataforma flexivel para diversos projetos. Alguns usos populares incluem:- Luz displays programaveis que respondem a musica ou a interacao humana- Robos que utilizam informacoes dos sensores para navegar ou realizar outras tarefas-, Controladores e interfaces customizaveis originais para musicas, jogos, e muito mais- Conectando objetos do mundo real para a internet (Twitter e especialmente popular)- Qualquer coisa interativo- Automacao e prototipagemHa toneladas de Projetos Arduino incriveis publicadas on-line, aqui estao alguns dos meus favoritos:Twitter Mood Light por RandomMatrix, uma luz que muda de cor dependendo do que tipo de palavras emocionais sao tendencias no TwitterNebulophone Synth de Bleep Labs:Ha alguns microcontroladores no mercado hoje , mas o Arduino se destaca do resto por conta da comunidade online ativa em torno dele. Se voce procurar no google ou youtube, voce vai encontrar toneladas de grandes ideias de projetos e informacoes para voce comecar . Mesmo que voce nao pode ter qualquer tipo de programacao ou experiencia de trabalhar com um microcontrolador , o Arduino e simples de se levantar fazer, alem de ser uma maneira divertida de aprender sobre eletronica atraves da experimentacao .Para este projeto que voce vai precisar de:(1x) Arduino Uno(1x) cabo usb (tipo para impressora)(1x) Protoboard(1x) fios jumper(1x) LEDs vermelhos(1x) Resistores de 220ohmNeste post eu vou estar usando 123D circuitos para demonstrar e simular os circuitos , as simulacoes de circuitos embutidos funcionam melhor com o navegador Chrome.Primeiro vamos dar uma olhada em todas as partes do Arduino . O Arduino e essencialmente um pequeno computador que pode se conectar a circuitos eletricos . O Arduino Uno e alimentado por um chip Atmega 328P , e o maior chip da placa. Este chip e capaz de executar programas armazenados em sua (muito limitada) memoria.Podemos carregar programas para o chip via USB usando o Arduino IDE ( baixar isso se voce nao tiver) . A porta USB tambem fornece energia para o Arduino . Alternativamente, poderiamos ligar uma placa programada usando o conector de energia , nesse caso , nao precisamos de uma conexao USB.O Arduino tem algumas linhas de pinos que pode conectar os fios para dentro . Os pinos de alimentacao sao rotuladas na imagem acima. O Arduino tem tanto um 3.3V ou 5V , neste projeto vamos utilizar a fonte de 5V , mas voce pode encontrar algumas fichas ou componentes que requerem 3,3 V a correr, nesse caso, o fornecimento de 3.3V sera util. Voce tambem vai encontrar alguns pinos rotulados como " GND " no Arduino , estes sao pinos de terra ( terra e a mesma coisa que 0V) . A corrente eletrica flui sempre de alguma tensao positiva para a terra , para que estes pinos sao uteis para completar circuitos , vamos usa-los muitas vezes .O Arduino tem 14 pinos digitais , rotuladas 0-14 , que se conectam a circuitos para transforma-los ligado ou desligado, ou para
medir botoes e outros circuitos de 2 estaduais ( um botao de dois estados e porque ou e pressionado ou nao pressionado , ao contrario para um mostrador , que tem uma gama de possiveis estados). Estes pinos podem atuar tanto como entradas ou saidas , o que significa que pode controlar um circuito ou medi-la.Ao lado das conexoes de alimentacao sao os pinos de entrada analogica, rotulados A0- A5. Estes pinos sao usadas para fazer as medicoes de sensores analogicos ou outros componentes . As entradas analogicas sao especialmente bons para medir as coisas com uma gama de valores possiveis. Por exemplo, um pino de entrada analogica vai deixar-nos medir a quantidade de flexao de um sensor flexivel , ou a quantidade que um mostrador foi transformada . Voce pode usar uma entrada analogica para medir um componente digital (como um botao).A protoboard permite que facamos conexoes eletricas temporarias entre os componentes para que possamos testar os circuitos antes que permanentemente solda-los. Toda essa classe sera feito em uma placa de ensaio para que possamos reutilizar componentes e fazer mudancas rapidas para um circuito.Protoboards tem fileiras de buracos que voce pode conectar cabos ou outros componentes eletricos. Alguns destes furos estao eletricamente ligados uns aos outros atraves de tiras de metal na superficie da parte de baixo da placa de ensaio . Veja como funcionam as conexoes :Uma de cada lado da placa de ensaio , duas filas de orificios estao ligados ao longo de todo o comprimento da placa. Geralmente, voce ira conectar esses longos "rails" para 0V ( tambem chamado de " terra ) e qualquer tensao que voce esta usando para poder ( neste projeto, vamos utilizar 5V do Arduino), para que essas conexoes estao disponiveis em todos os lugares na linha . Neste caso , a primeira coisa que voce tem que fazer sao essasessas conexoes com o Arduino, observe como eu me conectei para a linha " - " e 5V a linha " +" , sua placa de ensaio pode ou nao podem ser etiquetados . Nota: as vezes estas tiras laterais so ira prolongar a meio caminho atraves de uma placa de ensaio mais longo, fios de uso para completar a ligacao.O resto dos furos na placa de ensaio estao agrupados em linhas de cinco ate o centro da placa de ensaio. Este e o lugar onde voce vai se conectar componentes eletricos uns aos outros para formar circuitos .Como expliquei antes, a corrente eletrica flui de alta tensao para baixa tensao. Nesta aula estaremos alimentando tudo fora de 5V do Arduino , entao corrente fluira de 5V fora do Arduino , atraves do nosso circuito, e volta para o pino " terra " do Arduino . A primeira coisa que vai ligar um LED .O circuito que acende um LED envolve dois componentes: um resistor e um LED. A representacao esquematica do circuito e mostrado na imagem 4 acima . A resistencia e representada por uma caixa retangular (voce tambem pode ve-lo representado por uma linha em ziguezague ) . O LED e
representado por um triangulo com uma linha e, normalmente, algumas setas apontando para fora , que representam a luz que sai do componente.Entao, por que precisamos do resistor neste circuito ? Esta resistencia e chamado um resistor limitador de corrente , isso significa que a resistencia limita a quantidade de corrente electrica que flui atraves do LED . Cada LED esta classificado para uma determinada quantidade de corrente , se voce passar por cima desse valor que voce provavelmente ira danificar o LED . Usando a Lei de Ohm, podemos calcular o valor do resistor limitador de corrente , devemos usar o nosso LED .A lei de Ohm e muito simples , se diz que existe uma relacao linear entre corrente e tensao numa resistencia de : aumentar a tensao atraves de uma resistencia ira aumentar a corrente que flui atraves dele . Especificamente, diz:V = I * RondeV = voltagem atraves do resistorI = corrente atraves do resistorR = resistencia - isso e o que queremos para o calculopor isso, se sabemos que os valores de V e I, podemos calcular o correto R para o nosso circuitoPrimeiro, precisamos calcular a tensao sobre o resistor. No circuito mostrado na imagem 4 , um total de 5V e aplicada ao circuito . A maioria dos LEDs ou 3 milimetros 5 milimetro que voce ira usar exigem 3V a acender, para que a 2V restante ( 5V - 3V = 2V) e aplicado atraves do resistor .Em seguida calcula-se a corrente que passa atraves da resistencia . A maioria dos LEDs 3 milimetros ou 5 milimetros funcionar em pleno brilho em cerca de 20 mA de corrente; passando por cima pode danificar o LED , e indo sob isto fara com que o LED brilhar dimmer (mas nao faz mal ) . Supondo que queremos executar o nosso LED em 20mA , sabemos que a mesma quantidade de corrente deve ser executado atraves do resistor , uma vez que os componentes sao ligados entre si em serie. Isso nos deixa com :2V = 20 mA * R2V = 0.02A * RR = 100 OhmsAssim, 100 Ohms e a resistencia minima absoluta que precisamos ter certeza de que nos nao danificar o LED . Para ser seguro , e uma boa ideia para usar algo um pouco maior, apenas no caso de o seu LED tem um pouco diferentes classificacoes que o que eu usei aqui. Eu gosto de usar 220ohms porque eu sempre parece ter um monte de pessoas a sua volta . Se voce conhece as classificacoes do seu LED ( voce pode encontra-lo na folha de dados do LED) e voce quer fazer este calculo , voce tambem pode tentar usar uma calculadora online.Em seguida, vamos conectar o LED na placa de ensaio . Ligue o resistor eo LED na parte central da placa de ensaio para que o terminal mais longo do LED e eletricamente conectada a uma das pistas do resistor (imagem 3 ) . Em seguida, conecte a outra extremidade do resistor para 5V e a outra extremidade
do diodo emissor de luz para a terra . Voce devera ver a luz do LED para cima.Algumas coisas para tentar:Observe como ligacoes do LED nao tem o mesmo comprimento , isto e porque LEDs precisam estar em um circuito em uma orientacao especifica em um circuito. Atual sempre flui atraves de LEDS da longa ligacao ao cabo curto ( na representacao esquematica , a corrente flui na mesma direcao apontada pelo triangulo , aqui e um bom grafico disso) . Tente inverter a orientacao do seu LED - voce deve achar que o LED nao acendera se for colocado no circuito para tras.Resistores, por outro lado , nao tem uma orientacao, voce vai perceber que suas ligacoes tem o mesmo comprimento (a sua representacao esquematica mostra essa simetria tambem). Lancando a orientacao de um resistor em um circuito nao tera nenhum efeito sobre o circuito - experimenta-lo .Agora tente trocar a posicao do LED e do resistor no circuito ( imagem 5). Voce deve achar que isso tambem nao afeta o circuito. Nao importa se a resistencia limitadora de corrente e , de um lado do diodo emissor de luz ou outro , que ainda sera eficaz para proteger o LED contra o excesso de corrente .ProgramacaoProgramas na linguagem Arduino sao chamados de "sketches". Um esboco Arduino e composta por duas partes principais: a funcao de configuracao ea funcao loop.setup () - a funcao setup () e executado automaticamente no inicio de um programa de Arduino. Dentro dessa funcao, voce vai inicializar variaveis, pinos, e quaisquer bibliotecas que voce pode estar usando em seu esboco. A funcao setup () e executado somente uma vez durante um esboco Arduino, bem quando a placa esta ligado ou reiniciado.loop () - o loop () e onde a maior parte do seu programa ira viver. Esta funcao e executada apos o setup () esta completa. O Arduino vai executar os comandos dentro do loop uma e outra vez ate que o conselho esta desligado.De agora em diante, a pagina de referencia do Arduino vai ser muito util para saber mais sobre a linguagem Arduino e ambiente de programacao.Neste exemplo vamos ligar o nosso circuito de LED para um dos pinos digitais do Arduino e virar o LED ligado e desligado com um codigo . Este exemplo introduz algumas funcoes uteis incorporadas ao idioma Arduino , sao eles:pinMode ( pinNumber , mode) - pinMode e usado durante o setup () parte do esboco para inicializar cada pino que estamos usando tanto como uma entrada ou uma saida. Nao podemos ler ou gravar em um pino antes pinMode foi definido. pinMode () recebe dois argumentos - um numero PIN ( cada um dos pinos do Arduino e rotulado com um numero) e que do modo que queremos que o pino ( ou " INPUT" ou " OUTPUT" ) . No caso de piscar um LED , estamos enviando dados para fora do Arduino para controlar o estado do LED , por isso usamos "SAIDA ", como o segundo argumento.digitalWrite ( pinNumber , estado ) - digitalWrite e
um comando que nos permite definir a tensao de um alfinete , quer 5V ou chao (lembre-se " terra " e sinonimo de 0 Volts) . No ultimo exemplo, ligado um LED a uma fonte de 5V e vi que ligar , se ligar o LED a um dos pinos digitais do Arduino em vez disso, podemos transformar o LED , definindo o pino de 5V e off definindo o pino de terra. digitalWrite () tambem recebe dois argumentos - um numero PIN eo estado do pino ( "HIGH" para 5V e "LOW" para terra).delay(TempoEmMS) - pausa o programa por um determinado periodo de tempo . Por exemplo , o atraso (2000) vai fazer uma pausa no programa para 2000 milissegundos (2000 milissegundos = 2 segundos) , delay (100) ira pausar o programa para 100 milissegundos (1/10 de um segundo) , e assim por diante ...Abaixo esta o codigo LED Blink , execute este codigo em seu Arduino .//LED Blinkint ledPin = 7;//the Arduino pin that is connected to the LEDvoid setup() { pinMode(ledPin, OUTPUT);// initialize the pin as an output}void loop() { digitalWrite(ledPin, HIGH);//turn LED on delay(1000);// wait for 1000 milliseconds (one second) digitalWrite(ledPin, LOW);//turn LED off delay(1000);//wait one second}Algumas notas sobre o codigo :As linhas que comecam com " / /" sao comentarios - Arduino ignora estes.Voce deve ter notado todos os pontos e virgulas , pontos e virgulas sao usados no final de cada comando na linguagem Arduino . Se voce esquecer uma virgula , voce recebera um erro. Voce vai descobrir que muitas outras linguagens de programacao utilize ponto e virgula no final de cada linha.Neste codigo " ledPin " e uma variavel . As variaveis sao usadas para armazenar informacoes em programas , neste esboco , eu estou usando a variavel " ledPin " para armazenar o numero 7. Mais tarde, no programa quando o Arduino atinge uma linha com a variavel " ledPin ", ele ira avaliar a variavel de acordo com seu atual valor armazenado . Assim, a linha :pinMode ( ledPin , OUTPUT);e avaliada por Arduino como :pinMode (7, OUTPUT);Na verdade , poderiamos substituir todos os usos de pinMode com o numero 7 eo programa iria funcionar exatamente o mesmo, mas usando a variavel nos ajuda mais facilmente ler e compreender o codigo."int" a partir da primeira linha e um tipo de dados - na linguagem Arduino , voce sempre deve inicializar variaveis ao declarar seu tipo. Ha muitos tipos diferentes ( voce pode ler sobre todos eles aqui) , pois agora tudo o que voce precisa saber e que int variaveis sao numeros inteiros positivos ou negativos - voce vai usa-los muitas vezes .Abaixo esta uma simulacao do esboco, tente pressionar o botao play para ver como ele funciona ( funciona melhor no Chrome)Como esperado, o LED acende-se por um segundo, em seguida, desliga-se por um segundo. Tente alterar a duracao do atraso () para ver como isso afeta o tempo de piscar LED. Outra coisa de olhar para fora - um erro que as pessoas costumam fazer e omitir a ultima delay
() no loop (). Experimente - voce vai achar que o LED permanece aceso, sem piscar. Isso pode ser confuso para voce, porque ainda temos um comando digitalWrite (ledPin, LOW) no programa. O que esta acontecendo aqui e que o LED esta desligado, mas o Arduino imediatamente atinge o final do loop () e comeca a executar a primeira linha do loop () novamente (transformando o LED). Isso acontece tao rapido que o olho humano nao pode ver o LED desligar por um breve momento, enquanto o loop esta reiniciando.E isso! Criticas e sugestoes nos comentarios abaixo. See you!
rasphone* Livro de enderecos = wab* Mapa de caracteres = charmap* Marcador telefonico = dialer* Microsoft Access (se instalado ) = access.cpl* Microsoft Chat = winchat* Microsoft Excel (se instalado ) = excel* Microsoft Frontpage (se instalado ) = frontpg* Microsoft Movie Maker = moviemk* Microsoft Paint = mspaint* Microsoft Powerpoint (se instalado ) = powerpnt* Microsoft Word (se instalado ) = winword* Nero (se instalado) = nero* Netmeeting = conf* Notepad = notepad* Nview Desktop Manager (se instalado) = nvtuicpl.cpl* Opcoes de acessibilidade = access.cpl* Opcoes de pastas = control folders* Opcoes regionais e de idioma = intl.cpl* Outlook Express = msimn* Painel de controlo = control* Painel de controlo Direct X (se instalado) = directx.cpl* Painel de controlo Java (se instalado) = jpicpl32.cpl* Paint = pbrush* Partilhas DDE = ddeshare* Pasta de impressoras = printers* Pastas partilhadas = fsmgmt.msc* Pedidos do operador de armazenamento amovivel = ntmsoprq.msc* Performance Monitor = perfmon* Performance Monitor = perfmon.msc* Phone and Modem Options = telephon.cpl* Pinball para Windows = pinball* Politica de grupo (XP Prof) = gpedit.msc* Power Configuration = powercfg.cpl* Procura rapida (quando ligada) = findfast.cpl* Propriedade des visualizacao = control color* Propriedades da internet = inetcpl.cpl* Propriedades de data e hora = timedate.cpl* Propriedades de senhas = password.cpl* Propriedades de som e dispositivos de audio = mmsys.cpl* Propriedades de visualizacao = control desktop/desk.cpl* Propriedades do rato = main.cpl / control mouse* Propriedades do sistema = sysdm.cpl* Propriedades do teclado = control keyboard* Proteccao de base de dados do Windows = syskey* Proteccao de ficheiros do Windows (analisar em cada arranque) sfc /scanboot* Proteccao de ficheiros do Windows (analisar no proximo arranque) = sfc /scanonce* Proteccao de ficheiros do Windows (analisar) = sfc /scannow* Proteccao de ficheiros do Windows (repor configuracao de fabrica) = sfc /revert* Quicktime (se instalado) = QuickTime.cpl* Real Player (se instalado) = realplay* Scanners e camaras = sticpl.cpl* Servico de indexacao = ciadv.msc* Servicos = services.msc* Servicos componentes = dcomcnfg* Tarefas agendadas = control schedtasks* Teclado de ecra = osk* Tipos de letra = control fonts* Tweak UI (se instalado ) = tweakui* Utilitario de configuracao do sistema = msconfig* Utilitario de rede do cliente de SQL Server = cliconfg* Utilitario de verificacao de ficheiros do sistema = sfc* Utilitario de verificacao do disco = chkdsk* Utilitario Dr. Watson para o Windows = drwtsn32* Utilizadores e grupos locais = lusrmgr.msc* Verificacao de assinatura do ficheiro = sigverif* Visualizador da area de armazenamento = clipbrd* Visualizador de aplicacoes de java (se instalado) = javaws* Visualizador de eventos = eventvwr.msc* Windows Magnifier = magnify* Windows Media Player = wmplayer* Windows Messenger (Executar MSN) = msmsgs* Windows XP Tour Wizard (Tour Windows) = tourstart* Wordpad = write
"Podes me indicar alguem que de valor ao seu tempo, valorize o seu dia, entenda que se morre diariamente? Nisso, pois, falhamos: pensamos que a morte e coisa do futuro, mas parte dela ja e coisa do passado. Qualquer tempo que ja passou pertence a morte. "Entao, caro Lucilio, procura fazer aquilo que me escreves: aproveita todas as horas; seras menos dependente do amanha, se te lancares ao presente. Enquanto adiamos, a vida se vai. Todas as coisas, Lucilio, nos sao alheias, so o tempo e nosso."[ Seneca - trecho da carta I, "Da economia do tempo"] "... I miss you, oh I miss youI'm gonna need you more and more each day,I miss you more than words can say,More than words can ever say..."[ Haddaway] Uma semana depois... Aperta. Aperto. O amor acaba. Numa esquina, por exemplo, num domingo de lua nova, depois de teatro e silencio; acaba em cafes engordurados, diferentes dos parques de ouro onde comecou a pulsar; de repente, ao meio do cigarro que ele atira de raiva contra um automovel ou que ela esmaga no cinzeiro repleto, polvilhando de cinzas o escarlate das unhas; na acidez da aurora tropical, depois duma noite votada a alegria postuma, que nao veio; e acaba o amor no desenlace das maos no cinema, como tentaculos saciados, e elas se movimentam no escuro como dois polvos de solidao; como se as maos soubessem antes que o amor tinha acabado; na insonia dos bracos luminosos do relogio; e acaba o amor nas sorveterias diante do colorido iceberg, entre frisos de aluminio e espelhos monotonos; e no olhar do cavaleiro errante que passou pela pensao; as vezes acaba o amor nos bracos torturados de Jesus, filho crucificado de todas as mulheres; mecanicamente, no elevador, como se lhe faltasse energia; no andar diferente da irma dentro de casa o amor pode acabar; na epifania da pretensao ridicula dos bigodes; nas ligas, nas cintas, nos brincos e nas silabadas femininas; quando a alma se habitua as provincias empoeiradas da Asia, onde o amor pode ser outra coisa, o amor pode acabar; na compulsao da simplicidade simplesmente; no sabado, depois de tres goles mornos de gim a beira da piscina; no filho tantas vezes semeado, as vezes vingado por alguns dias, mas que nao floresceu, abrindo paragrafos de odio inexplicavel entre o polen e o gineceu de duas flores; em apartamentos refrigerados, atapetados, aturdidos de delicadezas, onde ha mais encanto que desejo; e o amor acaba na poeira que vertem os crepusculos, caindo imperceptivel no beijo de ir e vir; em salas esmaltadas com sangue, suor e desespero; nos roteiros do tedio para o tedio, na barca, no trem, no onibus, ida e volta de nada para nada; em cavernas de sala e quarto conjugados o amor se erica e acaba; no inferno o amor nao comeca; na usura o amor se dissolve; em Brasilia o amor pode virar po; no Rio, frivolidade; em Belo Horizonte, remorso; em Sao Paulo, dinheiro; uma carta que chegou depois, o amor acaba; uma carta que chegou antes, e o amor
acaba; na descontrolada fantasia da libido; as vezes acaba na mesma musica que comecou, com o mesmo drinque, diante dos mesmos cisnes; e muitas vezes acaba em ouro e diamante, dispersado entre astros; e acaba nas encruzilhadas de Paris, Londres, Nova Iorque; no coracao que se dilata e quebra, e o medico sentencia imprestavel para o amor; e acaba no longo periplo, tocando em todos os portos, ate se desfazer em mares gelados; e acaba depois que se viu a bruma que veste o mundo; na janela que se abre, na janela que se fecha; as vezes nao acaba e e simplesmente esquecido como um espelho de bolsa, que continua reverberando sem razao ate que alguem, humilde, o carregue consigo; as vezes o amor acaba como se fora melhor nunca ter existido; mas pode acabar com docura e esperanca; uma palavra, muda ou articulada, e acaba o amor; na verdade; o alcool; de manha, de tarde, de noite; na floracao excessiva da primavera; no abuso do verao; na dissonancia do outono; no conforto do inverno; em todos os lugares o amor acaba; a qualquer hora o amor acaba; por qualquer motivo o amor acaba; para recomecar em todos os lugares e a qualquer minuto o amor acaba.Texto extraido do livro "O amor acaba", Editora Civilizacao Brasileira Rio de Janeiro, 1999, pag. 21, organizacao e apresentacao de Flavio Pinheiro.