Prática 1
Acende o led (pino 13)
Prática 1
Acende o led (pino 13)
void setup (){
pinMode(13,OUTPUT);
}
void loop (){
digitalWrite(13, HIGH);
}
Prática 2
Led (pino 13) pisca por 1 segundo
Prática 2
Led (pino 13) pisca por 1 segundo
void setup (){
pinMode(13,OUTPUT);
}
void loop (){
digitalWrite(13,HIGH);
delay(1000);
digitalWrite(13,LOW);
delay(1000);
}
Prática 3
Aperta o botão (pino 8) e acende led (pino 13). Botão fica aceso
enquanto o botão estiver pressionado
Prática 3
Aperta o botão (pino 8) e acende led (pino 13). Botão fica aceso
enquanto o botão estiver pressionado
int botao;
void setup (){
pinMode(13,OUTPUT);
pinMode(8,INPUT);
}
void loop (){
botao = digitalRead(8);
digitalWrite(13, botao);
}
Prática 4
Aperta o botão (pino 8) e o led (pino 13) fica aceso por 3 segundos e
depois apaga
Prática 4
Aperta o botão (pino 8) e o led (pino 13) fica aceso por 3 segundos e
depois apaga
int botao;
void setup (){
pinMode(13,OUTPUT);
pinMode(8,INPUT);
}
void loop (){
botao = digitalRead(8);
if(botao == 1) {
digitalWrite(13, botao);
delay (3000);
digitalWrite(13, LOW);
}
}
Prática 5
Após apertar o botão 5 vezes, o led acenderá por 5 segundos e depois
apagará.
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;
}
}
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.
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){
}
}
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.
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);
}
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
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);
}
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
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);
}
}
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)
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);
}
}
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)
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);
}
}
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
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;
}
}

Roteiro de prática utilizando kit arduíno

  • 1.
    Prática 1 Acende oled (pino 13)
  • 2.
    Prática 1 Acende oled (pino 13) void setup (){ pinMode(13,OUTPUT); } void loop (){ digitalWrite(13, HIGH); }
  • 3.
    Prática 2 Led (pino13) pisca por 1 segundo
  • 4.
    Prática 2 Led (pino13) pisca por 1 segundo void setup (){ pinMode(13,OUTPUT); } void loop (){ digitalWrite(13,HIGH); delay(1000); digitalWrite(13,LOW); delay(1000); }
  • 5.
    Prática 3 Aperta obotão (pino 8) e acende led (pino 13). Botão fica aceso enquanto o botão estiver pressionado
  • 6.
    Prática 3 Aperta obotão (pino 8) e acende led (pino 13). Botão fica aceso enquanto o botão estiver pressionado int botao; void setup (){ pinMode(13,OUTPUT); pinMode(8,INPUT); } void loop (){ botao = digitalRead(8); digitalWrite(13, botao); }
  • 7.
    Prática 4 Aperta obotão (pino 8) e o led (pino 13) fica aceso por 3 segundos e depois apaga
  • 8.
    Prática 4 Aperta obotão (pino 8) e o led (pino 13) fica aceso por 3 segundos e depois apaga int botao; void setup (){ pinMode(13,OUTPUT); pinMode(8,INPUT); } void loop (){ botao = digitalRead(8); if(botao == 1) { digitalWrite(13, botao); delay (3000); digitalWrite(13, LOW); } }
  • 9.
    Prática 5 Após apertaro botão 5 vezes, o led acenderá por 5 segundos e depois apagará.
  • 10.
    Prática 5 int botao; intx; 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 Melhoradada 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; intx; 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 obotã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 obotã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 apertaro 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; intx; 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; } }