Skip to content

Commit ad5e78d

Browse files
committed
Arduino4noobs
0 parents  commit ad5e78d

12 files changed

+220
-0
lines changed

01/01-arduino.md

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# O que é o Arduino?
2+
3+
O Arduino é uma plataforma eletrônica de código aberto baseada em hardware e software fáceis de usar.
4+
5+
Ele é capaz de ler entradas, como sensores de temperatura, de luz, botão. É capaz de emitir saidas fazendo o ativamento de lampadas, motores, entre outros.
6+
7+
É utilizado a linguagem C++ para a programação e a IDE do arduino.
8+
9+
Você pode aprender mais sobre C++ no <a href="https://github.com/Novout/cpp4noobs" target="_blank">Cpp4Noobs</a>.
10+
## O que é IDE?
11+
12+
É um software de código aberto que torna fácil escrever e enviar código para o arduino, pode ser usado com qualquer placa arduino.
13+
14+
## Tipos de arduinos
15+
16+
Os modelos de arduino mais comuns são o UNO, o Mega e Leonardo.
17+
18+
**UNO**:
19+
<br> É uma das melhores placas para se iniciar no mundo dos arduinos, pois tem menos entradas e saidas em comparação com o Mega e tem umas vasta documentação e projetos na internet. Nele é usado o micro-controlador **ATmega328P**, com 14 entradas e saidas digitais e 6 entradas analogicas.
20+
21+
**Mega**:
22+
<br>É uma placa com o micro-controlador **ATmega2560**, com 54 entradas e saidas digitais, 16 entradas analogicas.
23+
24+
**Leonardo**:
25+
<br> É uma placa que difere de todas as placas anteriores, pois o **ATmega32u4** possui comunicação USB integrada, eliminando a necessidade de um processador secundário. Com 20 entradas e saidas digitais e 12 entradas analogicas. Uma de suas caracteristicas é ser identificado como um *mouse ou um teclado* além da porta serial.
26+
27+
[Próximo](../02/01-variaveis.md)

01/assets/cuteDuino.png

14 KB
Loading

02/01-variaveis.md

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# O que são variáveis ?
2+
3+
É um local onde se armazena um dado, ele tem um **nome**, um **valor** e um **tipo**.
4+
5+
Como nesse exemplo:
6+
7+
```C++
8+
int pin = 13;
9+
```
10+
*int* é o tipo da variável, que nesse exemplo é do tipo inteiro.
11+
12+
*pin* é o nome da variável.
13+
14+
*13* é o valor que foi armazenado nessa variável.
15+
16+
Podemos tambem definir desse outro modo:
17+
```C++
18+
#define pin02 15
19+
```
20+
21+
Da mesma forma que a anterior definimos qual o pino do arduino será utilizado.
22+
23+
Mas as variáveis podem ser utilizadas para guardar qualquer tipo de dados, como a temperatura de um sensor, a umidade do solo entre outros, sendo esses dados sitados agora todos sendo dados de entrada que o arduino receberá.
24+
25+
[Anterior](../01/01-arduino.md)
26+
27+
[Próximo](./02-funcoes.md)

02/02-funcoes.md

+77
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
# O que são funções ?
2+
3+
É a encapsulação de um fragmento de código nomeado que será usado em outro lugar no programa.
4+
5+
## Por que usar funções ?
6+
7+
- Deixam o código mais organizado;
8+
- Reduz erros em casos de modificações no código;
9+
10+
Funções fazem com que seu código fique menor pelo fato de poder ser reaproveitado sem a necessidade de ter que reescrever o código novamente.
11+
12+
## Funções dentro do Arduino:
13+
14+
Existem duas funções que são padrão para a inicialização da programação com o arduino, que são a *setup()* e a *loop()*. Outras funções devem ser criadas fora dessas duas.
15+
16+
O código inicial de um programa no arduino tem essa cara:
17+
18+
```C++
19+
void setup() {
20+
// Código aqui
21+
}
22+
23+
void loop() {
24+
// Código aqui
25+
}
26+
```
27+
28+
### *setup()*
29+
30+
É chamada apenas uma vez quando o programa é iniciado, é utilizado geralmente para inicialização de variaveis e de bibliotecas.
31+
32+
### *loop()*
33+
34+
É chamada repetidamente durante toda a execução do programa, é nele que geralmente se faz toda a lógica do programa.
35+
36+
## Algumas funções muito usadas:
37+
38+
São elas, *pinMode(), digitalWrite(), delay*.
39+
40+
### pinMode()
41+
42+
É responsavel por configurar quais os pinos sera utilizado para mandar ou receber dados, respectivamente OUTPUT e INPUT. Essa função recebe dois parametros, o primeiro é qual pino será utilizado e o segundo é qual sua responsabilidade (receber ou enviar dados). Ficando desse modo:
43+
44+
```C++
45+
int pin = 13;
46+
47+
void setup() {
48+
pinMode(pin, OUTPUT);
49+
}
50+
```
51+
Nesse exemplo o pino 13 ira ficar responsavel de mandar um sinal.
52+
53+
### digitalWrite()
54+
55+
É responsavel por mandar sinais para os pinos. o primeiro é qual pino será utilizado e o segundo é qual sua responsabilidade (ligar ou desligar). Ficando desse modo:
56+
57+
```C++
58+
void loop() {
59+
digitalWrite(pin, HIGH);
60+
}
61+
```
62+
Nesse exemplo o pino 13 iria mandar um sinal para a ativação de um led, um motor ou algo do tipo. E no exemplo ficará continuamente ligado, pois está na função loop e sem nenhuma condição de ativação ou parada.
63+
64+
### delay()
65+
66+
É responsavel por fazer com que o cógido espera uma quantidade de tempo para ser executado. Recebe um parametro que é o tempo de espera em milisegundos (ms). Ficando desse modo:
67+
68+
```C++
69+
void loop() {
70+
delay(2000);
71+
}
72+
```
73+
Nesse exemplo esse fica 2 segundos em espera.
74+
75+
[Anterior](./01-variaveis.md)
76+
77+
[Próximo](./03-bibliotecas.md)

02/03-bibliotecas.md

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# O que são bibliotecas?
2+
3+
Elas fornecem mais funcionalidades, fazendo com que se possa utilizar alguns tipos de hardwares(sensores por exemplo) ou para manipulaçao de dados, ou como no exemplo a seguir que é a utilização do wifi.
4+
5+
Existem varias bibliotecas ja instaladas na IDE do arduino, mas podemos baixar e fazer a nossa prorpia biblioteca.
6+
7+
Para utilizar uma biblioteca se deve inclui-la dessa maneira:
8+
9+
```C++
10+
#include <WiFi.h>
11+
```
12+
13+
Nesse exemplo foi importada a biblioteca de wifi, para a conexão com a internet. No caso dessa biblioteca é necessário um outro componente para ser utilizando junto com seu arduino, podendo ser um *HAT ou um SHIELD*.
14+
15+
[Anterior](./02-funcoes.md)
16+
17+
[Próximo](../03/ide.md)

03/01-ide.md

+31
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# Onde programar ?
2+
3+
## IDE Arduino:
4+
5+
É a mais utilizada para a programação com o arduino, tem uma interface bem simples e sugestiva, pode ser baixada no <a href="https://www.arduino.cc/en/software" target="_blank">site oficial</a>.
6+
7+
<img src="./assets/IDE.png">
8+
9+
## Editor online:
10+
11+
É uma ótima opção para quem não quer ou não consegue rodar a IDE no computador, pode ser acessada pelo <a href="https://create.arduino.cc/editor" target="_blank">site oficial</a>.
12+
13+
<img src="./assets/web-editor.png">
14+
15+
## PlatformIO:
16+
17+
É uma boa opção para pessoas que usam o VScode, essa é a que eu utilizo para meus projetos. Pode ser baixada na parte de extenções.
18+
19+
<img src="./assets/platformIO.png">
20+
21+
## Tinkercad:
22+
23+
É uma boa opção para quem não tem o arduino, pois nele se pode além de escrever os códigos como nas outras IDEs se pode utlizar do arduino e de componentes eletronicos,fazendo assim seus testes e estudos.
24+
25+
<img src="./assets/simu-tinker.png">
26+
27+
<img src="./assets/code-tinker.png">
28+
29+
<br>
30+
31+
[Anterior](../02/03-bibliotecas.md)

03/assets/IDE.png

47.5 KB
Loading

03/assets/code-tinker.png

85.1 KB
Loading

03/assets/platformIO.png

51.9 KB
Loading

03/assets/simu-tinker.png

113 KB
Loading

03/assets/web-editor.png

76.5 KB
Loading

README.md

+41
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
<p align="center">
2+
<a href="https://github.com/he4rt/4noobs" target="_blank">
3+
<img src=".git/header_4noobs.svg">
4+
</a>
5+
</p>
6+
7+
# Arduino4noobs
8+
<div align="center">
9+
<img src="./01/assets/cuteDuino.png" height="120" width="160">
10+
</div>
11+
12+
Neste 4noobs focarei mais a parte da programação do arduino, você pode aprender mais sobre C++ na <a href="https://github.com/Novout/cpp4noobs" target="_blank">Cpp4Noobs</a>.
13+
14+
## Conteúdos
15+
16+
- [O que é arduino](./01/01-arduino.md)
17+
- [O que são variáveis](./02/01-variaveis.md)
18+
- [O que são funções](./02/02-funcoes.md)
19+
- [O que são bibliotecas](./02/03-bibliotecas.md)
20+
- [Onde programar](./03/01-ide.md)
21+
22+
## Quero contribuir
23+
24+
Para contribuir com esse projeto maravilhoso, você:
25+
26+
1. Precisará criar um fork deste repositório
27+
2. Criar um branch com o padrão: `feature/awesome-commit`
28+
3. Criar seu conteúdo maravilhoso nesta branch
29+
4. Criar um pull-request neste repositório lindo
30+
5. Esperar a avaliação do mesmo
31+
32+
## Autor
33+
34+
- **Henrique Machado Broseghini** - Desenvolvedor Front-end - [Twitter](https://twitter.com/BrosHenrique) - [Dev.to](https://dev.to/henriquebros)
35+
---
36+
<br>
37+
<p align="center">
38+
<a href="https://heartdevs.com" target="_blank">
39+
<img src=".git/footer_4noobs.svg" width="100%" alt="Logo do 4noobs">
40+
</a>
41+
</p>

0 commit comments

Comments
 (0)