TRABALHO FINAL PROGRAMAÇÃO AVANÇADA ORIENTADA A OBJETOS
Por: Junior Bazilio • 26/3/2021 • Trabalho acadêmico • 4.153 Palavras (17 Páginas) • 719 Visualizações
FATEC LINS – PROF. ANTONIO SEABRA
MARCOS JOSÉ BAZILIO JUNIOR
TRABALHO FINAL
PROGRAMAÇÃO AVANÇADA ORIENTADA A OBJETOS
LINS-SP
2020
AULA 01 – LED
EXERCÍCIO 1
Implemente um projeto eletrônico no qual três LEDs vermelhos acendam em sequência, com um atraso de um segundo e meio entre eles e depois apaguem igualmente em sequência reversa.
[pic 1]
Lista de Componentes
- 1 Arduino Uno R3
- 3 LEDs vermelho
- 3 Resistores
Código Fonte
int led1 = 0;
int led2 = 1;
int led3 = 2;
void setup()
{
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
}
void loop()
{
digitalWrite(led1, HIGH);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
delay(1500);
digitalWrite(led2, HIGH);
delay(1500);
digitalWrite(led3, HIGH);
delay(1500);
digitalWrite(led3, LOW);
delay(1500);
digitalWrite(led2, LOW);
delay(1500);
digitalWrite(led1, LOW);
delay(1500);
}
AULA 02 – DISPLAY LCD
EXEMPLO 2
Display LCD – Uso de Scroll
[pic 2]
Lista de Componentes
- 1 Arduino Uno R3
- 1 LCD 16 x 2
- 1 Potenciômetro
- 1 Resistor
Código Fonte
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
int n = 0;
void setup()
{
lcd.begin(16, 2);
}
void loop()
{
lcd.clear();
delay(1000);
lcd.setCursor(3, 0);
lcd.print("FATEC LINS");
lcd.setCursor(3, 1);
lcd.print(" PAOO ADS");
delay(5000);
while (n < 15)
{
lcd.scrollDisplayLeft();
n++;
delay(300);
}
lcd.setCursor(0,0);
//Rolagem para a direita
while (n > 0)
{
lcd.scrollDisplayRight();
n--;
delay(300);
}
}
AULA 03 – SERVO MOTOR
EXERCÍCIO 1
Crie um projeto de automação com Arduino na qual utilize um servomotor, a partir de um valor lido do usuário na janela do Monitor Serial.
[pic 3]
Lista de Componentes
- 1 Arduino Uno R3
- 1 Micro servo
Código Fonte
#include <Servo.h>
Servo myservo;
int val;
void setup()
{
myservo.attach(9);
Serial.begin(9600);
}
void loop()
{
myservo.write(45);
delay(15);
val = Serial.parseInt();
Serial.println(val);
myservo.write(val);
delay(15);
delay (5000);
}
AULA 04 – SENSOR DE PRESENÇA
EXERCÍCIO
Crie uma montagem de automação com Arduino na qual envolva servo motor, push buttom, LEDs e display LCD.
[pic 4]
Lista de Componentes
- 1 Arduino Uno R3
- 1 LCD 16 x 2
- 1 Potenciômetro
- 3 Resistores
- 1 LED Vermelho
- 1 LED Verde
- 1 Micro servo
- 1 Sensor PIR
- 1 Push Button
Código Fonte
#include <Servo.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
Servo myservo;
int ledVe = 6;
int ledVd = 7;
int botao = 10;
int status = 0;
int sensor = 9;
int chkSensor = 0;
void setup()
{
Serial.begin(9600);
myservo.attach(8);
pinMode(ledVe, OUTPUT);
pinMode(ledVd, OUTPUT);
pinMode(botao,INPUT);
digitalWrite(botao,HIGH);
pinMode(sensor,INPUT);
lcd.begin(16, 2);
}
void loop() {
myservo.write(45);
status = digitalRead(botao);
if(status!=1){
chkSensor=digitalRead(sensor);
lcd.clear();
delay(1000);
lcd.setCursor(0, 0);
lcd.print("Valor do sensor:");
lcd.setCursor(7, 1);
lcd.print(chkSensor);
if(chkSensor==1){
digitalWrite(ledVe,LOW);
digitalWrite(ledVd,HIGH);
myservo.write(180);
...