Skip to content

Commit daa03d3

Browse files
committed
Seçao da Introduçao finalizada
1 parent 15d3846 commit daa03d3

File tree

1 file changed

+92
-5
lines changed

1 file changed

+92
-5
lines changed

README.md

Lines changed: 92 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ A ideia da apresentação é mostrar como é possível integrar Arduino e Python
99
1. [Introdução](#introd)
1010
- [Expectativas](#expectativa)
1111
- [Expectativas](#realidade)
12+
- [Porquê python?](#porque-python)
13+
- [Facilidades do Python](#facilidade-python1)
1214
2. [Objetivo](#objetivo)
1315
3. [O que preciso saber sobre Arduino para conectar no Python?](#sobre-arduino)
1416
4. [O que preciso saber sobre Python para conectar no Arduino?](#sobre-python)
@@ -32,23 +34,108 @@ A ideia da apresentação é mostrar como é possível integrar Arduino e Python
3234

3335
> ## Contato
3436
35-
> - Instagram: @matteus_antonio
37+
> - Instagram: <a href="instagram.com/matteus_antonio">@matteus_antonio</a>
3638
3739
<img id="introd" src="img/imagens-palestra/4.png" style="height:300px, ">
3840

39-
<p>Esse documento é baseado em uma palestra que foi realizada pela primeira vez no evento online <b>RAS WEEK</b>, com foco em temas de robótica, saúde e tecnologia no geral. Nele serão apresentados duas tecnologias bastante utilizadas no ambiente educacional: Arduino e Python. O Arduino é uma plataforma de criação de protótipos bastante conhecida, utilizada com sensores e atuadores para realizar projetos com potencial para virarem produto no mercado. Comumente utilizado para validação de ideias, é aplicado em projetos de pesquisa, extensão, pesquisas e principalmente para ensino de robótica e automação nas escolas e universidades.</p>
41+
<p>
42+
Esse documento é baseado em uma palestra que foi realizada pela primeira vez no evento online <b>RAS WEEK</b>, com foco em temas de robótica, saúde e tecnologia no geral. Nele serão apresentados duas tecnologias bastante utilizadas no ambiente educacional: Arduino e Python. O Arduino é uma plataforma de criação de protótipos bastante conhecida, utilizada com sensores e atuadores para realizar projetos com potencial para virarem produto no mercado. Comumente utilizado para validação de ideias, é aplicado em projetos de pesquisa, extensão, pesquisas e principalmente para ensino de robótica e automação nas escolas e universidades.
43+
</p>
4044

41-
<p>Já o python é uma linguagem de programação considerada ideal para interessados por programação, em qualquer área de atuação ou idade, pois é simples e versátil. Não é necessário muito tempo para aprender o básico e possui diversas bibliotecas que fazem bastante trabalho por você, por isso se torna uma ferramenta poderosa e mostraremos como isso pode ser utilizado a nosso favor para a criação dos projetos com Arduino</p>
45+
<p>
46+
Já o python é uma linguagem de programação considerada ideal para interessados por programação, em qualquer área de atuação ou idade, pois é simples e versátil. Não é necessário muito tempo para aprender o básico e possui diversas bibliotecas que fazem bastante trabalho por você, por isso se torna uma ferramenta poderosa e mostraremos como isso pode ser utilizado a nosso favor para a criação dos projetos com Arduino.
47+
</p>
4248

4349
<img id="expectativa" src="img/imagens-palestra/5.png" style="height:300px, ">
50+
<p>
51+
Muitos imaginam que já vão começar aprendendo desenvolvimento avançado, realizar funções complexas e desenvolver sistemas robustos, como um Jarvis da vida. Pra chegar nesse nível precisamos entender diversas coisas, o início do conhecimento, para que seja construída uma base sólida e só depois construir aplicações cada vez mais legais e cheias de funcionalidades.
52+
</p>
53+
54+
<img id="realidade" src="img/imagens-palestra/6.png" style="height:300px, ">
4455

56+
<p>
57+
Sem querer criar muitas expectativas, essa apresentação não vai preparar ninguém pra fazer o próximo homem de ferro. A abordagem aqui será um pouco superficial, mas será o suficiente pra despertar muita curiosidade. Veremos algumas implementações e aplicações que podem ser um ponta pé inicial para esse projeto (Jarvis)!
58+
</p>
4559

60+
## Porquê Python? <a id="porque-python"></a>
4661

47-
<img id="realidade" src="img/imagens-palestra/6.png" style="height:300px, ">
62+
<img id="facilidade-python1" src="img/imagens-palestra/7.png" style="height:300px, ">
63+
<p>
64+
A facilidade para se aprender python é um fator muito importante para a escolha da linguagem, mas acima de tudo, a acessibilidade de informações e quantidade de materiais é indispensável. Hoje é possível encontrar ótimos cursos de python, do básico ao avançado, em algumas plataformas como o <i>Coursera</i>, <i>Youtube</i>, <i>Udemy</i>, entre muitos outros.
65+
</p>
4866

49-
<p>Sem querer criar muitas expectativas, essa apresentação não vai preparar ninguém pra fazer o próximo homem de ferro. A abordagem aqui será um pouco superficial, mas será o suficiente pra despertar muita curiosidade.</p>
67+
<p>
68+
Na figura acima podemos observar o curso de Python do renomado Gustavo Guanabara, que foi criado com o objetivo de iniciar as pessoas na programação a partir do 0. Além disso temos algumas opções na plataforma da Udemy, que se filtrar por cursos de python grátis, gera mais de 100 resultados. Ou seja, opções não faltam, basta procurar e começar!
69+
</p>
70+
71+
<img id="facilidade-python2" src="img/imagens-palestra/8.png" style="height:300px, ">
72+
73+
<p>
74+
Para mostrar um exemplo prático, o código em python exibido acima é responsável por controlar um Dron! Alguns drones no mercado funcionam com aplicativos de celular ou controles mais simples, pois são de baixo custo e feito para iniciantes. Em alguns casos, como o dro drone mostrado (DJI Tello), a empresa disponibiliza um <i>SDK</i> (Software Development Kit, do inglês Kit de Desenvolvimento de Software). Com esse SDK podemos utilizar uma linguagem de programação para desenvolver o nosso próprio sistema de controle do dispositivo, nesse caso, o drone.
75+
</p>
76+
77+
```python
78+
1: from djitellopy import Tello
79+
```
80+
<p>
81+
Na primeira linha do código podemos observar a importação da biblioteca Tello, responsável por controlar o drone. Nela contém o SDK, mencionado anteriormente, que possui tudo que é necessário para acionar as funcionalidades do quadricoptero.
82+
</p>
83+
84+
```python
85+
2: tello = Tello()
86+
```
87+
<p>
88+
Na segunda linha do código criamos uma variável que "armazenará" todas as funções que utilizaremos. Isso é comum e ocorre com a maioria das bibliotecas que utilizamos para fazer coisas no python. Com isso o <i>tello</i> ficará responsável por chamar o que chamamos de métodos (funções dentro da biblioteca que adiconamos).
89+
</p>
90+
91+
```python
92+
3: tello.connect()
93+
```
94+
<p>
95+
Na linha 3 o primeiro método é chamado, para conectar o computador que está executando o código ao drone. Depois que a conexão é estabelecida, já é possível enviar comandos, pois o drone irá "escutar".
96+
</p>
97+
98+
```python
99+
4: tello.takeoff()
100+
```
101+
<p>
102+
Depois de conectado, o primeiro comando é enviado, para levantar voo.
103+
</p>
104+
105+
```python
106+
5: tello.move_left(100)
107+
```
108+
<p>
109+
Depois de ter o voo levantado, agora o drone é movido 100 centímetros para a esquerda.
110+
</p>
111+
112+
```python
113+
6: tello.rotate_counter_clockwise(45)
114+
```
115+
<p>
116+
Depois de mover os 100 centímetros, ele gira no sentido anti-horário 45°.
117+
</p>
118+
119+
```python
120+
7: tello.land()
121+
```
122+
<p>
123+
Depois de ter finalizado o giro, pousa no chão.
124+
</p>
125+
126+
```python
127+
8: tello.end()
128+
```
129+
<p>
130+
Depois de ter pousado, encerra a conexão do programa com o drone.
131+
</p>
132+
133+
<p>
134+
Os códigos foram exibidos e explicados para mostrar como é simples a cadeia de comandos que você pode fazer no python para realizar uma tarefa. Se com drones é possível ter um controle tão simples, quem dirá funcionalidades que podemos implementar no python, como reconhecimento de voz, entre outros. Como dito anteriormente, algumas coisas são mais simples do que parece e é isso que iremos explorar!
135+
</p>
50136

51137
# Objetivo <a id="objetivo"></a>
138+
<img id="objetivo" src="img/imagens-palestra/9.png" style="height:300px, ">
52139

53140
# Sobre Arduino <a id="sobre-arduino"></a>
54141

0 commit comments

Comments
 (0)