Manual de programação introdutória
-
Upload
celio-sousa -
Category
Education
-
view
149 -
download
0
Transcript of Manual de programação introdutória
![Page 1: Manual de programação introdutória](https://reader036.fdocumentos.com/reader036/viewer/2022082212/5a64d3e67f8b9ac86f8b4b39/html5/thumbnails/1.jpg)
Dicas para utilização
do FUNsoftware +
Manual de
Programação Revista
Introdutória
![Page 2: Manual de programação introdutória](https://reader036.fdocumentos.com/reader036/viewer/2022082212/5a64d3e67f8b9ac86f8b4b39/html5/thumbnails/2.jpg)
1º) Como proceder para instalar o FUNSOFTWARE?
1. Utilizar o programa no LINUX Educacional 3.0 ou BIG Linux;
2. Antes da instalação, conectar a TORRE e colocar o CD do FUN;
3. Ao abrir tela, “LEGONIXL” <abrir em nova janela>;
4. Dentro do CD haverá uma pasta chamada Install-rcx, copiá-la na pasta de Documentos;
5. Abrir pasta install-rcx e copiar o ícone da XÍCARA (fUNSoftWareRCX1 ou fUNSoftWareRCX2) na Área de
Trabalho;
6. Clicar com o botão direito do mouse no ícone da XÍCARA, presente na Área de Trabalho, e clicar em ABRIR
COM OUTRO;
7. Ao abrir tela digitar JAVA -JAR, clicar em <LEMBRAR DA ASSOSIAÇÃO DO APLICATIVO... OK>;
Após escolher o JAVA para iniciar o programa, o “Compilador nqc” deverá ser instalado, junto
com o drive da torre USB.
8. Clicar no MENU INICIAR ---- Sistema ---- Terminal (Konsole);
9. Digitar os seguintes comandos:
![Page 3: Manual de programação introdutória](https://reader036.fdocumentos.com/reader036/viewer/2022082212/5a64d3e67f8b9ac86f8b4b39/html5/thumbnails/3.jpg)
a. su <ENTER>
b. senha: qwe123 (LINUX Educacional) / #sme* (BIG LINUX) <ENTER> – não irá aparecer nada
enquanto você digitar a senha
c. cd Documentos <ENTER>
d. cd install-rcx <ENTER>
e. ./install.sh <ENTER>
10. Ao abrir o seguinte comando MENU PRINCIPAL e os números, digitar 1 para porta USB <ENTER>
Isso fará com que o programa instale o drive da torre, o programa do JAVA e configure o
ambiente de trabalho.
Essa fase pode demorar um pouco, dependendo do tipo de computador utilizado.
11. Quando a instalação encerrar voltará às quatro opções. Digite “4” e ENTER para reiniciar o computador.
12. PRONTO! Após essa instalação, todos os Drives e Programas estarão instalados. Esse processo só é
preciso ser feito uma vez, ou quando o computador for formatado e precisar colocar o programa
novamente no computador.
13. Após reiniciar o computador, você deverá entra na “Pasta de Documentos” ----- “install-rcx”;
14. Deverá copiar os seguintes arquivos na “Pasta Usuário”: “firm0328.lgo” e “download-firmware-rcx”;
15. Após copiar os arquivos, você deverá mudar o nome do arquivo “download-firmware-rcx” para “fw”;
![Page 4: Manual de programação introdutória](https://reader036.fdocumentos.com/reader036/viewer/2022082212/5a64d3e67f8b9ac86f8b4b39/html5/thumbnails/4.jpg)
16. Feito isso pode fechar todas as pastas. Todos os passos para a instalação definitiva do programa estão
concluídos. Agora iremos ver como passar o Firmware para o RCX 1.0.
2º) Como proceder para instalar o FIRMWARE no RCX 1.0?
1. Clicar no MENU INICIAR ---- Sistema ---- Terminal (Konsole);
2. Digitar os seguintes comandos:
a. su <ENTER>
b. senha: qwe123 (LINUX Educacional) / #sme* (BIG LINUX) <ENTER> – não irá aparecer nada
enquanto você digitar a senha
c. ./fw <ENTER>
3. Fazer o passo dois como o RCX ligado (botão ON – vermelho) e de frente para a torre;
4. Enquanto o firmware é transferido irá correr uma numeração no visor do RCX indicando a transferência;
5. Esperar até que o firmware seja passado completamente para o RCX (o RCX emitirá um BIP indicando o
término da transferência)
6. Após transferência do firmware, no visor do RCX aparecerá 4 zeros + um bonequinho + 1 (número da
programação)
7. PRONTO! O firmware estará transferido para o RCX.
OBS!!! A passagem do Firmware irá durar uma média de 3 minutos. As lâmpadas fluorescentes atrapalham a
passagem de infravermelho, então é sempre bom cobrir a torre e o RCX para que não ocorra erro na passagem do
Firmware, já na programação, como a passagem é rápida, não precisa se preocupar tanto.
![Page 5: Manual de programação introdutória](https://reader036.fdocumentos.com/reader036/viewer/2022082212/5a64d3e67f8b9ac86f8b4b39/html5/thumbnails/5.jpg)
3º) Como proceder para passar a programação para o RCX
1. Após transferência do firmware e feita a programação, você deverá salvá-la em FILE ---- SAVE
2. Depois deverá criar o código NQC: clicar em BUILD ---- CREATE NQC CODE (ou apertar somente na tecla
F5)
3. Em seguida clicar MENU INICIAR ---- Sistema ---- Terminal (Konsole)
4. Digitar: nqc -d (nome do arquivo).nqc <ENTER>
5. O passo quatro deve ser feito com o RCX ligado e em frente à torre
6. Após transferência da programação o RCX emitirá um BIP
7. PRONTO! A programação já pode ser executada.
![Page 6: Manual de programação introdutória](https://reader036.fdocumentos.com/reader036/viewer/2022082212/5a64d3e67f8b9ac86f8b4b39/html5/thumbnails/6.jpg)
Í
Ícones de Programação
Este ícone pode mudar a direção do motor
conectado em uma porta específica, e a
potência.
Este ícone vira a direção do motor conectado na
porta específica.
Este ícone para todas as portas de saída
conectada na porta específica.
![Page 7: Manual de programação introdutória](https://reader036.fdocumentos.com/reader036/viewer/2022082212/5a64d3e67f8b9ac86f8b4b39/html5/thumbnails/7.jpg)
Este ícone ativa a lâmpada conectada na porta
específica e com sua respectiva potência.
Este ícone “flutua” as portas parando pela força
do motor conectado na porta específica.
Este ícone reproduz um dos 6 bips de som.
Este ícone reproduz notas musicais com uma
específica frequência e duração.
![Page 8: Manual de programação introdutória](https://reader036.fdocumentos.com/reader036/viewer/2022082212/5a64d3e67f8b9ac86f8b4b39/html5/thumbnails/8.jpg)
Este ícone reproduz acordes com específica
duração, freqüência, oitavo e nota.
Este ícone indica o valor do tempo para
esperar.
Este ícone faz com que o RCX aguarde a
pressão ou liberação do sensor de toque
conectado na porta específica.
Este ícone faz com que o RCX aguarde até
que o sensor de luz leia um certo valor.
![Page 9: Manual de programação introdutória](https://reader036.fdocumentos.com/reader036/viewer/2022082212/5a64d3e67f8b9ac86f8b4b39/html5/thumbnails/9.jpg)
Este ícone faz com que o RCX aguarde até
que o sensor de temperatura leia certo valor
em Celsius.
Sensor de rotação
Sensor de tempo ( o RCX espera até o sensor
ler um certo valor).
Rompe o início de uma tarefa ou função.
(Inicia a programação ao inverso).
![Page 10: Manual de programação introdutória](https://reader036.fdocumentos.com/reader036/viewer/2022082212/5a64d3e67f8b9ac86f8b4b39/html5/thumbnails/10.jpg)
Apura um valor de todos os sensores
conectados nas portas específicas.
Apura o valor de uma dos 3 temporizadores do
RCX.
Inicia uma específica linha de programação
(TASK).
Termina uma específica linha de
programação (TASK).
![Page 11: Manual de programação introdutória](https://reader036.fdocumentos.com/reader036/viewer/2022082212/5a64d3e67f8b9ac86f8b4b39/html5/thumbnails/11.jpg)
Começa a acompanhar um evento
específico.
Multitarefa sensor de toque: se
pressionado vai para um caminho
(programação), se for liberado, para
outra.
Multitarefa sensor de luz.
Multitarefa sensor de temperatura.
![Page 12: Manual de programação introdutória](https://reader036.fdocumentos.com/reader036/viewer/2022082212/5a64d3e67f8b9ac86f8b4b39/html5/thumbnails/12.jpg)
Multitarefa sensor de rotação.
Multitarefa sensor de tempo.
Escolhe um entre dois caminhos,
dependendo de um número aleatório.
Escolhe caminhos por expressão aritmética.
![Page 13: Manual de programação introdutória](https://reader036.fdocumentos.com/reader036/viewer/2022082212/5a64d3e67f8b9ac86f8b4b39/html5/thumbnails/13.jpg)
Loop de repetição, onde pode-se escolher o
número de repetições.
Loop Infinito.
![Page 14: Manual de programação introdutória](https://reader036.fdocumentos.com/reader036/viewer/2022082212/5a64d3e67f8b9ac86f8b4b39/html5/thumbnails/14.jpg)
![Page 15: Manual de programação introdutória](https://reader036.fdocumentos.com/reader036/viewer/2022082212/5a64d3e67f8b9ac86f8b4b39/html5/thumbnails/15.jpg)
Revista Introdutória
BUGGY
Programação I:
Motor liga na porta A, potência 8 (máxima), gira no sentido horário por 7 segundos e para.
Programação II:
Motor liga na porta A, potência 8 (máxima), gira no sentido horário com lâmpada na porta B por 5 segundos e
param por 2 segundos. Motor liga na porta A, potência 8 (máxima), gira no sentido anti-horário com lâmpada na
porta B por 5 segundos e param.
Programação III:
Sensor de toque, porta 1, se pressionar, motor liga na porta A, potência 8 (máxima), gira no sentido horário com
lâmpada na porta B por 5 segundos e param. Loop infinito para a sequência se repetir infinitas vezes.
![Page 16: Manual de programação introdutória](https://reader036.fdocumentos.com/reader036/viewer/2022082212/5a64d3e67f8b9ac86f8b4b39/html5/thumbnails/16.jpg)
CORAÇÃO
Programação I:
Motor liga na porta A, potência 8 (máxima), gira no sentido horário por 80 centésimos de segundos, motor liga na
porta A, potência 8 (máxima), gira no sentido anti-horário por 80 centésimos de segundos. Loop infinito para a
sequência se repetir infinitas vezes.
Programação II:
Motor liga na porta A, potência 8 (máxima), gira no sentido horário por 80 centésimos de segundos e dá um bip,
motor liga na porta A, potência 8 (máxima), gira no sentido anti-horário por 80 centésimos de segundos. Loop
infinito para a sequência se repetir infinitas vezes.
Programação III:
Condicional sensor de toque, porta 1, se pressionar, motor liga na porta A, potência 8 (máxima), gira no sentido
horário por 80 centésimos de segundos, motor liga na porta A, potência 8 (máxima), gira no sentido anti-horário
por 80 centésimos de segundos. Se liberar, motor liga na porta A, potência 8 (máxima), gira no sentido horário
por 40 centésimos de segundos, motor liga na porta A, potência 8 (máxima), gira no sentido anti-horário por 40
centésimos de segundos.
![Page 17: Manual de programação introdutória](https://reader036.fdocumentos.com/reader036/viewer/2022082212/5a64d3e67f8b9ac86f8b4b39/html5/thumbnails/17.jpg)
LANÇADOR
Programação I:
Motor liga na porta A, potência 8 (máxima), gira no sentido horário por 25 centésimos de segundos e para.
Programação II:
Motor liga na porta A, potência 8 (máxima), gira no sentido horário por 25 centésimos de segundos e para. Motor
liga na porta A, potência 2, gira no sentido anti-horário por 2 segundos e para.
Programação III:
Motor liga na porta A, potência 8 (máxima), gira no sentido horário por 25 centésimos de segundos e para. Motor
liga na porta A, potência 2, gira no sentido anti-horário por 2 segundos e para. Loop infinito para a sequência se
repetir infinitas vezes.
![Page 18: Manual de programação introdutória](https://reader036.fdocumentos.com/reader036/viewer/2022082212/5a64d3e67f8b9ac86f8b4b39/html5/thumbnails/18.jpg)
PLOTTER
Programação I:
Motor liga na porta A, potência 8 (máxima), gira no sentido horário, motor liga na porta C, potência 8 (máxima),
gira no sentido anti-horário por 2 segundos. Motor liga na porta C, potência 8 (máxima), gira no sentido horário
por 2 segundos, motor liga na porta C, potência 8 (máxima), gira no sentido anti-horário por 2 segundos, motor
liga na porta C, potência 8 (máxima), gira no sentido horário por 2 segundos e param.
Programação II:
Motor liga na porta A, potência 8 (máxima), gira no sentido horário por 3 segundos e para. Motor liga na porta C,
potência 8 (máxima), gira no sentido anti-horário por 2 segundos e para. Motor liga na porta A, potência 8
(máxima), gira no sentido anti-horário por 3 segundos e para. Motor liga na porta C, potência 8 (máxima), gira no
sentido horário por 2 segundos e para.
Programação III:
1
Será iniciado a task 1 e task 2 funcionam juntas durante 10 segundos e para. Loop infinito para a sequência se
repetir infinitas vezes.
![Page 19: Manual de programação introdutória](https://reader036.fdocumentos.com/reader036/viewer/2022082212/5a64d3e67f8b9ac86f8b4b39/html5/thumbnails/19.jpg)
1.1
Ao pressionar o sensor de toque, porta 1, o motor ligado na porta A, potência 8 (máxima) gira no sentido horário.
Ao liberar o sensor de toque, porta 1, para. Ao pressionar o sensor de toque, porta 1, o motor ligado na porta A,
potência 8 (máxima) girando no sentido anti-horário. Ao liberar o sensor de toque, porta 1, para. Loop infinito
para a sequência se repetir infinitas vezes.
1.2
Ao pressionar o sensor de toque, porta 3, o motor ligado na porta C, potência 8 (máxima) gira no sentido horário.
Ao liberar o sensor de toque, porta 3, para. Ao pressionar o sensor de toque, porta 3, o motor ligado na porta C,
potência 8 (máxima) girando no sentido anti-horário. Ao liberar o sensor de toque, porta 3, para. Loop infinito
para a sequência se repetir infinitas vezes.
![Page 20: Manual de programação introdutória](https://reader036.fdocumentos.com/reader036/viewer/2022082212/5a64d3e67f8b9ac86f8b4b39/html5/thumbnails/20.jpg)
CHUTADOR
Programação I:
Motor liga na porta C, potência 8 (máxima), gira no sentido horário por 3 segundos, motor liga na porta C,
potência 8 (máxima), gira no sentido anti-horário por 3 segundos e para. Motor liga na porta A, potência 8
(máxima), gira no sentido horário por 1 segundo e para.
Programação II:
Condicional sensor de toque, porta 1, se pressionar, motor liga na porta C, potência 8 (máxima), gira no sentido
horário por 3 segundos, motor liga na porta C, potência 8 (máxima), gira no sentido anti-horário por 3 segundos.
Se liberar, para porta C, motor liga na porta A, potência 8 (máxima), gira no sentido horário por 1 segundo e
param por 4 segundos. Loop infinito para a sequência se repetir infinitas vezes.
![Page 21: Manual de programação introdutória](https://reader036.fdocumentos.com/reader036/viewer/2022082212/5a64d3e67f8b9ac86f8b4b39/html5/thumbnails/21.jpg)
Programação III:
Condicional sensor de toque, porta 1, se pressionar, motor liga na porta C, potência 8 (máxima), gira no sentido
horário por 3 segundos, motor liga na porta C, potência 8 (máxima), gira no sentido anti-horário por 3 segundos
com lâmpada na porta B. Se liberar, para porta C, motor liga na porta A, potência 8 (máxima), gira no sentido
horário por 1 segundo e param por 4 segundos. Loop infinito para a sequência se repetir infinitas vezes.
GUINDASTE
Programação I:
Motor liga na porta C, potência 8 (máxima), gira no sentido horário por 5 segundos e para. Motor liga na porta A,
potência 8 (máxima), gira no sentido horário por 3 segundos e para. Motor liga na porta C, potência 8 (máxima),
gira no sentido horário por 2 segundos e para. Motor liga na porta A, potência 8 (máxima), gira no sentido anti-
horário por 3 segundos e para.
Programação II:
Motor liga na porta C, potência 8 (máxima), gira no sentido horário por 5 segundos e para. Motor liga na porta A,
potência 8 (máxima), gira no sentido horário por 3 segundos e para. Motor liga na porta C, potência 8 (máxima),
![Page 22: Manual de programação introdutória](https://reader036.fdocumentos.com/reader036/viewer/2022082212/5a64d3e67f8b9ac86f8b4b39/html5/thumbnails/22.jpg)
gira no sentido horário por 2 segundos e para. Motor liga na porta A, potência 8 (máxima), gira no sentido anti-
horário por 3 segundos e para. Motor liga na porta C, potência 8 (máxima), gira no sentido anti-horário por 7
segundos e para. Motor liga na porta A, potência 8 (máxima), gira no sentido horário por 3 segundos e para.
Motor liga na porta C, potência 8 (máxima), gira no sentido anti-horário por 2 segundos e para. Motor liga na
porta A, potência 8 (máxima), gira no sentido anti-horário por 3 segundos e para
Programação III:
1
Será iniciado a task 1 e task 2 funcionam juntas.
1.1
Sensor de toque, porta 1, se pressionar, motor liga na porta A, potência 8 (máxima), gira no sentido horário.
Sensor de toque, porta 1, se liberar, para. Sensor de toque, porta 1, se pressionar, motor liga na porta A, potência
8 (máxima), gira no sentido anti-horário. Sensor de toque, porta 1, se liberar, para. Loop infinito para a sequência
se repetir infinitas vezes.
1.2
Sensor de toque, porta 3, se pressionar, motor liga na porta C, potência 8 (máxima), gira no sentido horário.
Sensor de toque, porta 3, se liberar, para. Sensor de toque, porta 3, se pressionar, motor liga na porta C, potência
8 (máxima), gira no sentido anti-horário. Sensor de toque, porta 3, se liberar, para. Loop infinito para a sequência
se repetir infinitas vezes.