SlideShare uma empresa Scribd logo
1 de 35
Programação Eletrónica+
Espaço
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
No BlocklyDuino, o corpo do programa é repetido num
loop contínuo (e por isso não é necessária a função que faz
repetir as instruções). O mBlock, tal como o Scratch, para
que se dê a repetição em contínuo, é necessário o bloco
“forever” – ou “sempre”, no Scratch.
Teste 1 – A Conversão em C
BlocklyDuino mBlock
O mBlock inclui livrarias que a generalidade das
pessoas não conhecerá; cria ainda variáveis
desnecessárias. Programa do Bloclyduino mais
compreensível e limpo.
BlocklyDuino e
mBlock – Teste 2.1
Controlo do LED por
botão de pressão:
• Quando botão
pressionado, LED
acende;
• Quando botão não é
pressionado, LED
mantém-se apagado.
Teste 2.1 – A Programação por Blocos
BlocklyDuino mBlock
Mais uma vez, a principal diferença faz-se notar ao nível
da necessidade do loop do programa principal no software
mBlock, que não se verifica quando se programa em
BloclyDuino.
Teste 2.1 – A Conversão em C
BlocklyDuino mBlock
BlocklyDuino e
mBlock – Teste 2.2
Controlo do LED por
botão de pressão:
• O LED deve acender
e apagar
sucessivamente
sempre que o botão
de pressão é
acionado.
Teste 2.2 – A Programação por Blocos
BlocklyDuino mBlock
Teste 2.2 – A Conversão em CBlocklyDuino
mBlock
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
Controlo do LED por
fotorresistência:
• Para valores baixos
de luminosidade, o
LED deve acender;
• Para valores elevados
de luminosidade, o
LED deve apagar.
Teste 3 – A Programação por Blocos
BlocklyDuino mBlock
Teste 3 – A Conversão em CBlocklyDuino
mBlock
BlocklyDuino e
mBlock – Teste 4.1
Controlo de
servomotores:
Fazer o motor rodar
sucessivamente entre 0º,
90º e 180º.
Teste 4.1 – A Programação por Blocos
BlocklyDuino mBlock
Teste 4.1 – A Conversão em CBlocklyDuino
mBlock
BlocklyDuino e
mBlock – Teste 4.2
Controlo de
servomotores:
Fazer o motor rodar uma
única vez entre 0º, 90º e
180º.
Teste 4.2 – A Programação por Blocos
BlocklyDuino mBlock
Estranhamente, este exercício mostrou-
se praticamente impraticável em
BlocklyDuino, uma vez que este
software assume a inicialização das
variáveis dentro do loop principal, pelo
que, depois de incrementadas, o
programa volta ao início e as variáveis
tornam a adquirir de novo o valor
inicial, repetindo as instruções. A
questão resolver-se-ia com facilidade
com um bloco “end” que terminasse o
programa num determinado ponto (o
equivalente à instrução em C “exit(0)”).
Teste 4.2 – A Conversão em CBlocklyDuino
mBlock
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
Verificou-se que o programa não funciona.
Depois de analisar o código em C, conclui-se
que as variáveis do código gerado são sempre
do tipo int (cujos valores mínimo e máximo
para um processador de 8 bits são -32 768 e
+32 768). Como o resultado de 180*A0
ultrapassa com facilidade esse valor, o valor
obtido para o ângulo do servo é incoerente.
Por isso, nestes casos, há que usar a função
map, disponível nos blocos dos BlocklyDuino.
Esta operação
teria de ser feita
com variáveis tipo
long, opção que
não nos é
disponibilizada.
Em C, bastaria
acrescentar um “l”
à frente dos
números.
Teste 4.3 – A Programação por Blocos
Verificou-se que o programa não funciona.
Depois de analisar o código em C, conclui-se
que se verifica também com este software a
questão do tipo das variáveis.
O mBlok não disponibiliza a função map.
mBlock
Esta operação
teria de ser feita
com variáveis tipo
long, opção que
não nos é
disponibilizada.
Em C, bastaria
acrescentar um “l”
à frente dos
números.
Teste 4.3 – A Programação por Blocos
BlocklyDuino
mBlock
Não praticável
Teste 4.3 – A Conversão em CBlocklyDuino
mBlock
Não praticável
BlocklyDuino e
mBlock – Teste 5
A saída PWM:
Fazer um LED aumentar
e diminuir a sua
luminosidade
gradualmente.
Teste 5 – A Programação por Blocos
BlocklyDuino mBlock
Teste 5 – A Conversão em CBlocklyDuino
mBlock
BlocklyDuino e
mBlock – Teste 6
Usando o sensor SR04:
Fazer ligar o LED verde
quando a distância a um
obstáculo for superior a
um valor pré-
determinado; caso essa
distância seja inferior,
deve ligar o LED
vermelho.
Teste 6 – A Programação por Blocos
BlocklyDuino mBlock
O BlocklyDuino não tem um bloco
que permita o uso do SR04. Existe
um bloco preparado para
equipamento da Grove, com uma
só entrada / saída (serão curto-
circuitadas?) mas cuja compilação
em C usa uma livraria que o
compilador do Arduino não
reconhece. Provavelmente, terão de
se adicionar livrarias relacionadas
com o equipamento Grove.
A programação direta do SR04 não
é possível pelas limitações já
referidas nas operações aritméticas.
Teste 6 – A Conversão em CBlocklyDuino
mBlock
Não praticável
BlocklyDuino e mBlock – Algumas Conclusões #1
BlocklyDuino mBlock
Corre… Online ou através de
sofware instalado no PC
Através de software
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
quem sabe Scratch
Fácil, ainda que seja
necessária alguma
exploração do software
A programação é igual ao
Scratch
Código C gerado Simples e de fácil
compreensão
Complicado e nã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
aritméticas
Conversão de valores de
entradas analógicas para
uma dada escala Através do bloco map
Saída PWM
Recurso ao sensor SR04
Limitada pelo facto de não ser possível
especificar o tamanho dos inteiros utilizados

Mais conteúdo relacionado

Mais procurados

Introdução básica aos Navegadores de Internet
Introdução básica aos Navegadores de InternetIntrodução básica aos Navegadores de Internet
Introdução básica aos Navegadores de InternetClayton de Almeida Souza
 
Montagem e Manutenção de Computadores.pptx
Montagem e Manutenção de Computadores.pptxMontagem e Manutenção de Computadores.pptx
Montagem e Manutenção de Computadores.pptxstenio medeiros
 
Informática Básica - Aula 05 - Sistema Operacional Windows
Informática Básica - Aula 05 - Sistema Operacional WindowsInformática Básica - Aula 05 - Sistema Operacional Windows
Informática Básica - Aula 05 - Sistema Operacional WindowsJoeldson Costa Damasceno
 
Projeto unificado ll , 1ª etapa (a história das catapultas )
Projeto unificado ll , 1ª etapa (a história das catapultas )Projeto unificado ll , 1ª etapa (a história das catapultas )
Projeto unificado ll , 1ª etapa (a história das catapultas )Lowrrayny Franchesca
 
Curso básico de informática aprendinfor - parte 1 da aula 1
Curso básico de informática   aprendinfor - parte 1 da aula 1Curso básico de informática   aprendinfor - parte 1 da aula 1
Curso básico de informática aprendinfor - parte 1 da aula 1Bruno Raínni
 
Periféricos - Curso de Informática
Periféricos - Curso de InformáticaPeriféricos - Curso de Informática
Periféricos - Curso de InformáticaLeandro Martins
 
Relatório de estagio
Relatório de estagioRelatório de estagio
Relatório de estagioJoão Marcelo
 
Plano de aula informática avançada marta magda
Plano de aula informática avançada marta magdaPlano de aula informática avançada marta magda
Plano de aula informática avançada marta magdaDiana Rocha
 
Arquitetura e Manutenção de Computadores
Arquitetura e Manutenção de ComputadoresArquitetura e Manutenção de Computadores
Arquitetura e Manutenção de ComputadoresEmanoel Lopes
 
Os componentes do hardware do computador
Os componentes do hardware do computadorOs componentes do hardware do computador
Os componentes do hardware do computadorguest1a77ff
 
Lista de Exerícios - Manutenção e Redes de Computadores IFNMG - Campus Januária
Lista de Exerícios - Manutenção e Redes de Computadores IFNMG - Campus JanuáriaLista de Exerícios - Manutenção e Redes de Computadores IFNMG - Campus Januária
Lista de Exerícios - Manutenção e Redes de Computadores IFNMG - Campus JanuáriaSuzana Viana Mota
 
Relatório estágio rosana
Relatório estágio rosanaRelatório estágio rosana
Relatório estágio rosanamadrianegarcia
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionaisvini_campos
 
Informatica Basica
Informatica BasicaInformatica Basica
Informatica Basicaguestc7cb447
 

Mais procurados (20)

Introdução básica aos Navegadores de Internet
Introdução básica aos Navegadores de InternetIntrodução básica aos Navegadores de Internet
Introdução básica aos Navegadores de Internet
 
Teclado
TecladoTeclado
Teclado
 
Google sites-pdf
Google sites-pdfGoogle sites-pdf
Google sites-pdf
 
Montagem e Manutenção de Computadores.pptx
Montagem e Manutenção de Computadores.pptxMontagem e Manutenção de Computadores.pptx
Montagem e Manutenção de Computadores.pptx
 
Informática Básica - Aula 05 - Sistema Operacional Windows
Informática Básica - Aula 05 - Sistema Operacional WindowsInformática Básica - Aula 05 - Sistema Operacional Windows
Informática Básica - Aula 05 - Sistema Operacional Windows
 
Aula teclado
Aula tecladoAula teclado
Aula teclado
 
Informática básica-supera-cursos
Informática básica-supera-cursosInformática básica-supera-cursos
Informática básica-supera-cursos
 
Projeto unificado ll , 1ª etapa (a história das catapultas )
Projeto unificado ll , 1ª etapa (a história das catapultas )Projeto unificado ll , 1ª etapa (a história das catapultas )
Projeto unificado ll , 1ª etapa (a história das catapultas )
 
Curso básico de informática aprendinfor - parte 1 da aula 1
Curso básico de informática   aprendinfor - parte 1 da aula 1Curso básico de informática   aprendinfor - parte 1 da aula 1
Curso básico de informática aprendinfor - parte 1 da aula 1
 
Minicurso de App Inventor
Minicurso de App InventorMinicurso de App Inventor
Minicurso de App Inventor
 
Periféricos - Curso de Informática
Periféricos - Curso de InformáticaPeriféricos - Curso de Informática
Periféricos - Curso de Informática
 
Relatório de estagio
Relatório de estagioRelatório de estagio
Relatório de estagio
 
Plano de aula informática avançada marta magda
Plano de aula informática avançada marta magdaPlano de aula informática avançada marta magda
Plano de aula informática avançada marta magda
 
Arquitetura e Manutenção de Computadores
Arquitetura e Manutenção de ComputadoresArquitetura e Manutenção de Computadores
Arquitetura e Manutenção de Computadores
 
Os componentes do hardware do computador
Os componentes do hardware do computadorOs componentes do hardware do computador
Os componentes do hardware do computador
 
Lista de Exerícios - Manutenção e Redes de Computadores IFNMG - Campus Januária
Lista de Exerícios - Manutenção e Redes de Computadores IFNMG - Campus JanuáriaLista de Exerícios - Manutenção e Redes de Computadores IFNMG - Campus Januária
Lista de Exerícios - Manutenção e Redes de Computadores IFNMG - Campus Januária
 
Relatório estágio rosana
Relatório estágio rosanaRelatório estágio rosana
Relatório estágio rosana
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
Informatica Basica
Informatica BasicaInformatica Basica
Informatica Basica
 
CISC e RISC
CISC e RISCCISC e RISC
CISC e RISC
 

Destaque

Estudo orientado de circuitos com motor dc programados em S4A
Estudo orientado de circuitos com motor dc programados em S4AEstudo orientado de circuitos com motor dc programados em S4A
Estudo orientado de circuitos com motor dc programados em S4AAna Carneirinho
 
Projeto Casa Inteligente (Arduino e Snap4Arduino)
Projeto Casa Inteligente (Arduino e Snap4Arduino)Projeto Casa Inteligente (Arduino e Snap4Arduino)
Projeto Casa Inteligente (Arduino e Snap4Arduino)Ana Carneirinho
 
Movimento obliquo - simulação (arduino e S4A)
Movimento obliquo - simulação (arduino e S4A)Movimento obliquo - simulação (arduino e S4A)
Movimento obliquo - simulação (arduino e S4A)Ana Carneirinho
 
Programação de arduinos com S4A (exercícios com entradas e saídas digitais)
Programação de arduinos com S4A (exercícios com entradas e saídas digitais)Programação de arduinos com S4A (exercícios com entradas e saídas digitais)
Programação de arduinos com S4A (exercícios com entradas e saídas digitais)Ana Carneirinho
 
LED RGB e saída PWM - estudo orientado com S4A
LED RGB e saída PWM - estudo orientado com S4ALED RGB e saída PWM - estudo orientado com S4A
LED RGB e saída PWM - estudo orientado com S4AAna Carneirinho
 
Lâmpada controlada por relé e arduino programado em S4A
Lâmpada controlada por relé e arduino programado em S4ALâmpada controlada por relé e arduino programado em S4A
Lâmpada controlada por relé e arduino programado em S4AAna Carneirinho
 
Controlo de motor de passo com Snap4Arduino
Controlo de motor de passo com Snap4ArduinoControlo de motor de passo com Snap4Arduino
Controlo de motor de passo com Snap4ArduinoAna Carneirinho
 
Workshop Arduino + Scratch
Workshop Arduino + ScratchWorkshop Arduino + Scratch
Workshop Arduino + ScratchAna Carneirinho
 
Projeto em arduino e Scratch
Projeto em arduino e ScratchProjeto em arduino e Scratch
Projeto em arduino e ScratchAna Carneirinho
 
Controlo de motores dc através de Scratch
Controlo de motores dc através de ScratchControlo de motores dc através de Scratch
Controlo de motores dc através de ScratchAna Carneirinho
 
Arduino - iniciação à linguagem C (entradas analógica)
Arduino - iniciação à linguagem C (entradas analógica)Arduino - iniciação à linguagem C (entradas analógica)
Arduino - iniciação à linguagem C (entradas analógica)Ana Carneirinho
 
Arduino - iniciação à linguagem C (entradas e saídas digitais)
Arduino - iniciação à linguagem C (entradas e saídas digitais)Arduino - iniciação à linguagem C (entradas e saídas digitais)
Arduino - iniciação à linguagem C (entradas e saídas digitais)Ana Carneirinho
 
Ec lego-workshop sesi senai-sao paulo-201010
Ec lego-workshop sesi senai-sao paulo-201010Ec lego-workshop sesi senai-sao paulo-201010
Ec lego-workshop sesi senai-sao paulo-201010Eduardo Chaves
 
Termómetro (Arduino & Scractch)
Termómetro (Arduino & Scractch)Termómetro (Arduino & Scractch)
Termómetro (Arduino & Scractch)Ana Carneirinho
 
EV3#6: Exercicios com o sensor rotação
EV3#6: Exercicios com o sensor rotação EV3#6: Exercicios com o sensor rotação
EV3#6: Exercicios com o sensor rotação Ana Carneirinho
 
Circuitos com Sensor PIR (Arduino e S4A)
Circuitos com Sensor PIR (Arduino e S4A)Circuitos com Sensor PIR (Arduino e S4A)
Circuitos com Sensor PIR (Arduino e S4A)Ana Carneirinho
 
EV3#4: Exercicios com o sensor de toque
EV3#4: Exercicios com o sensor de toqueEV3#4: Exercicios com o sensor de toque
EV3#4: Exercicios com o sensor de toqueAna Carneirinho
 
Arduino - iniciação à linguagem C (servomotores)
Arduino - iniciação à linguagem C (servomotores)Arduino - iniciação à linguagem C (servomotores)
Arduino - iniciação à linguagem C (servomotores)Ana Carneirinho
 
Espaço Programação e Eletrónica - Sessão4
Espaço Programação e Eletrónica - Sessão4Espaço Programação e Eletrónica - Sessão4
Espaço Programação e Eletrónica - Sessão4Ana Carneirinho
 

Destaque (20)

Estudo orientado de circuitos com motor dc programados em S4A
Estudo orientado de circuitos com motor dc programados em S4AEstudo orientado de circuitos com motor dc programados em S4A
Estudo orientado de circuitos com motor dc programados em S4A
 
Projeto Casa Inteligente (Arduino e Snap4Arduino)
Projeto Casa Inteligente (Arduino e Snap4Arduino)Projeto Casa Inteligente (Arduino e Snap4Arduino)
Projeto Casa Inteligente (Arduino e Snap4Arduino)
 
Movimento obliquo - simulação (arduino e S4A)
Movimento obliquo - simulação (arduino e S4A)Movimento obliquo - simulação (arduino e S4A)
Movimento obliquo - simulação (arduino e S4A)
 
Programação de arduinos com S4A (exercícios com entradas e saídas digitais)
Programação de arduinos com S4A (exercícios com entradas e saídas digitais)Programação de arduinos com S4A (exercícios com entradas e saídas digitais)
Programação de arduinos com S4A (exercícios com entradas e saídas digitais)
 
LED RGB e saída PWM - estudo orientado com S4A
LED RGB e saída PWM - estudo orientado com S4ALED RGB e saída PWM - estudo orientado com S4A
LED RGB e saída PWM - estudo orientado com S4A
 
Lâmpada controlada por relé e arduino programado em S4A
Lâmpada controlada por relé e arduino programado em S4ALâmpada controlada por relé e arduino programado em S4A
Lâmpada controlada por relé e arduino programado em S4A
 
Controlo de motor de passo com Snap4Arduino
Controlo de motor de passo com Snap4ArduinoControlo de motor de passo com Snap4Arduino
Controlo de motor de passo com Snap4Arduino
 
Workshop Arduino + Scratch
Workshop Arduino + ScratchWorkshop Arduino + Scratch
Workshop Arduino + Scratch
 
Projeto em arduino e Scratch
Projeto em arduino e ScratchProjeto em arduino e Scratch
Projeto em arduino e Scratch
 
Projeto de S. Valentim
Projeto de S. ValentimProjeto de S. Valentim
Projeto de S. Valentim
 
Controlo de motores dc através de Scratch
Controlo de motores dc através de ScratchControlo de motores dc através de Scratch
Controlo de motores dc através de Scratch
 
Arduino - iniciação à linguagem C (entradas analógica)
Arduino - iniciação à linguagem C (entradas analógica)Arduino - iniciação à linguagem C (entradas analógica)
Arduino - iniciação à linguagem C (entradas analógica)
 
Arduino - iniciação à linguagem C (entradas e saídas digitais)
Arduino - iniciação à linguagem C (entradas e saídas digitais)Arduino - iniciação à linguagem C (entradas e saídas digitais)
Arduino - iniciação à linguagem C (entradas e saídas digitais)
 
Ec lego-workshop sesi senai-sao paulo-201010
Ec lego-workshop sesi senai-sao paulo-201010Ec lego-workshop sesi senai-sao paulo-201010
Ec lego-workshop sesi senai-sao paulo-201010
 
Termómetro (Arduino & Scractch)
Termómetro (Arduino & Scractch)Termómetro (Arduino & Scractch)
Termómetro (Arduino & Scractch)
 
EV3#6: Exercicios com o sensor rotação
EV3#6: Exercicios com o sensor rotação EV3#6: Exercicios com o sensor rotação
EV3#6: Exercicios com o sensor rotação
 
Circuitos com Sensor PIR (Arduino e S4A)
Circuitos com Sensor PIR (Arduino e S4A)Circuitos com Sensor PIR (Arduino e S4A)
Circuitos com Sensor PIR (Arduino e S4A)
 
EV3#4: Exercicios com o sensor de toque
EV3#4: Exercicios com o sensor de toqueEV3#4: Exercicios com o sensor de toque
EV3#4: Exercicios com o sensor de toque
 
Arduino - iniciação à linguagem C (servomotores)
Arduino - iniciação à linguagem C (servomotores)Arduino - iniciação à linguagem C (servomotores)
Arduino - iniciação à linguagem C (servomotores)
 
Espaço Programação e Eletrónica - Sessão4
Espaço Programação e Eletrónica - Sessão4Espaço Programação e Eletrónica - Sessão4
Espaço Programação e Eletrónica - Sessão4
 

Semelhante a Comparação BlocklyDuino e mBlock

Planeamento de uma prova no concurso - Robô Bombeiro
Planeamento de uma prova no concurso - Robô BombeiroPlaneamento de uma prova no concurso - Robô Bombeiro
Planeamento de uma prova no concurso - Robô BombeiroRui Oliveira
 
Programação de Kits Lego NXT usando Linguagem Gráfica Nativa (ou NXT-G)
Programação de Kits Lego NXT usando Linguagem Gráfica Nativa (ou NXT-G)Programação de Kits Lego NXT usando Linguagem Gráfica Nativa (ou NXT-G)
Programação de Kits Lego NXT usando Linguagem Gráfica Nativa (ou NXT-G)Fernando Passold
 
Lógica de Programação - Unimep/Pronatec - Aula11
Lógica de Programação - Unimep/Pronatec - Aula11Lógica de Programação - Unimep/Pronatec - Aula11
Lógica de Programação - Unimep/Pronatec - Aula11André Phillip Bertoletti
 
Aula 01 - Introducao a C (3).pptx
Aula 01 - Introducao a C (3).pptxAula 01 - Introducao a C (3).pptx
Aula 01 - Introducao a C (3).pptxAbdulSacur2
 
Aplicações multicore com Linux Embarcado usando Raspberry Pi 2 - TDC2015
Aplicações multicore com Linux Embarcado usando Raspberry Pi 2 - TDC2015Aplicações multicore com Linux Embarcado usando Raspberry Pi 2 - TDC2015
Aplicações multicore com Linux Embarcado usando Raspberry Pi 2 - TDC2015André Curvello
 
02 introdução ao open gl
02 introdução ao open gl02 introdução ao open gl
02 introdução ao open glAuberto Macie
 
Introdução à Computação Aula prática 2 - Algoritmos (Simulando Operações com ...
Introdução à Computação Aula prática 2 - Algoritmos (Simulando Operações com ...Introdução à Computação Aula prática 2 - Algoritmos (Simulando Operações com ...
Introdução à Computação Aula prática 2 - Algoritmos (Simulando Operações com ...Leinylson Fontinele
 
Leitor de Códigos no Android com Barcode Scanner API - ZXing
Leitor de Códigos no Android com Barcode Scanner API - ZXingLeitor de Códigos no Android com Barcode Scanner API - ZXing
Leitor de Códigos no Android com Barcode Scanner API - ZXingVinícius Thiengo
 
TDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux EmbarcadoTDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux Embarcadotdc-globalcode
 
TDC2016 - Processamento de Imagem em GPU com OpenGL
TDC2016 - Processamento de Imagem em GPU com OpenGLTDC2016 - Processamento de Imagem em GPU com OpenGL
TDC2016 - Processamento de Imagem em GPU com OpenGLAndré Curvello
 
Introdução ao Matlab - simulink coder support package
Introdução ao Matlab - simulink coder support packageIntrodução ao Matlab - simulink coder support package
Introdução ao Matlab - simulink coder support packageEmbarcados
 
Introdução ao Windows Azure - Sessão 2 (mais prática)
Introdução ao Windows Azure - Sessão 2 (mais prática)Introdução ao Windows Azure - Sessão 2 (mais prática)
Introdução ao Windows Azure - Sessão 2 (mais prática)Giovanni Bassi
 
Codando Assíncrono com Coroutines
Codando Assíncrono com CoroutinesCodando Assíncrono com Coroutines
Codando Assíncrono com CoroutinesArildo Borges Jr
 
Codificação segura em C para sistemas embarcados
Codificação segura em C para sistemas embarcadosCodificação segura em C para sistemas embarcados
Codificação segura em C para sistemas embarcadoshenriqueprossi
 
TDC Connections 2021 Clausula de Guarda
TDC Connections 2021 Clausula de GuardaTDC Connections 2021 Clausula de Guarda
TDC Connections 2021 Clausula de GuardaDouglas Siviotti
 
Arduino+android+bluetooth
Arduino+android+bluetoothArduino+android+bluetooth
Arduino+android+bluetoothgishilene
 
Mini Curso Programação Paralela utilizando OpenMP - SACTA 2013
Mini Curso Programação Paralela utilizando OpenMP - SACTA 2013Mini Curso Programação Paralela utilizando OpenMP - SACTA 2013
Mini Curso Programação Paralela utilizando OpenMP - SACTA 2013Arthur Francisco Lorenzon
 
MiniCurso Programação Paralela com OpenMP - SACTA 2013
MiniCurso Programação Paralela com OpenMP - SACTA 2013MiniCurso Programação Paralela com OpenMP - SACTA 2013
MiniCurso Programação Paralela com OpenMP - SACTA 2013Arthur Francisco Lorenzon
 

Semelhante a Comparação BlocklyDuino e mBlock (20)

Planeamento de uma prova no concurso - Robô Bombeiro
Planeamento de uma prova no concurso - Robô BombeiroPlaneamento de uma prova no concurso - Robô Bombeiro
Planeamento de uma prova no concurso - Robô Bombeiro
 
Clp aprendizagem clic2 weg
Clp aprendizagem clic2 wegClp aprendizagem clic2 weg
Clp aprendizagem clic2 weg
 
Programação de Kits Lego NXT usando Linguagem Gráfica Nativa (ou NXT-G)
Programação de Kits Lego NXT usando Linguagem Gráfica Nativa (ou NXT-G)Programação de Kits Lego NXT usando Linguagem Gráfica Nativa (ou NXT-G)
Programação de Kits Lego NXT usando Linguagem Gráfica Nativa (ou NXT-G)
 
Lógica de Programação - Unimep/Pronatec - Aula11
Lógica de Programação - Unimep/Pronatec - Aula11Lógica de Programação - Unimep/Pronatec - Aula11
Lógica de Programação - Unimep/Pronatec - Aula11
 
Introdução ao C#
Introdução ao C#Introdução ao C#
Introdução ao C#
 
Aula 01 - Introducao a C (3).pptx
Aula 01 - Introducao a C (3).pptxAula 01 - Introducao a C (3).pptx
Aula 01 - Introducao a C (3).pptx
 
Aplicações multicore com Linux Embarcado usando Raspberry Pi 2 - TDC2015
Aplicações multicore com Linux Embarcado usando Raspberry Pi 2 - TDC2015Aplicações multicore com Linux Embarcado usando Raspberry Pi 2 - TDC2015
Aplicações multicore com Linux Embarcado usando Raspberry Pi 2 - TDC2015
 
02 introdução ao open gl
02 introdução ao open gl02 introdução ao open gl
02 introdução ao open gl
 
Introdução à Computação Aula prática 2 - Algoritmos (Simulando Operações com ...
Introdução à Computação Aula prática 2 - Algoritmos (Simulando Operações com ...Introdução à Computação Aula prática 2 - Algoritmos (Simulando Operações com ...
Introdução à Computação Aula prática 2 - Algoritmos (Simulando Operações com ...
 
Leitor de Códigos no Android com Barcode Scanner API - ZXing
Leitor de Códigos no Android com Barcode Scanner API - ZXingLeitor de Códigos no Android com Barcode Scanner API - ZXing
Leitor de Códigos no Android com Barcode Scanner API - ZXing
 
TDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux EmbarcadoTDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux Embarcado
 
TDC2016 - Processamento de Imagem em GPU com OpenGL
TDC2016 - Processamento de Imagem em GPU com OpenGLTDC2016 - Processamento de Imagem em GPU com OpenGL
TDC2016 - Processamento de Imagem em GPU com OpenGL
 
Introdução ao Matlab - simulink coder support package
Introdução ao Matlab - simulink coder support packageIntrodução ao Matlab - simulink coder support package
Introdução ao Matlab - simulink coder support package
 
Introdução ao Windows Azure - Sessão 2 (mais prática)
Introdução ao Windows Azure - Sessão 2 (mais prática)Introdução ao Windows Azure - Sessão 2 (mais prática)
Introdução ao Windows Azure - Sessão 2 (mais prática)
 
Codando Assíncrono com Coroutines
Codando Assíncrono com CoroutinesCodando Assíncrono com Coroutines
Codando Assíncrono com Coroutines
 
Codificação segura em C para sistemas embarcados
Codificação segura em C para sistemas embarcadosCodificação segura em C para sistemas embarcados
Codificação segura em C para sistemas embarcados
 
TDC Connections 2021 Clausula de Guarda
TDC Connections 2021 Clausula de GuardaTDC Connections 2021 Clausula de Guarda
TDC Connections 2021 Clausula de Guarda
 
Arduino+android+bluetooth
Arduino+android+bluetoothArduino+android+bluetooth
Arduino+android+bluetooth
 
Mini Curso Programação Paralela utilizando OpenMP - SACTA 2013
Mini Curso Programação Paralela utilizando OpenMP - SACTA 2013Mini Curso Programação Paralela utilizando OpenMP - SACTA 2013
Mini Curso Programação Paralela utilizando OpenMP - SACTA 2013
 
MiniCurso Programação Paralela com OpenMP - SACTA 2013
MiniCurso Programação Paralela com OpenMP - SACTA 2013MiniCurso Programação Paralela com OpenMP - SACTA 2013
MiniCurso Programação Paralela com OpenMP - SACTA 2013
 

Mais de Ana Carneirinho

The can sat_book_2016-2017_versienov2016
The can sat_book_2016-2017_versienov2016The can sat_book_2016-2017_versienov2016
The can sat_book_2016-2017_versienov2016Ana Carneirinho
 
Livraria Sense hat - resumo
Livraria Sense hat - resumoLivraria Sense hat - resumo
Livraria Sense hat - resumoAna Carneirinho
 
Astro pi - Como recolher dados do astro Pi
Astro pi - Como recolher dados do astro PiAstro pi - Como recolher dados do astro Pi
Astro pi - Como recolher dados do astro PiAna Carneirinho
 
Astro Pi - Explorando o Sense Hat
Astro Pi - Explorando o Sense HatAstro Pi - Explorando o Sense Hat
Astro Pi - Explorando o Sense HatAna Carneirinho
 
Astro Pi - introdução ao Python
Astro Pi - introdução ao PythonAstro Pi - introdução ao Python
Astro Pi - introdução ao PythonAna Carneirinho
 
Arduino - iniciação à linguagem C: LCD 1602
Arduino - iniciação à linguagem C: LCD 1602Arduino - iniciação à linguagem C: LCD 1602
Arduino - iniciação à linguagem C: LCD 1602Ana Carneirinho
 
EV3#7: Exercicios seguidor de linha
EV3#7: Exercicios seguidor de linhaEV3#7: Exercicios seguidor de linha
EV3#7: Exercicios seguidor de linhaAna Carneirinho
 
EV3#5: Exercicios com o sensor cor
EV3#5: Exercicios com o sensor corEV3#5: Exercicios com o sensor cor
EV3#5: Exercicios com o sensor corAna Carneirinho
 
EV3#3: Exercicios com o sensor de ultrassons
EV3#3: Exercicios com o sensor de ultrassonsEV3#3: Exercicios com o sensor de ultrassons
EV3#3: Exercicios com o sensor de ultrassonsAna Carneirinho
 
Espaço Programação e Eletrónica - Sessão5
Espaço Programação e Eletrónica - Sessão5Espaço Programação e Eletrónica - Sessão5
Espaço Programação e Eletrónica - Sessão5Ana Carneirinho
 
EV3#2: Exercícios introdutórios
EV3#2: Exercícios introdutóriosEV3#2: Exercícios introdutórios
EV3#2: Exercícios introdutóriosAna Carneirinho
 
EV3#1: Blocos fundamentais
EV3#1: Blocos fundamentaisEV3#1: Blocos fundamentais
EV3#1: Blocos fundamentaisAna Carneirinho
 
Espaço Programação e Eletrónica - Sessão 3
Espaço Programação e Eletrónica - Sessão 3Espaço Programação e Eletrónica - Sessão 3
Espaço Programação e Eletrónica - Sessão 3Ana Carneirinho
 

Mais de Ana Carneirinho (13)

The can sat_book_2016-2017_versienov2016
The can sat_book_2016-2017_versienov2016The can sat_book_2016-2017_versienov2016
The can sat_book_2016-2017_versienov2016
 
Livraria Sense hat - resumo
Livraria Sense hat - resumoLivraria Sense hat - resumo
Livraria Sense hat - resumo
 
Astro pi - Como recolher dados do astro Pi
Astro pi - Como recolher dados do astro PiAstro pi - Como recolher dados do astro Pi
Astro pi - Como recolher dados do astro Pi
 
Astro Pi - Explorando o Sense Hat
Astro Pi - Explorando o Sense HatAstro Pi - Explorando o Sense Hat
Astro Pi - Explorando o Sense Hat
 
Astro Pi - introdução ao Python
Astro Pi - introdução ao PythonAstro Pi - introdução ao Python
Astro Pi - introdução ao Python
 
Arduino - iniciação à linguagem C: LCD 1602
Arduino - iniciação à linguagem C: LCD 1602Arduino - iniciação à linguagem C: LCD 1602
Arduino - iniciação à linguagem C: LCD 1602
 
EV3#7: Exercicios seguidor de linha
EV3#7: Exercicios seguidor de linhaEV3#7: Exercicios seguidor de linha
EV3#7: Exercicios seguidor de linha
 
EV3#5: Exercicios com o sensor cor
EV3#5: Exercicios com o sensor corEV3#5: Exercicios com o sensor cor
EV3#5: Exercicios com o sensor cor
 
EV3#3: Exercicios com o sensor de ultrassons
EV3#3: Exercicios com o sensor de ultrassonsEV3#3: Exercicios com o sensor de ultrassons
EV3#3: Exercicios com o sensor de ultrassons
 
Espaço Programação e Eletrónica - Sessão5
Espaço Programação e Eletrónica - Sessão5Espaço Programação e Eletrónica - Sessão5
Espaço Programação e Eletrónica - Sessão5
 
EV3#2: Exercícios introdutórios
EV3#2: Exercícios introdutóriosEV3#2: Exercícios introdutórios
EV3#2: Exercícios introdutórios
 
EV3#1: Blocos fundamentais
EV3#1: Blocos fundamentaisEV3#1: Blocos fundamentais
EV3#1: Blocos fundamentais
 
Espaço Programação e Eletrónica - Sessão 3
Espaço Programação e Eletrónica - Sessão 3Espaço Programação e Eletrónica - Sessão 3
Espaço Programação e Eletrónica - Sessão 3
 

Último

PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfPROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfMarianaMoraesMathias
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMHELENO FAVACHO
 
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?AnabelaGuerreiro7
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médiorosenilrucks
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....LuizHenriquedeAlmeid6
 
ATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos DescritoresATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos DescritoresAnaCarinaKucharski1
 
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfEmanuel Pio
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.Mary Alvarenga
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfprofesfrancleite
 
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxSlides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxLuizHenriquedeAlmeid6
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãIlda Bicacro
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Ilda Bicacro
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxferreirapriscilla84
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...licinioBorges
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividadeMary Alvarenga
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfHELENO FAVACHO
 
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOFASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOAulasgravadas3
 
Slides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxSlides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxMauricioOliveira258223
 

Último (20)

PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfPROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
 
ATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos DescritoresATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
 
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdf
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
 
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxSlides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
 
Aula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIXAula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIX
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! Sertã
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptx
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividade
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOFASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
 
Slides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxSlides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptx
 

Comparação BlocklyDuino e mBlock

  • 3. mBlock (Edit Arduino Mode) O Ambiente de Trabalho
  • 4. BlocklyDuino e mBlock – Teste 1 LED pisca-pisca
  • 5. Teste 1 – A Programação por Blocos BlocklyDuino mBlock No BlocklyDuino, o corpo do programa é repetido num loop contínuo (e por isso não é necessária a função que faz repetir as instruções). O mBlock, tal como o Scratch, para que se dê a repetição em contínuo, é necessário o bloco “forever” – ou “sempre”, no Scratch.
  • 6. Teste 1 – A Conversão em C BlocklyDuino mBlock O mBlock inclui livrarias que a generalidade das pessoas não conhecerá; cria ainda variáveis desnecessárias. Programa do Bloclyduino mais compreensível e limpo.
  • 7. BlocklyDuino e mBlock – Teste 2.1 Controlo do LED por botão de pressão: • Quando botão pressionado, LED acende; • Quando botão não é pressionado, LED mantém-se apagado.
  • 8. Teste 2.1 – A Programação por Blocos BlocklyDuino mBlock Mais uma vez, a principal diferença faz-se notar ao nível da necessidade do loop do programa principal no software mBlock, que não se verifica quando se programa em BloclyDuino.
  • 9. Teste 2.1 – A Conversão em C BlocklyDuino mBlock
  • 10. BlocklyDuino e mBlock – Teste 2.2 Controlo do LED por botão de pressão: • O LED deve acender e apagar sucessivamente sempre que o botão de pressão é acionado.
  • 11. Teste 2.2 – A Programação por Blocos BlocklyDuino mBlock
  • 12. Teste 2.2 – A Conversão em CBlocklyDuino mBlock 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.
  • 13. BlocklyDuino e mBlock – Teste 3 Controlo do LED por fotorresistência: • Para valores baixos de luminosidade, o LED deve acender; • Para valores elevados de luminosidade, o LED deve apagar.
  • 14. Teste 3 – A Programação por Blocos BlocklyDuino mBlock
  • 15. Teste 3 – A Conversão em CBlocklyDuino mBlock
  • 16. BlocklyDuino e mBlock – Teste 4.1 Controlo de servomotores: Fazer o motor rodar sucessivamente entre 0º, 90º e 180º.
  • 17. Teste 4.1 – A Programação por Blocos BlocklyDuino mBlock
  • 18. Teste 4.1 – A Conversão em CBlocklyDuino mBlock
  • 19. BlocklyDuino e mBlock – Teste 4.2 Controlo de servomotores: Fazer o motor rodar uma única vez entre 0º, 90º e 180º.
  • 20. Teste 4.2 – A Programação por Blocos BlocklyDuino mBlock Estranhamente, este exercício mostrou- se praticamente impraticável em BlocklyDuino, uma vez que este software assume a inicialização das variáveis dentro do loop principal, pelo que, depois de incrementadas, o programa volta ao início e as variáveis tornam a adquirir de novo o valor inicial, repetindo as instruções. A questão resolver-se-ia com facilidade com um bloco “end” que terminasse o programa num determinado ponto (o equivalente à instrução em C “exit(0)”).
  • 21. Teste 4.2 – A Conversão em CBlocklyDuino mBlock 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.
  • 22. BlocklyDuino e mBlock – Teste 4.3 Controlo de servomotores: A rotação do servomotor deve ser definida por uma resistência variável.
  • 23. Teste 4.3 – A Programação por Blocos BlocklyDuino Verificou-se que o programa não funciona. Depois de analisar o código em C, conclui-se que as variáveis do código gerado são sempre do tipo int (cujos valores mínimo e máximo para um processador de 8 bits são -32 768 e +32 768). Como o resultado de 180*A0 ultrapassa com facilidade esse valor, o valor obtido para o ângulo do servo é incoerente. Por isso, nestes casos, há que usar a função map, disponível nos blocos dos BlocklyDuino. Esta operação teria de ser feita com variáveis tipo long, opção que não nos é disponibilizada. Em C, bastaria acrescentar um “l” à frente dos números.
  • 24. Teste 4.3 – A Programação por Blocos Verificou-se que o programa não funciona. Depois de analisar o código em C, conclui-se que se verifica também com este software a questão do tipo das variáveis. O mBlok não disponibiliza a função map. mBlock Esta operação teria de ser feita com variáveis tipo long, opção que não nos é disponibilizada. Em C, bastaria acrescentar um “l” à frente dos números.
  • 25. Teste 4.3 – A Programação por Blocos BlocklyDuino mBlock Não praticável
  • 26. Teste 4.3 – A Conversão em CBlocklyDuino mBlock Não praticável
  • 27. BlocklyDuino e mBlock – Teste 5 A saída PWM: Fazer um LED aumentar e diminuir a sua luminosidade gradualmente.
  • 28. Teste 5 – A Programação por Blocos BlocklyDuino mBlock
  • 29. Teste 5 – A Conversão em CBlocklyDuino mBlock
  • 30. BlocklyDuino e mBlock – Teste 6 Usando o sensor SR04: Fazer ligar o LED verde quando a distância a um obstáculo for superior a um valor pré- determinado; caso essa distância seja inferior, deve ligar o LED vermelho.
  • 31. Teste 6 – A Programação por Blocos BlocklyDuino mBlock O BlocklyDuino não tem um bloco que permita o uso do SR04. Existe um bloco preparado para equipamento da Grove, com uma só entrada / saída (serão curto- circuitadas?) mas cuja compilação em C usa uma livraria que o compilador do Arduino não reconhece. Provavelmente, terão de se adicionar livrarias relacionadas com o equipamento Grove. A programação direta do SR04 não é possível pelas limitações já referidas nas operações aritméticas.
  • 32. Teste 6 – A Conversão em CBlocklyDuino mBlock Não praticável
  • 33. BlocklyDuino e mBlock – Algumas Conclusões #1 BlocklyDuino mBlock Corre… Online ou através de sofware instalado no PC Através de software 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 quem sabe Scratch Fácil, ainda que seja necessária alguma exploração do software A programação é igual ao Scratch Código C gerado Simples e de fácil compreensão Complicado e não adequado para uma introdução ao C Continua…
  • 34. 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…
  • 35. BlocklyDuino e mBlock – Algumas Conclusões #3 BlocklyDuino mBlock Controlo de servomotores Realização de operações aritméticas Conversão de valores de entradas analógicas para uma dada escala Através do bloco map Saída PWM Recurso ao sensor SR04 Limitada pelo facto de não ser possível especificar o tamanho dos inteiros utilizados