Postagens

Mostrando postagens de agosto, 2018

Start para ignição de foguetes

//Start foguete com tempo de 30 e 60 segundos //versao final 1.3 23-02-2018 //pedroluand@gmail.com #define pulso 12 #define botao 8 #define botao2 7 #define sensor 11 #define chave 10 #define som 9   #define led 13 #define led2 2 #define led3 3 void setup(){     Serial.begin(9600);     pinMode(pulso, OUTPUT);     pinMode(botao, INPUT_PULLUP);     pinMode(botao2, INPUT_PULLUP);     pinMode(sensor,INPUT_PULLUP);     pinMode(chave,INPUT_PULLUP);     pinMode(som, OUTPUT);     pinMode(led, OUTPUT);     pinMode(led2, OUTPUT);     pinMode(led3, OUTPUT);     tone(9,500,100);     Serial.println("SISTEMA AGUARDANDO COMANDO PARA INICIO DO LANCAMENTO!");     digitalWrite(led,HIGH);     } void loop(){ start();     } void autorizacao(){ int val = digitalRead(chave); //le o valor do sensor no pino 10     if (val == HIGH)     {     Serial.println("ERRO AUTORIZACAO: O MOTOR NAO ACENDEU!");     Serial.println("ERRO AUTORIZACAO: LANCAMENTO

Cronômetro para medição de tempo de queima de propelente usando Arduíno

//Sensor tempo de queima de propelente //versao 1.1 //23-08-2018 //versao 1.0 //22-02-2018 //pedroluand@gmail.com #include <Wire.h> #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0X3F,2,1,0,4,5,6,7,3,POSITIVE); float s; //centesimo de segundo int m; //minuto int t=100; //tempo int t2=50000; //tempo2 void setup(){ Serial.begin(9600); lcd.begin(16,2); pinMode(7,OUTPUT); pinMode(8,INPUT_PULLUP); pinMode(9,INPUT_PULLUP); lcd.setCursor(0,0); lcd.print("AGUARDANDO..."); } void loop(){ int valor1=digitalRead(8); if(valor1==HIGH) { display(); s+=0.1; if(s>=59.9) { m+=1; s=0; } delay(t); } int valor2=digitalRead(9); if(valor2==HIGH) { lcd.clear(); lcd.setCursor(0,0); lcd.print("DURACAO QUEIMA:"); lcd.setCursor(0,1); lcd.print(m); lcd.print(":"); lcd.print(s,1); Serial.print("duracao da queima: "); Serial.pri

Algorítimo para relógio com Atmega328 (ARDUÍNO) Atualizado 08/11/2018

//calendario e relogio do sistema com Atmega328 //pedroluand@gmail.com //versão: 1.5 //usando millis //versao: 1.4 //salvando clock na eeprom //versao: 27/08/2018 //versao: 1.3 //versao: 291217 #include <Wire.h> #include <EEPROM.h> #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd (0X3F,2,1,0,4,5,6,7,3,POSITIVE); //configuracoes do relogio e do calendario long previousMillis = 0; long interval = 1000; int hh = 18;  int mm = 0;  int ss = 0;  int dd = 8; int ms = 11; int aa = 2018; int se = 5;          // dia da semana 1 = domingo int bissexto = 2020; //proximo ano bisexto int set = 0; //configuracoes horario de verao, modificar com atenção int hv = 0;         //set hv 1= hv ligado  0= hv desligado int hvh = 23; int hvm = 59; int hvdi = 4;      //dia hv int hvmsi = 11;     //mes hv int hvai = 2018;    //ano hv int hvdf = 16;      //dia hv int hvmsf = 2;      //mes hv int hvaf = 2019;    //ano hv //configuracao do alarme int ha =