O Scratch é uma linguagem de programação livre, orientada a objetos, com fins educativos, orientada a eventos, onde podemos criar nossas próprias histórias de forma interativa, jogos e animações.
Foi criada em 2007 pelo Media Lab do MIT. Ele é ideal para pessoas que estão começando a programar, pois não exige conhecimento prévio de outras linguagens de programação. Foi desenvolvida para ajudar pessoas acima de 8 anos no aprendizado de conceitos matemáticos e computacionais.Tendo em vista as experiências do Media Lab com a linguagem LOGO, desenvolvida por Papert, o Scratch visa ir além dessa linguagem em três aspectos: torná-la mais suscetiva à manipulação, mais social e mais significante. Assim a forma como os blocos podem ser manipulados lhe confere uma possibilidade de aprendizagem auto-gerida através da prática de manipulação e teste dos projetos.
A plataforma online permite que usuário interajam entre si, critiquem e aprendam com os projetos dos outros (remixing). Além disso, o Scratch permite a personalização através da incorporação de imagens e sons externos, bem como a possibilidade de desenhar e gravar som dentro da ferramenta.
O Scratch é considerado mais acessível que linguagens de programação textuais, por se utilizar de uma interface gráfica que permite que programas sejam construídos com blocos encaixados, lembrando o brinquedo Lego. Utiliza uma sintaxe comum a muitas linguagens de programação. É diferente de outras linguagens, não tem nenhum tipo de pontuação obscura.
O Scratch XBOT é um App (Aplicativo Móvel), para Android, que pode ser baixado gratuitamente na sua loja de aplicativos. Assim é possível, que professores e alunos o instalem em seus Smartfones e tablets Android, facilitando assim o aprendizagem desta linguagem. O Epo / Swing / Edge suporta Scratch 2.0, que permite várias aplicações de controle de sensores e robôs através do controle de alto-falantes, servomotores e motores de rodas através de bloco gráfico e fornece vários conteúdos de aprendizagem para iniciantes .
O S4A é uma modificação do Scratch que permite a programação simples da plataforma de hardware de código aberto do Arduino. Ele fornece novos blocos para o gerenciamento de sensores e atuadores conectados ao Arduino. Há também um painel de relatórios de sensores.
O principal objetivo do projeto é atrair pessoas para o mundo da programação. O objetivo é também fornecer uma interface de alto nível para os programadores do Arduino com funcionalidades como interagir com um conjunto de placas através de eventos do usuário.
(Referência: http://s4a.cat/)
"Programação é o processo de criação de um conjunto de instruções que dizem ao computador como realizar uma tarefa. Programação pode ser feita usando uma variedade de "idiomas" do computador, tais como SQL, Java, Python e C++. "
"A programação nada mais é do que o processo de escrita, testes e manutenção de programas de computador. Um computador é uma máquina capaz de diversos tipos de tratamento automático de informações e processamento de dados e pode ser um computador pessoal, um notebook, um supercomputador ou um assistente pessoal digital (palmtop).
Esses programas, por sua vez, são compostos por conjuntos de instruções determinados pelo programador que descrevem tarefas a serem realizadas pela máquina e atendem diversas finalidades.
O termo “programa de computador” pode ser usado como referência ao código fonte, que é escrito em alguma linguagem de programação ou até em linguagem de máquina, ou ao arquivo (software) que contém a forma executável do código fonte."
O Arduino é uma plataforma eletrônica de código aberto baseada em hardware e software fáceis de usar, sendo destinado a qualquer pessoa que faça projetos interativos.
Foi elaborado por Massimo Banzi e David Cuartielles em 2005 na Itália e tem como objetivo de facilitar o aprendizado e possibilitar a prototipação e desenvolvimento de projetos com um custo relativamente baixo, desde os mais simples aos mais complexos, além de não exigir um vasto conhecimento em eletrônica. Estes foram sem dúvida os fatores primordiais para a popularização do Arduino em âmbito mundial, não somente entre os desenvolvedores mais experientes, mas também entre os entusiastas e iniciantes. Com esta plataforma é possível controlar diversos sensores, motores, leds, dentre vários outros componentes eletrônicos.
A protoboard é um dispositivo reutilizável, sem solda, utilizado para protótipo de um circuito eletrônico ou para experimentar projetos de circuitos. A placa consiste em uma serie de furos em uma grade; sob a placa, esses furos são conectados por uma tira de metal condutivo. A forma como essas tiras são dispostas é tipicamente a que vemos na figura abaixo.
Como são dispostas as tiras de metal em uma protoboard.
As tiras ao longo do topo e da base correm em paralelo a placa, e são projetadas para carregar o barramento de alimentação e o barramento da terra. Os componentes no meio da placa convenientemente conectam com os 5 V (ou a voltagem que você estiver utilizando) ou com o terra. Algumas protoboards tem uma linha vermelha e outra preta correndo paralelas a esses furos, para mostrar qual é a alimentação (vermelho) e qual é o terra (preto). Em protoboards maiores, o barramento de alimentação as vezes tem uma divisão, indicada por uma quebra na linha vermelha. Isso torna possível enviar voltagens diferentes para partes distintas de sua placa.
Lista de Materias para o Kit Arduíno- COMPLETA
Lista de Materias para o Kit Arduíno- BÁSICO
Atividades Iniciais no Arduíno
Tutorial de Instalação do S4A + Arduíno
O que é importante saber sobre S4A + Arduino?
Jogos para o Scratch
Tutorial de Apresentação - Arduino/Protoboard