quinta-feira, 30 de março de 2017

Arduino - Introduzindo a robótica

Arduino

Arduino é uma plataforma de protótipos eletrônicos open-source de baixo custo, baseada em hardware e software de fácil utilização. Surgiu como ferramenta educacional, mas hoje é usada por

artistas, designers, profissionais em eletrônica e qualquer pessoas interessada em criar objetos ou ambientes interativos.


A grande vantagem é que você tem a sua disposição uma plataforma de hardware já modelada, e reconfigurável via firmware dispensando em muitos casos os conhecimentos em eletrônica digital e arquitetura de microcontroladores em relação ao controlador da placa. Bastando conhecimento em algoritmos para fazer uma aplicação. Além disso, por ter natureza open-source, o arduino conta com uma grande comunidade de entusiastas dispostos a não só criar conteúdo (exemplos de utilização) para o equipamento, como também a ajudar quem estiver com dificuldades.



Porém a grande desvantagem é ao mesmo tempo essa, pois você fica preso ao sistema arduino que não é portável, e não te da conhecimentos na arquitetura de um microcontrolador

sendo difícil para voce migrar para outra plataforma quando não quiser mais usar o arduino.

Sobre o Arduino - Algoritimx United -

     Arduino é uma placa fabricada na Itália utilizada como plataforma de prototipagem eletrônica que torna a robótica mais acessível a todos. Projeto italiano iniciado em 2005 tinha primeiramente cunho educacional e interagia com aplicações escolares.
      As unidades são constituídas por controladora Atmel AVR de 8 bits, pinos digitais e analógicos de entrada e saída, entrada USB – o que permite conexão com computadores – ou serial e possui código aberto, que quando modificado, dá origem a outros derivados “ino” – que por questões comerciais – levam nomes como Netduino, Produino e Garagino. A placa Arduino não possui recursos de rede, mas pode ser combinada com outros Arduinos criando extensões chamadas de shields.
     
     Em termos de software, o Arduino pode ter funcionalidades desenvolvidas por meio da linguagem C/C++, que utiliza uma interface gráfica escrita em Java. As funções IDE do Arduino permitem o desenvolvimento de software que possa ser executado pelo dispositivo.
     A principal finalidade do Arduino num sistema é facilitar a prototipagem, implementação ou emulação do controle de sistemas interativos, a nível doméstico, comercial ou móvel. Com ele é possível enviar ou receber informações de basicamente qualquer sistema eletrônico, como identificar a aproximação de uma pessoa e variar a intensidade da luz do ambiente conforme a sua chegada. Ou abrir as janelas de um escritório de acordo com a intensidade da luz do sol e temperatura ambiente.
     Os campos de atuação para o controle de sistemas são imensos, podendo ter aplicações na área de impressão 3D,robótica, engenharia em geral etc.

Membros: Arthur Napoleão; Arthur Dias; Henrick.

O que é Arduino? - Algoólatras

Arduino é um microcontrolador de software e hardware livre, criado no Ivrea Interaction Design Institute para ser uma ferramenta de fácil uso para prototipagem rápida, visando estudantes sem conhecimentos aprofundados em eletrônica e programação. Sua linguagem de programação é baseada em C/C++, e, por possuir uma comunidade altamente ativa, possui uma grande quantidade de bibliotecas todas disponíveis gratuitamente.

O Arduino te possibilita a fazer projetos simples, desde piscar um LED, a projetos mais complexos como por exemplo o uma réplica do projeto Mars Rover, um robô projetado para explorar a superfície de Marte, que utiliza o modelo Arduino Mega.



Mas com tantos microcontroladores no mercado, o que torna o arduino especial?
Com um custo muito abaixo dos concorrentes no mercado, e por se tratar de uma plataforma open-source em que qualquer um pode construir seu próprio arduino e modificá-lo a satisfazer suas necessidades, o Arduino tem sido uma das principais escolhas em microcontroladores. Outro ponto a seu favor é a total compatibilidade com Windows, Linux e Macintosh OSX, já que a maioria de seus concorrentes estão limitados apenas a windows.

Referências:
https://www.arduino.cc/en/Guide/Introduction
Grupo Avalon ( Caio Lopes, Matheus Andrade, Matheus Penido, Ramyson de Araújo e Tiago Machado )

O que é arduino ?


Desenvolvido em 2005 por um grupo de 5 pesquisadores,o arduino é um microcontrolador simples, de baixo custo e alta flexibilidade, que depois de programado pode exerce diversas funções como: controlar um robô, uma lixeira, um ventilador ou qualquer coisa que passe pela sua cabeça. Devido a esse características, o dispositivo é acessível para estudantes e programadores amadores.






Existem vários tipos de arduino projetados para se ajustar as diferentes necessidades dos projetistas, tanto financeira quanto de processamento.



Para programa-ló é necessário conectar o dispositivo a um computador via USB e utilizar um ambiente de programação chamado de IDE:


Depois disso, é só utilizar a linguagem de programação do dispositivo e utiliza-ló para a finalidade desejada. No link abaixo é possível ver o arduino sendo utilizado para controlador a tranca de uma porta:



Além disso, há o relato do integrante Tiago Machado, que já possui experiência com o arduino:

"Eu usei o arduino pra testar a viabilidade de um produto que levei pra competir em um congresso de inovação. As experiências com a arduino me fizeram reconhecer os pontos que eu deveria focar no projeto. E com muito esforço, eu ganhei o troféu para a minha instituição."

quinta-feira, 23 de março de 2017

Meu primeiro programa em C - Mechmaniacs



  • Programas em C


Estudamos conceitos básicos de programação em C como biblioteca e funções, assim como algumas aplicações. Os programas de computadores são como conjuntos de instruções, escrito em uma linguagem própria, que orienta o computador a realizar uma determinada tarefa, no caso de hoje a linguagem C, muito utilizada em microcontroladores por exemplo.
Abaixo, segue o exemplo do primeiro código criado.



Este imprimiu o texto "Hello, World!


Meu primeiro programa em C - ALGORITMXS UNITED

Grupo: Arthur Napoleão, Artur Dias, Agusto Fraga, Leonardo, Henrick Bartolo e João Vitor Zanchetta

A linguagem C foi criada por Dennis Ritchie nos laboratórios da Bell Telephone em 1972.
C foi criada com um propósito: ser usada no desenvolvimento de uma nova versão do sistema operacional Unix. A primeira versão do Unix utilizava Assembly. Então podemos dizer que desde o principio C foi uma linguagem criada por programadores para programadores. 
Utilizando linguagem C podemos criar sistemas operacionais, aplicativos de todos os tipos, drivers e outros controladores de dispositivos, programar microcontroladores, etc.
Além de toda essa flexibilidade, C é capaz de gerar programas extremamente rápidos em tempo de execução.Ter a oportunidade de conhecer a linguagem C é algo muito gratificante pois sabendo utiliza-la você conseguirá realizar diversos trabalhos.

Explicação:
1ª linha
#include <stdio.h> : Abrir a biblioteca de comandos
3ª int main() : Função principal do programa
4ª { : Da inicio a função principal
5ª printf("Hello, Grupo!\n"); : comando para mostrar em tela o que esta contido entre aspas duplas
7ª return 0 : retorna 0 para a função main
8ª } : Da fim a função principal




Meu primeiro programa em C - Algoólatras

A linguagem em C surgiu em 75, sendo uma linguagem de nível médio (Médio pois está nem tanto voltado para a linguagem de máquinas e nem tanto para linguagem convencional usada por nós, ficando assim em um meio termo); veio da derivação da linguagem criada por Fortran. 
A linguagem C é mais utilizada por ter as qualidades de uma linguagem de nível alto e mais fácil de ser compilada, sendo muito utilizada em sistemas embarcados, microprocessadores e microcontroladores pelo fato de ser uma linguagem mais leve que as de alto nível.
Na aula de hoje (17/03/17) criamos nosso primeiro programa na linguagem C onde demos um oi ao mundo desta nova linguagem.
O programa foi:

#include <stdio.h>
/* Um Primeiro Programa */
int main()
{
    printf("Hello, World\n");
    return(0);
}

Pudemos aprender os primeiros passos, temos sempre uma função principal representada pela semântica ‘main', mas antes disso atribuímos a função biblioteca para escrevermos um texto (se quisermos uma função com contas devemos abrir a função matemática e assim por diante). Dizemos ao compilador que ele deve abrir a biblioteca com a palavra #include e a biblioteca é representada pelo comando std.
É interessante sempre colocarmos comentários sobre o que estamos fazendo para em uma ocasião futura entender, rever, corrigir e melhorar o programa. Estes comentários ficam entre /* */.
E fechamos com retorno ao zero.

quarta-feira, 22 de março de 2017

Grupo Avalon ( Caio Lopes, Matheus Andrade, Matheus Penido, Ramyson de Araújo e Thiago Machado)

Sabe aquela mensagem chata de que o seu Java precisa atualizar? Saiba que o Java é uma importante linguagem de programação para diversos dispositivos. Dessa forma, os programas criados pelo homem podem ser interpretados. O JAVA é uma linguagem baseada em C. Além do JAVA, vale destacar que ela foi base da para outras linguagens, como: C++ e C#.

A linguagem C é a mais usada em microcontroladores e microprocessadores, que serão abordados durante todo o Curso de Engenharia de Controle e Automação, por isso, é importante domina-la. Ademais, ela é muito utilizado nos sistemas embarcados, presente em várias engenharias.

Essa linguagem começou a ser desenvolvida por Dennis Ritchie na década de 1970 e inicialmente fornecida com o sistema operacional UNIX. Na medida que os microcomputadores iam se popularizando, a demanda implementações de C aumentava, porém foi só em 1983, que a ANSI (American National Standards Institute) padronizou a linguagem C.

Dentre as principais características dela, vale destacar o fato de ser uma linguagem de médio nível, ou seja, ela combina habilidades de alto nível ( uma linguagem voltada para o programador com palavras próximas a nossa linguagem "natural".Ex.: Phyton) com as de baixo nível ( uma linguagem voltada para a máquina, que é composta basicamente por zeros e uns. Ex.: ASSEMBLY). Além disso, ela é estruturada, pois existem termos específicos que você vai adicionando e colocando detalhes dentro deles. Ex.: Um quebra cabeça, onde as peças se encaixam para formar um todo.

Portanto, pelo fato de servir como base para várias outras linguagens, possui um linguagem híbrida entre o alto nível e o baixo  nível e ser feita voltada para o programador, esses fatores tornam a linguagem C tão utilizada no mundo moderno.


Para exemplificar o uso da linguagem C, durante a aula um código foi desenvolvido para a exibição da mensagem "Hello, World!" na tela, que pode ser observado abaixo.





A primeira linha do código insere no programa a biblioteca "stdio.h", que contém o comando "printf" responsável por mostrar na tela a mensagem.

Na terceira linha foi colocado um comentário "Primeiro Programa", como o título. O que define o comentário no meio desse código são os caracteres "/*" para iniciar, e "*/" para finalizar a frase.

Na quinta linha foi utilizado  o comando "int main( )" para a iniciar o programa dentro das chaves das linhas 6 e 10.

Na linha 7 temos o comando "printf" que exibirá a mensagem contida dentro dos parênteses. As aspas em qualquer lugar do código que não é declarado como comentário mostra para o computador que se trata de textos, e não variáveis, o que acontece nesse caso. Os caracteres "\n" pulam uma linha do código.

A linha 9 contém o comando "return" com o valor 0, para retornar o valor 0 ao computador e encerrar o processo.

Fonte:  Apostila Programação em C. Prof. Flávio Giraldeli - IFES Campus Serra.