S2A

Como ligar o seu Arduino ao Scratch 2.0 com FIRMATA

Escrito por: e ­ 17 de ago de 2015 ­ 8.570 views

Você quer ligar o seu Arduino ou Scratch?

Para quem já está acostumado a trabalhar com Scratch 2.0 e quer integrá-lo ao Arduino, acompanhe esse tutorial criado pela equipe do Hackeduca.

Aqui você verá:


Veja abaixo será necessário fazer:

Para iniciar a programação do Arduino com Scratch, é necessário instalar a IDE do Arduino, disponível para download em: Aqui e mais os seguintes arquivos:
Essa criação é de Alan Yorinks e vale a pena verificar em seu site para atualizações.

Python: (Site – Phyton)
PySerial: (Site – PySerial)
PyMata: (Site – PyMata)

Para facilitar a instalação, você encontrará um pacote com instalador criado pelo time do HackEduca com todos os arquivos necessários.
Ele está disponível em nossa seção de Downloads.

Caso tenha alguma dúvida para realizar as configurações necessárias para funcionar o Scratch 2.0 com Arduino, assista o tutorial “Arduino com Scratch 2 ou Snap! Usando FIRMATA”, disponível no nosso canal:

Com as configurações concluídas, você já poderá iniciar seu projeto.

Iniciando o projeto!

Para o Arduino ser habilitado a utilizar com o Scratch 2.0, é necessário primeiramente conectar o hardware do Arduino na porta USB e abrir a IDE do Arduino.

Em seguida, abra o exemplo StandardFirmata no Arduino, clicando em: Arquivo ->Exemplos -> Firmata -> StandardFirmata

s2a-1

Após aberto, faça o Upload para o harware Arduino, basta clicar no botão de upload:

SCRATCH 2.0 COM ARDUINO – TUTORIAL HACKEDUCA

HackEduca – Botão Upload do Arduino IDE

Verifique em que porta seu Arduino está instalado. Esta informação será necessária para estabelecer a comunicação com o Scratch 2.0.

Para obter esta informação, clique em: Ferramentas -> Porta e verifique onde a placa está conectada.

SCRATCH 2.0 COM ARDUINO – TUTORIAL HACKEDUCA

Se você instalou nosso pacote, abra em sua área de trabalho, você terá 3 novos ícones em sua área de trabalho, conforme figura abaixo:

HackEduca - Ícones de Comunicação

O ícone #1 abrirá a comunicação em modo Administrador

O ícone #2 abrirá a comunicação em modo normal, caso você não tenha privilégios em seu equipamento.

O ícone #3 abrirá o comunicador e também o Scratch 2.0 com um exemplo para que você teste a sua placa.

Selecione o # ícone

Aplicativo Hackeduca - Arduino + Scratch 2.0

Selecione o idioma que deseja na janela que abrir, digitando 1 para Português, ou 2 para Inglês:

HackEduca - Interface HackEduca

Em seguida, digite a porta serial onde seu Arduino está conectado (pode-se conectar mais de uma placa arduino, porém deve-se abrir uma nova comunicação, sem fechar a anterior) e pressione a tecla “ENTER”:

HackEduca - Interface HackEduca

Basta aguardar a comunicação ser estabelecida. Mantenha a tela sempre aberta, mas minimizada. Pronto você poderá utilizar o Scratch 2.0.

HackEduca - Interface HackEduca

O Scratch 2.0 terá os blocos disponíveis para programação em “Mais blocos”:

HackEduca - Interface HackEduca

Os blocos personalizados ficam disponíveis na categoria mais blocos (desde que aberto através dos arquivos de exemplos):

O círculo verde indica que o Arduino está conectado, caso esteja vermelho, reveja a comunicação.
Agora vamos fazer uma programação básica, fazendo um LED piscar na placa Arduino!

 

Piscando o LED com Arduino e Scratch 2.0:

 

Uma maneira simples de testar o funcionamento da conexão é programar o acendimento do LED onboard que fica conectado ao Pino 13.
Clique na Bandeira que o LED da Placa Arduino piscará.

HackEduca - Interface Scratch 2.0

Programando no Scratch 2.0

Abaixo você poderá ver como fazer um LED conectado ao Pino 8 do Arduino piscar:
Neste programa, o LED irá piscar, a cada 1 segundo por 10 vezes e após ele se apagará.
Ao terminar a construção do programa, verifique se o seu Arduino ainda está conectado (o indicador deverá estar verde). Em seguida, execute o programa clicando na bandeira verde.

HackEduca - Interface Scratch 2.0

HackEduca - Interface Scratch 2.0

Entendendo os blocos de comandos!

Estes são os blocos disponibilizados no Scratch 2.0 para você programar o seu Arduino.

HackEduca - Interface Scratch 2.0

Segue abaixo a explicação deles:

Ativando o pino no modo digital

Você pode ativar ou desativar o pino digital do Arduino, selecionando uma das opções:

Hackeduca-Ativação do Pino Digital

No local onde se lê “PINO Digital”, deve-se digitar o número do pino que o LED ou dispositivo foi conectado ao Arduino. Ex.: 13

HackEduca - Pino 13

Aqui você encontra as definições do pino, que podem ser:

  • Entrada – Para conectar dispositivos de entrada, como botões ou sensores que enviam informações para a placa Arduino;
  • Saída – Para conectar atuadores que executarão os comandos enviados pelo Arduino. Ex.: LED, Buzzer, Visor LCD, etc…
  • PWM – Saída com Controle de variação do valor da transferência da potência, obtendo resultados analógicos com meios digitais, numa variação de escala entre 0-255 (0 = 0Volt; 255 = 5Volts). Pode ser utilizado para mudar a intensidade de luz de um LED ou a potência de um motor;
  • Servo – Para ativar servo motores;
  • Som – Para utilizar a biblioteca de sons, disponível apenas com a instalação do FirmataPlus.
  • Ultrassom – Para Conexão de sensor de Presença Ultrassom.

Hackeduca - Definição das Entradas dos Pinos

Ativando o pino no modo analógico

Os pinos analógicos têm somente a opção de ativar ou desativar.

s2a-13

Quando ativado, ele lê e envia os valores da tensão correspondente a entrada conectada.
No local do campo , deve-se digitar o número da entrada do Arduino que foi conectado. Ex.: A0

s2a-15


Ativando o valor digital no pino:

Após definir o pino a ser utilizado, faz-se necessário escolher o valor digital, que pode ser 0 (Desligado) ou 1 (Ligado).

Hackeduca-Ativação do Pino Digital

Escrevendo o valor analógico na saída PWM

s2a-17

O valor deve estar entre 0-255

Verifique uma opção de programação para utilizar a variação de valor:

Hackeduca-Utilização de Valor

Gerando Som

Hackeduca - Gerando Som

Este bloco solicita ao Arduino a reprodução de um som em um pino conectado em uma porta digital.
Necessita um Piezo Sensor

Os blocos de gerar e desligar o Som apenas funcionam com o FirmataPlus instalado

Desligando o Som

Desliga o som do pino conectado.

HAckeduca - Desligando o Som

Movendo um servo motor

Movimenta o servo motor conectado em uma porta digital. A posição varia entre 0 e 180 graus.

Hackeduca - Servo Motor


Leitura do Pino digital

Dá acesso a leitura de pino digital quando conectado como “Entrada”

Hackeduca - Leitura do Pino Digital

Leitura do pino analógico

Realiza a leitura de um pino Arduino configurado como entrada analógica, o qual pode variar de 0 a 1023. No Arduino UNO, os pinos analógicos são marcados como A0 – A5

No bloco do Scratch 2.0 você deverá digitar somente o número do pino selecionado.

Hackeduca - Leitura do Pino Analógico

Debugar/Depurar

Quando utilizado na opção “Sim”, ele registra o passo-a-passo permitindo verificar a execução de todos os comandos. O registro ficará na janela aberta pelo pacote de conexão do Arduino
com o Scratch

s2a-24

A leitura dos sensores, obtidas pelos blocos de valores, não aparecem neste registro.

 

Hackeduca - Debug

print
Previous Post Next Post

Você também pode gostar / You Might Also Like

1 Comment

  • Reply HackEduca Conecta - A Suite de aplicativos do HackEduca - HackEduca - Hack3duca! 18 de out de 2018 at 22:10

    […] Veja o artigo que escrevemos sobre a versão antiga aqui. […]

  • Leave a Reply

    Show Buttons
    Siga-nos no Facebook
    Siga-nos no Twitter
    Siga-nos no Google Plus
    Siga-nos no Pintrest
    Siga-nos no Youtube
    Siga-nos no Scratch
    Hide Buttons
    Top
    HackEduca