# data[].attributes.body
30-03-2023

# data[].attributes.body
Sl3010392
E-mail institucional: alana.marins@aluno.ifsp.edu.br
E-mail pessoal: marinsalana2018@gmail.com

# data[].attributes.body
SL3010481
E-mail institucional: Evelyn.jesus@aluno.ifsp.edu.br
E-mail pessoal: Evelynsjesus3@gmail.com

# data[].attributes.body
Sl3011275
E-mail institucional:
I.feitosa@aluno.ifsp.edu.br
E-mail pessoal:
Ifeitosa1304@gmail.com

# data[].attributes.body
Sl3011356
E-mail institucional: samara.s@aluno.ifsp.edu.br
E-mail pessoal: samarans.sil@gmail.com

# data[].attributes.body
Relâmpago McQueen, 2006

# data[].attributes.headline
Cadeirinha de Criança para Carros Automatizada

# data[].attributes.subject
Cadeirinha de Criança para Carros Automatizada

# data[].attributes.attachment_link.description
The Canva Editor consists of a main navigation, side panel, toolbar, canvas, and page controls. To focus on each section to learn more about each of them, press tab. To skip to the canvas, press “Ctrl+F2”.

# data[].attributes.headline
Aplicação Física (Busca/Estudo dos Componentes)

# data[].attributes.subject
Aplicação Física (Busca/Estudo dos Componentes)

# data[].attributes.body
2 semanas

# data[].attributes.attachment_link.readable_text
//Programação 5 da cadeirinha //

#include <Adafruit_LiquidCrystal.h> 
Adafruit_LiquidCrystal lcd(0); //biblioteca lcd

int PinTrava = 5;
int LedTrava = 4;
int PinDestrava = 6;
int LedDestrava = 7;
int PinTemp = A0;
int PinAlarme = 8;
int LedAlarme = 13;
int Botao = 0;
int Botao2 = 0;
int Var1 = 0;
int Var2 = 0;
int Var3 = 0;
int Var4 = 0;



void setup()
{
  pinMode(PinTrava, INPUT);
  pinMode(PinDestrava, INPUT);
  pinMode(LedTrava, OUTPUT);
  pinMode(LedDestrava, OUTPUT);
  pinMode(PinAlarme, OUTPUT);
  pinMode(LedAlarme, OUTPUT);

 lcd.begin(16,2);
 Serial.begin(9600); 
}

void loop()
{

  Var1 = digitalRead(PinTrava);// Botão
  Var4 = digitalRead(PinDestrava);
  
  if (Var1 == 1 && Var2 == 0) 
  {
   Botao = 1 - Botao;
   delay(20);
  }
  Var2=Var1;
  
  if(Var4 ==1 && Var3 == 0)
  {
   Botao2 = 1 - Botao2;
   delay(20);
  }
  Var3 = Var4;
  
  if (Botao == 1)//se a trava do carro for acionada 
   {
    
   digitalWrite(LedTrava, 1);
   digitalWrite(LedDestrava, 0);
   
    for // sensor detectado
       Piscapisca();
       Alarme();
       Anuncio();
       Piscapisca();
       Alarme();
       // Abrir janela 
  }
   else
   
    do 
   {
   digitalWrite(LedDestrava, HIGH);
   digitalWrite(LedAlarme, LOW);
   digitalWrite(LedTrava, LOW);
   Anuncio2();  
   }
  while (Botao2 == 1);
}
  
 void Piscapisca () //função de piscar o led
  {
   digitalWrite(LedAlarme, HIGH);
   delay(500);
   digitalWrite(LedAlarme, LOW);
   delay(500);
   digitalWrite(LedAlarme, HIGH);
   delay(500);
   digitalWrite(LedAlarme, LOW);
   delay(500);
  }

 void Alarme () //função do alarme 
  {
  tone(PinAlarme, 587.23 , 200);
  delay(300);
  tone(PinAlarme, 587.23 , 200);
  delay(300);
  tone(PinAlarme, 392 , 200);
  delay(250);
  tone(PinAlarme, 523.25 , 200);
  delay(350);
  }

void Anuncio () //Letreiro de aviso 
 {
  int reading = analogRead(PinTemp);// Temperatura 
  float voltage = reading * 4.68;
  voltage /= 1024.0;
  float temperatura = (voltage - 0.5)*100;
  delay(1000);
  
   lcd.setCursor(0,0);
   lcd.print("  BABY  ABORDO");
   lcd.setCursor(0,1);
   lcd.print("Temperatura:");
   lcd.setCursor(12,1);
   lcd.print(temperatura);
  }
void Anuncio2 () //Letreiro de aviso 
 {
  int reading = analogRead(PinTemp);// Temperatura 
  float voltage = reading * 4.68;
  voltage /= 1024.0;
  float temperatura = (voltage - 0.5)*100;
  delay(1000);
  
   lcd.setCursor(0,0);
   lcd.print("  BABY SEGURO");
   lcd.setCursor(0,1);
   lcd.print("Temperatura:");
   lcd.setCursor(12,1);
   lcd.print(temperatura);
  }

# data[].attributes.body
Oficial

# data[].attributes.attachment_link.readable_text
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

#define col 16
#define lin 2
#define ende 0x27

LiquidCrystal_I2C lcd(ende,col,lin);

int PinChave = 4;
int LedTrava = 7;
int LedDestrava = 5;
int PinTemp = A0;
int PinAlarme = 8;
int LedAlarme = 13;

void setup ()
{
  pinMode(PinChave, INPUT_PULLUP);
  pinMode(LedTrava, OUTPUT);
  pinMode(LedDestrava, OUTPUT);
  pinMode(PinAlarme, OUTPUT);
  pinMode(LedAlarme, OUTPUT);

  lcd.init();
  lcd.backlight(); 
  lcd.clear();
   
}

bool EstadoChave;
bool EstadoAnteriorChave;

void loop ()
{
  EstadoChave=digitalRead(PinChave);
  digitalWrite (LedDestrava, HIGH);

   if(EstadoChave != EstadoAnteriorChave && EstadoChave == 1)
   {
       digitalWrite(LedTrava, !digitalRead (LedTrava));
       digitalWrite(LedDestrava, LOW);
       Anuncio ();
       Piscapisca();
       Alarme();
       Piscapisca();
       Alarme();
       Piscapisca();
       Alarme();
       Piscapisca();
       Alarme();
   }
  
  EstadoAnteriorChave=EstadoChave;
  Anuncio2 ();
  delay (2000);
  
}

 void Piscapisca () //funÃ§Ã£o de piscar o led
  {
   digitalWrite(LedAlarme, HIGH);
   delay(500);
   digitalWrite(LedAlarme, LOW);
   delay(500);
   digitalWrite(LedAlarme, HIGH);
   delay(500);
   digitalWrite(LedAlarme, LOW);
   delay(500);
  }

 void Alarme () //funÃ§Ã£o do alarme 
  {
  tone(PinAlarme, 587.23 , 200);
  delay(300);
  tone(PinAlarme, 587.23 , 200);
  delay(300);
  tone(PinAlarme, 392 , 200);
  delay(250);
  tone(PinAlarme, 523.25 , 200);
  delay(350);
  }

  void Anuncio () //Letreiro de aviso 
 {
  int reading = analogRead(PinTemp);// Temperatura 
  float voltage = reading * 4.68;
  voltage /= 1024.0;
  float temperatura = (voltage - (-0.5))*100;
  delay(1000);
  
   lcd.setCursor(0,0);
   lcd.print("  BABY  ABORDO");
   lcd.setCursor(0,1);
   lcd.print("Temperatura:");
   lcd.setCursor(12,1);
   lcd.print(temperatura);
  }
  
void Anuncio2 () //Letreiro de aviso 
 {
  int reading = analogRead(PinTemp);// Temperatura 
  float voltage = reading * 4.68;
  voltage /= 1024.0;
  float temperatura = (voltage - (-0.5))*100;
  delay(1000);
  
   lcd.setCursor(0,0);
   lcd.print("  BABY SEGURO");
   lcd.setCursor(0,1);
   lcd.print("Temperatura:");
   lcd.setCursor(12,1);
   lcd.print(temperatura);
   delay(1000); 
   lcd.clear();
  }

# data[].attributes.attachment_link.readable_text
/*Programação Base para os Botões

int buttonPin = 6;//Define buttonPin no pino digital 7
int ledPin = 7;//Define ledPin no pino digital 10
int estadoButton = 0;//Variável responsável por armazenar o estado do botão (ligado/desligado)

void setup(){
  pinMode(ledPin , OUTPUT);//Define ledPin (pino 10) como saída
  pinMode(buttonPin , INPUT);//Define buttonPin (pino 7) como entrada
}

void loop(){
  estadoButton = digitalRead(buttonPin);//Lê o valor de buttonPin e armazena em estadoButton
  if (estadoButton == HIGH) {//Se estadoButton for igual a HIGH ou 1
    digitalWrite(ledPin , HIGH);//Define ledPin como HIGH, ligando o LED
    delay(100);//Intervalo de 100 milissegundos
  }
  else { //Senão = estadoButton for igual a LOW ou 0
    digitalWrite(ledPin, LOW);//Define ledPin como LOW, desligando o LED
  }
}/*

nt LED1=13;
int LED2=12;
int LED3=5;
int Botao=6;
int buzzer =11;
int PinTemp = A0;
int PinPresenca = 10;
int time=500;
int pinsensor = 0;
int DEBUG = 1;
int tempo = 100;
int frequencia = 0;
int IN1= 2; 
int IN2= 4;
int ENA= 3;
int velo=100;


void setup()
{
  pinMode(LED1, OUTPUT);
  pinMode(LED2, OUTPUT);
  pinMode(LED3,OUTPUT);
  pinMode(buzzer, OUTPUT);
  pinMode(Botao, INPUT);
  pinMode(PinPresenca, INPUT); 
  pinMode(IN1, OUTPUT);
  pinMode(IN2, OUTPUT);
  pinMode(ENA, OUTPUT);
  
  
}

void loop()
{
  int reading = analogRead(PinTemp);
  float voltage = reading * 4.68;
  voltage /= 1024.0;
  float temperatura = (voltage - 0.5)*100;
  delay(1000);
  pinsensor = digitalRead(PinPresenca);
  
  while (digitalRead (Botao) == HIGH)
  {
    digitalWrite (LED3, HIGH);
    
    if (pinsensor == HIGH)
    {
   Leds ();
    for (frequencia = 150; frequencia < 1800; frequencia += 1) 
  {
    tone(buzzer, frequencia, tempo); 
    delay(1);
  }
  for (frequencia = 1800; frequencia > 150; frequencia -= 1) 
  {

    tone(buzzer, frequencia, tempo); 
    delay(1);
  }
   Janela ();
    digitalWrite(LED1, LOW);
    digitalWrite(LED2, LOW);
    digitalWrite(LED3, LOW);
  
}
   else 
   {
    digitalWrite(LED1, LOW);
    digitalWrite(LED2, LOW);
    digitalWrite(LED3, LOW);
  }}}

  void Leds()
  {
    digitalWrite(LED1, HIGH);
    digitalWrite(LED2, LOW);
    delay(time);
    digitalWrite(LED1, LOW);
    digitalWrite(LED2, HIGH);
    delay(time);
    }

  void Janela()
  {
    digitalWrite(IN1, HIGH);
    digitalWrite(IN2, HIGH);
    delay(time);
    }
  

//


/ set pinos
const int buttonPin = 5; // número do pino pushbutton
const int ledPin = 4; // número do pino LED
 
// set variables
int estado = 0; // variável para leitura do pushbutton
int guarda_estado = LOW; // variável para armazenar valores do pushbutton
 
void setup() {
// define o pino do Led como saída do Arduino
pinMode(ledPin, OUTPUT);
// define pino do pushbutton como entrada do Arduino:
pinMode(buttonPin, INPUT);
}
 
void loop(){
// le o estado pushbutton: ligado (HIGH) ou desligado (LOW)
estado = digitalRead(buttonPin);
 
// verifica se o botão (pushbutton) está pressionado
if (estado == HIGH) {
// inverte valor da variável variable_buttonEstado
guarda_estado = !guarda_estado;
//esperera o tempo de 500ms para evitar que haja várias vezes alterações
delay(500);
}
 
if (guarda_estado == HIGH) {
// liga o led
digitalWrite(ledPin, HIGH);
}
else {
// desliga o led
digitalWrite(ledPin, LOW);
}
} 

//


# data[].attributes.headline
Programação Base para Calibrar a Célula de Peso 

# data[].attributes.subject
Programação Base para Calibrar a Célula de Peso 

# data[].attributes.attachment_link.readable_text
#include <HX711.h>

// DEFINIÇÕES DE PINOS
#define pinDT  2
#define pinSCK  3
#define pinBotao 4

// INSTANCIANDO OBJETOS
HX711 scale;

// DECLARAÇÃO DE VARIÁVEIS
float medida = 0;

void setup() {
  Serial.begin();

  scale.begin(pinDT, pinSCK); // CONFIGURANDO OS PINOS DA BALANÇA
  scale.set_scale(-351666); // LIMPANDO O VALOR DA ESCALA

  delay(2000);
  scale.tare(); // ZERANDO A BALANÇA PARA DESCONSIDERAR A MASSA DA ESTRUTURA

  Serial.println("Balança Zerada");
}

void loop() {

  medida = scale.get_units(5); // SALVANDO NA VARIAVEL O VALOR DA MÉDIA DE 5 MEDIDAS
  Serial.println(medida, 3); // ENVIANDO PARA MONITOR SERIAL A MEDIDA COM 3 CASAS DECIMAIS

  scale.power_down(); // DESLIGANDO O SENSOR
  delay(1000); // AGUARDA 5 SEGUNDOS
  scale.power_up(); // LIGANDO O SENSOR
}

# data[].attributes.attachment_link.readable_text
// INCLUSÃO DE BIBLIOTECAS
#include <HX711.h>

// DEFINIÇÕES DE PINOS
#define pinDT  2
#define pinSCK  3
#define pinBotao 4

// DEFINIÇÕES
#define pesoMin 0.010
#define pesoMax 30.0

#define escala 0.0f

// INSTANCIANDO OBJETOS
HX711 scale;


// DECLARAÇÃO DE VARIÁVEIS  
float medida=0;

void setup() {
  Serial.begin(57600);

  scale.begin(pinDT, pinSCK); // CONFIGURANDO OS PINOS DA BALANÇA
  scale.set_scale(escala); // ENVIANDO O VALOR DA ESCALA CALIBRADO

  delay(2000);
  scale.tare(); // ZERANDO A BALANÇA PARA DESCONSIDERAR A MASSA DA ESTRUTURA
  Serial.println("Setup Finalizado!");
}

void loop() {

    
    if (medida <= pesoMin ){ // CONFERE SE A MASSA ESTÁ NA FAIXA VÁLIDA
      scale.tare(); // ZERA A BALANÇA CASO A MASSA SEJA MENOR QUE O VALOR MIN
      medida = 0;
      Serial.println("Tara Configurada!");
    } else if ( medida >= pesoMax ){
      scale.tare(); // ZERA A BALANÇA CASO A MASSA SEJA MAIOR QUE O VALOR MÁX
      medida = 0;
      Serial.println("Tara Configurada!");
    } else {
      Serial.println(medida,3);
    }

    scale.power_down(); // DESLIGANDO O SENSOR
  }
  

// IMPLEMENTO DE FUNÇÕES

# data[].attributes.body
-Fazer lista de itens e componentes que precisaremos comprar;
- Pesquisar Preços.

# data[].attributes.body
- Comprar itens.

# data[].attributes.body
-Integração dos itens faltantes.

# data[].attributes.body
-Integração dos componentes faltantes;
-Idealização do vídeo.

# data[].attributes.body
-Feriado.

# data[].attributes.body
- Terminar testes;
-Pensar na maquete na cadeirinha.

# data[].attributes.body
-Correção de possíveis erros;
-Terminar maquete.

# data[].attributes.body
-Terminar tudo de grosso;
- Preparar para IFCiência;
- Vídeo.

# data[].attributes.body
- Preparação para IFCiência;
-Vídeo.

# data[].attributes.body
-Semana de saco cheio.

# data[].attributes.body
-Finalizar últimos detalhes.

# data[].attributes.body
IFCIÊNCIA

# data[].attributes.body
2 meses