Práticas iniciais utilizando arduino. É importante conhecer os comandos iniciais do arduíno, e para isso utiliza-se a linguagem C no programa do arduino. Arduino é uma plataforma que possibilita o desenvolvimento de projetos eletrônicos. Em outras palavras, é uma plataforma de prototipagem eletrônica.
O Arduino é constituído de hardware e software, tornando assim possível a realização de diversos projetos tecnológicos.
A placa tem como principal componente o microcontrolador, que é um tipo de processador bem menor do que o convencional.
O microcontrolador executa os programas e avalia qualidade das entradas e saídas, ou seja, dos canais pelos quais é possível a comunicação entre mundo externo e digital.
O Arduino é uma placa open-source. Sendo assim, toda a propriedade intelectual é compartilhada entre os usuários. Os usuários então compartilham soluções em códigos para aprimoramentos da plataforma.
Apenas o nome da marca possui proteção de direitos autorais. Ele é composto por um microcontrolador Atmel, circuitos de entrada e saída e programação via IDE (Integrated Development Environment, ou Ambiente de Desenvolvimento Integrado).
Seu software é desenvolvido por meio de linguagem baseada em C/C++, usando um ambiente gráfico escrito em Java.
Sendo assim, a programação do Arduino dispensa equipamentos extras além de um cabo USB.
Por conta dessas características, ele permite infinitas modificações, conforme a necessidade de cada usuário.
O Arduino é uma plataforma de computação física embarcada, ou seja, um mini computador dedicado e independente, programado para realizar determinadas funções.
Por conta disso, qualquer pessoa pode desenvolver diferentes projetos com Arduino, como:
óculos anti-sono;
mão animatrônica;
controle remoto;
termômetro;
robô desenhista.
Através desta placa, também é possível automatizar a casa, criando fechaduras eletrônicas, luzes sensíveis ao som e sistema de alarme.
Tudo isso, apenas utilizando os sensores e componentes do Arduino – além de, é claro, a criatividade.
10. Prática 5
int botao;
int x;
void setup()
{
pinMode(13,OUTPUT);
pinMode(8,INPUT);
}
void loop(){
botao = digitalRead(8);
if ( botao == HIGH){
x++;
delay(500);
}
if (x == 5){
digitalWrite(13,HIGH);
delay(5000);
digitalWrite(13,LOW);
x = 0;
}
}
11. Prática 6
Situação Melhorada da Prática 5.
Após apertar o botão 5 vezes, o led acenderá por 5 segundos e depois
apagará.
Ao segurar o botão, não deve ser somado. Somente quando soltar o
botão e acionar de novo.
12. Prática 6
int botao;
int x;
void setup()
{
pinMode(13,OUTPUT);
pinMode(8,INPUT);
}
void loop(){
botao = digitalRead(8);
if ( botao == HIGH){
x++;
delay(500);
}
if (x == 5){
digitalWrite(13,HIGH);
delay(5000);
digitalWrite(13,LOW);
x = 0;
}
while (digitalRead(8)== HIGH){
}
}
13. Prática 7
Aperta o botão (pino 8) e o led (pino 13) acende. Aperta o botão
novamente, e o led apaga. E assim, sucessivamente.
14. Prática 7
Aperta o botão (pino 8) e o led (pino 13) acende. Aperta o
botão novamente, e o led apaga. E assim, sucessivamente.
int valorBotao=0;
int valorBotaoAnterior=0;
boolean ledLigado = false;
void setup (){
pinMode (13, OUTPUT);
pinMode(8, INPUT);
}
void loop(){
valorBotao = digitalRead(8);
if (valorBotao != valorBotaoAnterior){
if (valorBotao==1){
ledLigado =!ledLigado;
digitalWrite (13, ledLigado);
}
}
valorBotaoAnterior = valorBotao;
delay (100);
}
15. Prática 8 - Monitor Serial
Aparece na tela a cada 1 segundo a mensagem: “Digite um numero”.
Em seguida, aparecer na tela o numero que foi digitado
16. Prática 8 - Monitor Serial
Aparece na tela a cada 1 segundo a
mensagem: “Digite um numero”.
Em seguida, aparecer na tela o numero
que foi digitado
int valor =0;
void setup()
{
Serial.begin(9600);
}
void loop()
{
Serial.println("Digite um numero");
valor = Serial.read();
Serial.print("O numero digitado foi ");
Serial.write(valor);
Serial.println();
delay(1000);
}
17. Prática 9 – Monitor Serial
Aparece na tela a cada 1 segundo a mensagem: “Digite um numero”.
Em seguida, aparecer na tela o numero que foi digitado.
Se o numero digitado for 5, acende o led (pino 13) por 3 segundos e
depois apaga
18. Prática 9 – Monitor Serial
int valor =0;
void setup()
{
pinMode(13,OUTPUT);
Serial.begin(9600);
}
void loop()
{
Serial.println("Digite um numero");
valor = Serial.read();
Serial.print("O numero digitado foi ");
Serial.write(valor);
Serial.println();
delay(1000);
if (valor == '5'){
digitalWrite(13, HIGH);
delay (3000);
digitalWrite(13, LOW);
}
}
19. Prática 10 – Monitor Serial
Aparece na tela a cada 1 segundo a mensagem: “Digite um numero”.
Em seguida, aparecer na tela o numero que foi digitado.
Se o numero digitado for 5, acende o led (pino 13).
Se o numero digitado for 9, apaga o led(pino 13)
20. Prática 10 – Monitor Serial
int valor =0;
void setup()
{
pinMode(13,OUTPUT);
Serial.begin(9600);
}
void loop()
{
Serial.println("Digite um numero");
valor = Serial.read();
Serial.print("O numero digitado foi ");
Serial.write(valor);
Serial.println();
delay(1000);
if (valor == '5'){
digitalWrite(13, HIGH);
}
if (valor == '9'){
digitalWrite(13,LOW);
}
}
21. Prática 11 – Monitor Serial
Aparece na tela a cada 1 segundo a mensagem: “Digite uma letra”.
Em seguida, aparecer na tela a letra que foi digitada.
Se a letra digitada for ‘S’ , acende o led (pino 13).
Se a letra digitada for ‘N’, apaga o led(pino 13)
22. Prática 11 – Monitor Serial
char valor =0;
void setup()
{
pinMode(13,OUTPUT);
Serial.begin(9600);
}
void loop()
{
Serial.println("Digite uma letra");
valor = Serial.read();
Serial.print("A letra digitada foi ");
Serial.write(valor);
Serial.println();
delay(1000);
if (valor == 'S'){
digitalWrite(13, HIGH);
}
if (valor == 'N'){
digitalWrite(13,LOW);
}
}
23. Prática 12
Após apertar o botão 5 vezes, o led acenderá por 5 segundos e depois
apagará.
Utilizar o monitor serial para acompanhar a quantidade de vezes que o
botão foi pressionado e por fim, mostrar a mensagem quando o led
acender
24. Prática 12
int botao;
int x;
void setup()
{
Serial.begin(9600);
pinMode(13,OUTPUT);
pinMode(8,INPUT);
}
void loop(){
botao = digitalRead(8);
if ( botao == HIGH){
x++;
Serial.println(x);
delay(500);
}
if (x == 5){
Serial.println("Botão pressionado 5 vezes. O led acenderá por 5 segundos");
digitalWrite(13,HIGH);
delay(5000);
digitalWrite(13,LOW);
x = 0;
}
}