Escolar Documentos
Profissional Documentos
Cultura Documentos
SIMULADOR DE
ARDUÍNO: THINKERCAD
- estrutura:
void setup () {} // oq fica dentro das chaves dos voids é chamado de escopo
void loop () {}
- todo comando termina com ";"
- o arduíno é "case sensitive", ou seja, letra maiúscula/minúscula são coisas
diferentes
- comentários podem ser feitos com o comando "//" ou "/* texto */"
- variáveis:
são globais (funcionam em todo o programa) ou locais (são exclusivas do void
setup ou do void loop)
tipos de dados: int a;
float b; <-> double e; // na placa arduíno q usamos (arduíno
uno), esse tipo de dado só usa 4 bytes assim como o float, ent a precisão (n° de
casas decimais) n muda tanto
boolean c;
char d;
OBS.: String -> é quando tem mais de um caracter, por exemplo: João. O
comando read só lê 1 caracter, por exemplo: J
- principais comandos...
pra portas seriais: // portas seriais são as q comunicam com o computador (USB é
um tipo de comunicação serial)
Serial.begin (9600); // 9600 é uma frequência padrão
a=Serial.read (); // só lê um caracter e o sinal "=" siginifica "recebe", o
sinal "==" significa " é igual a"
b=Serial.parseInt (); // lê e já entende o número como inteiro
c=Serial.parseFloat (); // lê e já entende o número como decimal
Serial.print (a);
Serial.println ("texto"); // q nem o "escreval" do VisualG
pra portas digitais:
pinMode(porta,Tipo); // define se a porta é de entrada ou saída. Ex.:
pinMode(10,INPUT)
digitalWrite(porta, valor); // Ex.: digitalWrite(10, high)
digitalRead(porta); // lê caracter apenas
pra portas analógicas:
pinMode(porta,Tipo); // define se a porta é de entrada ou saída
analogWrite(porta, valor);
analogRead(porta);
extras:
delay (500); // interrompe/para o funcionamento objetivando, por exemplo, dar
tempo de digitar. É medido em milissegundos.
const int a=3; // define uma constante
#define a 3 // define uma constante sem ocupar memória, bom pra economizar,
substitui pelo valor q vc quiser, NÃO termina com ";"
#include<biblioteca.h> // serve pra se comunicar com um dispositivo diferente,
exemplo: #include<wire.h>, atinge todos os equipamentos compatíveis. Outro exemplo
é: #include<motor.h>, caso vá trabalhar com um motor, dessa forma os comandos
específicos do componente podem ser usados no arduíno. Tbm NÃO termina com ";"
- Tipos de porta:
INPUT // entrada
INPUT_PULLUP // entrada, mas é utilizado quando se quer ativar o resistor para n
queimar o arduíno. Inverte o valor q entra, ligado passa a ser 0 e desligado vira
1.
OUTPUT // saída
- Valores nas portas digitais:
HIGH // 5V
LOW // 0V
- Valores nas portas analógicas: // são de entrada, podendo virar de saída na
prática
Saída - 0 até 255 // equivale a 0V a 5V
Entrada - 0 até 1023 // na entrada são mais para poder precisar melhor certas
coisas, como a detecção de movimento
***ACRESCENTAR NO RESUMO***
for("início";"teste";"incremento"){comandos}
OBS: O Q É FIRMWARE?
LEMBRAR DE COMPLEMENTAR COM ANOTAÇÕES DO PAPEL, Filipe fop, baú da eletronica,
etc
ultrassom utilizado nas aulas é o HC-SR04, baixar biblioteca dele