Publication
Well typed embedded program cannot burn
datacite.subject.fos | Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática | por |
dc.contributor.advisor | Sousa, Simão Patricio Melo de | |
dc.contributor.author | André, Nanikafuako Augusto Lusende | |
dc.date.accessioned | 2020-03-12T16:57:57Z | |
dc.date.available | 2020-03-12T16:57:57Z | |
dc.date.issued | 2018-11-19 | |
dc.date.submitted | 2018-10-04 | |
dc.description.abstract | Este trabalho apresenta uma farramenta voltada para o ensino de programação e circuítos electronicos usando o arduino. A ferramenta consiste em um compilador que através de uma linguagem de programação textual e simplificada que é a linguagem ardlight, permitir a escrita de programas que depois de compilados pelo ardlight, possam ser enviados e executados como programa do arduíno. Originalmente, os programas eram executados de uma forma em que o programador tinha de pensar em todos os aspetos a ver com o circuíto a ser construído. Com a extensão proposta, a ideia é que o programa compilado pelo ardlight possa fazer de forma automática o que os construtores de circuítos electrónicos em arduíno fazem, acrescendo ainda os cálculos necessários para a proteção do respectivo circuíto. Para que o ardlight funcione, o programador deve escrever no ficheiro de entrada, informações referentes aos componentes que constituem o circuíto a ser construído. Assim, através dos comandos programados com a liguagem ocaml no ardlight é possível criar um ficheiro de saída com todas instruções necessárias e os cálculos para a construção do circuíto. Destaca-se ainda a inclusão da plataforma Arduino, por ser uma opção mais acessível devido as suas características de hardware e software livre, e também pelo fato de que boa parte das instituições de ensino podem adotar o ensino de robótica, pois o kit do arduíno tem baixo custo. Por fim, no intuito de validar o funcionamento do compilador do ardlight, foram feitos testes e observou-se que o ardlight foi capaz de executar todos os comandos da linguagem, apesar de apresentar algumas limitações. | por |
dc.description.abstract | This work presents a tool aimed at teaching programming and electronic circuits using arduino. The tool consists of a compiler that, through a simplified textual programming language, allows the writing of programs that after being compiled by ardlight, can be sent and executed as an arduino program. Originally, the programs were run in a way that the programmer had to think of all the aspects to do with the circuit to be built. With the proposed extension, the idea is that the program compiled by the ardlight can automatically do what the arduino electronic circuit builders do, while adding the calculations necessary to protect the respective circuit. In order for the ardlight to work, the programmer must write in the input file information about the components that make up the circuit to be built. Thus, through the commands programmed with the ocaml language in the ardlight it is possible to create an output file with all necessary instructions and calculations for the construction of the circuit. It is also worth noting the inclusion of the Arduino platform, as it is a more accessible option due to its hardware and free software features, and also because many educational institutions can adopt robotics teaching, since the arduino kit has low cost. Finally, in order to validate the operation of the ardlight compiler, tests were made and it was observed that the ardlight was able to execute all the commands of the language, although it presented some limitations. | eng |
dc.identifier.tid | 202355918 | |
dc.identifier.uri | http://hdl.handle.net/10400.6/10021 | |
dc.language.iso | por | por |
dc.subject | Arduíno Uno | por |
dc.subject | Circuítos Electronicos Educacional | por |
dc.subject | Ensino de Programação | por |
dc.subject | Linguagens de Programação | por |
dc.title | Well typed embedded program cannot burn | por |
dc.type | master thesis | |
dspace.entity.type | Publication | |
rcaap.rights | openAccess | por |
rcaap.type | masterThesis | por |
thesis.degree.name | 2º Ciclo em Engenharia Informática | por |
Files
Original bundle
1 - 1 of 1
No Thumbnail Available
- Name:
- 6519_13888.pdf
- Size:
- 856.19 KB
- Format:
- Adobe Portable Document Format