Documente Academic
Documente Profesional
Documente Cultură
Programação + Eletrónica
Estudo Comparativo entre
Mblock e BloclyDuino
BlocklyDuino
O Ambiente de Trabalho
mBlock (Edit Arduino Mode)
O Ambiente de Trabalho
BlocklyDuino e
mBlock – Teste 1
LED pisca-pisca
Teste 1 – A Programação por Blocos
BlocklyDuino mBlock
mBlock
BlocklyDuino
O facto de no
Blocklyduino a
inicialização de
variáveis não poder ser
feita fora do loop
principal, obriga à
utilização de um loop
(While) que seria
desnecessário caso a
programação em C
fosse feita de raíz.
BlocklyDuino e
mBlock – Teste 3
mBlock
BlocklyDuino
BlocklyDuino e
mBlock – Teste 4.1
Controlo de
servomotores:
mBlock
BlocklyDuino
BlocklyDuino e
mBlock – Teste 4.2
Controlo de
servomotores:
mBlock
BlocklyDuino
Não praticável
A incapacidade do BlocklyDuino de
lidar com este programa é uma
deceção. A solução do mBlock,
funcionando, não deixa também de ser
estranha por fazer correr a função
principal na função Setup e não na
função Loop.
BlocklyDuino e
mBlock – Teste 4.3
Controlo de
servomotores:
A rotação do servomotor
deve ser definida por
uma resistência variável.
Teste 4.3 – A Programação por Blocos
BlocklyDuino
mBlock
Não praticável
Teste 4.3 – A Conversão em C
mBlock
BlocklyDuino
Não praticável
BlocklyDuino e
mBlock – Teste 5
A saída PWM:
mBlock
BlocklyDuino
BlocklyDuino e
mBlock – Teste 6
Usando o sensor SR04:
mBlock
BlocklyDuino
Não praticável
BlocklyDuino e mBlock – Algumas Conclusões #1
BlocklyDuino mBlock
Corre… Online ou através de Através de software
sofware instalado no PC instalado no PC
Facilidade em transferir
código C para o arduino
através do próprio
software
Aparência Sóbrio e minimalista Infantil
Aprendizagem para Fácil, ainda que seja A programação é igual ao
quem sabe Scratch necessária alguma Scratch
exploração do software
Código C gerado Simples e de fácil Complicado e não
compreensão adequado para uma
introdução ao C
Continua…
BlocklyDuino e mBlock – Algumas Conclusões#2
BlocklyDuino mBlock
Inicialização das variáveis Sendo feita na função
Loop, adquirem o seu
valor inicial cada vez que
o programa é repetido –
o que complica bastante
a programação de
situações em que se
pretende uma repetição
limitada de funções.
Leitura de entradas
digitais
Leitura de entradas
analógicas
Continua…
BlocklyDuino e mBlock – Algumas Conclusões #3
BlocklyDuino mBlock
Controlo de
servomotores
Realização de operações Limitada pelo facto de não ser possível
aritméticas especificar o tamanho dos inteiros utilizados
Conversão de valores de
entradas analógicas para
uma dada escala Através do bloco map
Saída PWM