Postagens

Mostrando postagens de novembro, 2019

Relógio binario com módulo RTC DE1307

//Relógio Binario 10 LEDS com Arduino e RTC DS1307 //pedroluand.com.br //versão: 1.3 utilização do rtc ds1317 //21/11/2012 //versão: 1.2 correção do clock e botão de ajuste //20/11/2018 //versão: 1.1 usando millis, com teste inicial //08/11/2018 //versão: 1.0 //07/11/2018 #include "Wire.h" //biblioteca I2C #define DS1307_ADDRESS 0x68 //endereço do ds1317 byte zero = 0x00; //ds1317 int hh; //horas int mm; //minutos int ss; //segundos void setup() { Serial.begin(9600); Wire.begin(); pinMode(2,INPUT_PULLUP); //ajuste minutos pinMode(3,INPUT_PULLUP); //ajuste horas pinMode(4,OUTPUT); //hh 8 pinMode(5,OUTPUT); //hh 4 pinMode(6,OUTPUT); //hh 2 pinMode(7,OUTPUT); //hh 1 pinMode(8,OUTPUT); //mm 32 pinMode(9,OUTPUT); //mm 16 pinMode(10,OUTPUT); //mm 8 pinMode(11,OUTPUT); //mm 4 pinMode(12,OUTPUT); //mm 2 pinMode(13,OUTPUT); //mm 1 // SelecionaDataeHora(); //descomente para acertar o relógio (demora 40 segundos para carregar o programa) } void loop(

TX universal com modulo 433mhz

// TX universal para módulo RF 433 Transmissor com Atmega 328 // Envia mensagem digitada no serial // Envia dados coletados pelo Atmega // utilizar o rx universal no receptor // versao 1.0 // 16-11-2019 // pedroluand@gmail.com #include <VirtualWire.h> void setup() {   Serial.begin(9600);   pinMode(8,INPUT_PULLUP); //potao na porta 8   vw_set_tx_pin(9); //pino envio de dados   vw_setup(2000);   // Bits per sec } void loop(){       int Valor = analogRead(A0);     float voltagem = Valor * (5.0 / 1023.0);     int val = digitalRead(8);     if(val==LOW)     {     delay(1000);     char volt[4];     itoa(voltagem, volt,4);     vw_send((uint8_t *)volt, strlen(volt));     vw_wait_tx(); // Espera o envio da informacao     String mensagem;     } //String mensagem;   char data[100];   int numero;   if (Serial.available() > 0)   {     numero = Serial.readBytesUntil (13,data,100);     data[numero] = 0;     //Envia a mensagem para a rotina que

Contador de reinicializações do sistema

/* inicializacao com contador na eeprom informa quantas vezes o arduino reiniciou ideal para registrar erros da alimentacao do sistema. versao 1.0 10-10-2019 pedroluand@gmail.com */ #include <EEPROM.h> int c; //contador int memoria = 0; //memoria na eeprom   void setup() { Serial.begin(9600); pinMode(7,OUTPUT); pinMode(9,INPUT_PULLUP); tone(7,800,200); delay(200);     c = EEPROM.read(memoria); // c inicia com o valor armazenado na eeprom da eeprom             if (digitalRead(9) == LOW) //ativa o contador { c+=1; EEPROM.write(memoria,c);       } Serial.print("O sistema reiniciou "); Serial.print(EEPROM.read(memoria)); Serial.println(" vezes.");   }   void loop() {   }

Start ignição de foguetes (revisao)

//Start foguete com tempo de 30 e 60 segundos //versao 1.5 28-11-2019 (revisao) //versao 1.4 31-08-2018 //versao 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!");    

Teste divertido no batch CMD!

Imagem
Representação de uma caveira com números binários no CMD utilizando o batch. Copie todo código abaixo, cole no bloco de notas e salve com a extensão (.bat) FOR /L %%A IN () DO ( @color 0c @echo. @echo                              001010010101 @echo    100011                 100101010010101101               01010 @echo    1001101             01010101010110110111011            010101 @echo     0100101           1010101110101110101100110          010101 @echo     1 010110          10010011100100110101101001       10101101 0 @echo   0 1010110101      11010101011001010110101011011     010101101 0 @echo    0101101101011    1 1010100111100110100111011 1    01011011011 @echo              0 10   0 1010110100001011010110101 1   10 10 @echo           01 010 1    1010011010101 10110101010    1 101 10      @echo             0  10    01100110100       000111001    10 0 @echo                     00     101010101011110     00 @echo                    10             00           01