Exemplos de comunicação I2C entre LEGO MINDSTORMS e Arduino.
Um repositório com alguns exemplos em diversas linguagens mostrando o básico da comunicação entre LEGO EV3 e Arduino. Esse material é, basicamente, uma tradução do material do Engineer Muhannad Al-Khudari pro português com algumas simplificações pra facilitar o entendimento e aplicação dos conceitos passados. No futuro ainda serão feitas adições de novos exemplos com o intuito de simplificar o uso de qualquer linguagem e qualquer plataforma LEGO junto com o arduino. Tudo sem custo algum, só quero ver meu país ganhar uma robocup :)
Se quiser aprender a como comunicar o EV3 com o Arduino, baixe o PDF desse repo e dê uma olhada nos links daqui de baixo.
Caso algum link esteja quebrado, vou deixar os materiais que me baseei por aqui:
- Dexter Industries, que fez os blocos necessários pra comunicação (https://www.dexterindustries.com/howto/connecting-ev3-arduino/)
- Repositório do GitHub do Dexter Industries (https://github.com/DexterInd/EV3_Dexter_Industries_Sensors)
- Engineer Muhannad Al-Khudari, que facilitou o uso de diversos componentes usando como base o material do Dexter Industries (https://engmuhannadalkhudari.wordpress.com/2016/02/11/nxtev3-arduino-i2c-ultimate-guide/)
Esse repo já tem um tempo de criação, sendo feito originalmente pro primeiro software de programação em blocos do LEGO EV3. Dito isso, ainda precisam ser feitos:
- Exemplos em Python, Java, C/C++ com o EV3DEV (https://www.ev3dev.org/)
- Exemplos com o RobotC (https://www.robotc.net/)
- Exemplos com o BricxCC (https://bricxcc.sourceforge.net/)
- Exemplos com o novo software de blocos da LEGO (https://education.lego.com/en-us/downloads/mindstorms-ev3/software)
- Exemplos com o novo MINDSTORMS e SPIKE PRIME
Qualquer sugestão ou dúvida é só deixar uma issue :)