Ir ao conteúdo
  • Cadastre-se

DL.Fernandes

Membro Pleno
  • Posts

    28
  • Cadastrado em

  • Última visita

posts postados por DL.Fernandes

  1. Bom dia pessoal,

     

     

    Estou com uma dúvida que não sei se é ou não leviana:

     

    Tenho um campo (o retangulo grande) da qual quero inserir uma imagem dentro dele, conforme a lista suspensa selecionada.

     

    Por exemplo: Quando eu selecionar na lista suspensa (L11) "Ceu2", eu quero que no retangulo apareça a imagem do "Ceu2" localizada em Q6. Quando selecionar Ceu, a mesma coisa, porém para a imagem em Q5.

     

    Porém, no mesmo retangulo, quando a pessoa selecionar através da célula L3 a 2ª Lista suspensa, com as opções, deixe de aparecer as imagens do céu e apareça o qual ela escolher, seja o "oculos" ou o "trem".

     

     

    Só até ai já seria ótimo. Eu estava tentando fazer isso usando as funções ÍNDICE e CORRESP, porém não atingia o limite de caracteres da função CORRESP kkk

     

    Se alguém puder dar uma mão até ai.. depois quero que passado X tempo sem uma nova troca de opção da lista suspensa, a imagem que aparecesse no retangulo fosse a do "tema" contido em Q9

     

    Se ficar confuso volto a explicar, mas a princípio era isso mesmo. Obrigado a quem puder dar uma ajuda 😃

     

     

    Exemplo.JPG.900c5428702848b412079087d3f0a80f.JPG

     

  2. Pessoal, no display estou pedindo para o usuário digitar uma SENHA e conforme ele vai digitando, vai aparecendo os números. Ao pressionar o "botão EQ" coloquei uma mensagem (APAGAR? S = + N = - ) para, caso pressione o botão "+" ele reseta a senha digitada e, caso pressione "-" ele volte para a digitação da senha..

    Mas não sei como fazer isso, de pressionar o botão para criar um IF nessas condições..

    Segue o trecho que contém as "cases"
     

    void actions() //Executa as ações das teclas do controle
    {
    
    switch(results.value)
    {
    
    case tecla1: Serial.println("1"); lcd.print("1"); break;
    case tecla2: Serial.println("2"); lcd.print("2"); break;
    case tecla3: Serial.println("3"); lcd.print("3"); break;
    case tecla4: Serial.println("4"); lcd.print("4"); break;
    case tecla5: Serial.println("5"); lcd.print("5"); break;
    case tecla6: Serial.println("6"); lcd.print("6"); break;
    case tecla7: Serial.println("7"); lcd.print("7"); break;
    case tecla8: Serial.println("8"); lcd.print("8"); break;
    case tecla9: Serial.println("9"); lcd.print("9"); break;
    case tecla0: Serial.println("0"); lcd.print("0"); break;
    case teclaPLAY: Serial.println("OK"); lcd.print("OK"); break;
    
    case teclaEQ:
    {
    lcd.setCursor(0, 0); 
    lcd.print("APAGAR? S=+ N=-");
    
    }
    } //end switch
    } //end actions



    *No início do programa eu já usei o #Define relacionando cada hexadecimal para a respectiva "tecla"

    562b2ef666.jpg

  3. 2 minutos atrás, aphawk disse:

    Esquece FFT, pois nao estamos procurando nada de harmônicas, para o uso residencial podemos focar que a frequência muito predominante é a de 60Hz.

     

    Precisa ver se o seu transformador de corrente já tem o resistor embutido, ou não. O uso desse circuito condicionador é simplesmente um amplificador seguido de um filtro passa baixa para evitar o efeito de aliases. 

    Queria medir a corrente de um motor, por isso a preocupação em freq de amostragem

     

    Sobre o TC, tem sim um resistor embutido! De 62 ohms, segundo datasheet

  4. 54 minutos atrás, aphawk disse:

    Eu estava editando o post e você respondeu kkk !

     

    Veja o artigo aqui :

    https://www.embarcados.com.br/aquisicao-de-dados-excel-e-arduino/

     

     @aphawk Infelizmente não estou conseguindo entrar no site que foi postado o arquivo (do Roberto Valgolio).. na sua máquina, você consegue acessar o site ?

     

    56 minutos atrás, aphawk disse:

    Ah, achei o post sobre o ACS712 e o projeto do medidor de fator de pot~encia, completo com fonte e arquivo de simulação ... acho que basta uma lida para você entender o sistema ok ? Segue :

     

     

     Estou dando uma lida. Realmente, já vi essa relação dos 1920Hz (32x60) e dos 3840Hz (64x60). Tem uma tese que encontrei que uma pessoa fez isso, capturando 128 amostras, com frequencia natural 60hz, e frequencia de amostragem em 1920Hz. Ela fez o que queria fazer, aplicar FFT sobre os dados, porém foi utilizado, além do arduino, um kit da Freescale ..

     

    aa.PNG.6ec2d8b3fcfb5848589fd56d177c822d.PNG

    Uma dúvida, tanto no projeto que você postou no Proteus, quanto em outros lugares que vi, o pessoal utiliza 2 Op-Amp (já vi utilizarem o LPV358 - caso acima - ou o LM358) e, em alguns casos, um filtro anti-aliasing (filtro passa baixa). Você acha necessário no meu caso ?

     

    Acho que esses Amp serviam como ccto condicionador, nao é ? Pois o SCT 100A gera um sinal de corrente que precisa ser condicionado para tensão para entrar na porta do arduino, é isso ? 

     

     

    1 hora atrás, aphawk disse:

    Já deve uma cerveja para a @Isadora Ferraz , e duas para mim ..... já vi que até o final de seu projeto vou tornar-me um ébrio kkkkk !

     

    Paulo

    Opa, vamos pro bar.. só assim para relaxar depois de mexer com eletrônica kkkk 😆

     

  5. 1 hora atrás, aphawk disse:

    Bom, tá parecendo bem mais simples do que eu pensei kkkk mas isso por causa de você não estar AINDA tentando armazenar dados no cartão SD !

     

    @aphawk Eu tentei montar minha própria shield pro arduino, com um adaptador de cartão SD mas não deu muito certo rs

    Vou comprar uma a shield SD pro arduino mesmo e tentar

     

    1 hora atrás, aphawk disse:

    Me diz uma coisa, existe a possibilidade de enviar todas as leituras em tempo real para o Excel ?

     

    Eu não sei, se for possível seria legal, mas não seria obrigatório. Estou tentando salvar os dados no microSD (em txt ou cvs) e inserir no computador pois não sei como transferir em tempo real p o computador rs.. até vi algumas coisas, mas usava programas para isso, ai já não seria interessante

     

    1 hora atrás, aphawk disse:

    Me desculpe a minha curiosidade , esse seu projeto usa essa library Emonlib, que pelo que eu me lembro, quando ví o projeto original dela, era usada para fazer os cálculos de corrente, tensão e potência através de sensores comuns, certo ?

     

    Ela foi escrita para se adequar a um determinado Sampling Rate . Não sei se ela suporta uma mudança de amostragem tão brusca, porque ela envolve cálculos de ponto flutuante, e isso consome bastante tempo do processador ....

     

    A boa notícia é que você não precisa dela !

     

    Nada te impede de você fazer o sampling das corrente e calcular o valor RMS dela, a cada ciclo do 60 Hz, enviar esses dados pela serial, perdendo o próximo ciclo de 60 Hz, e refazer tudo de novo e assim por diante !

     

    Assim não envolve nada além do seu Arduíno Uno.

      Estou usando ela pois acreditava ser obrigatório para utilizar o SCT, mas sim, ela é utilizada para os cálculos da potências e corrente. 

     

    Não entendi muito bem como fazer da forma da qual você me explicou, mas vou pesquisar um pouco mais.

     

    1 hora atrás, Isadora Ferraz disse:

    Voltando ao amigo...

    Só pra eu entender, a função emon1.calcIrms(1480) já te solta o valor da corrente? Mastigadamente? bacana (sqn). O que a função micros() retorna? Que tipo de dado? Um long e suas contas come bastante recurso do mc sabia? E que tipo de dado a função serialprint acha que está carregando consigo? Só por curiosidade mesmo. Se não souber responder, pode ser porque eu não soube perguntar...

     

     

    @Isadora Ferraz pelo que entendi, a função emon1.calcIrms(1480) retorna o valor da corrente sim. Os 1480 diz respeito a quantidade de amostras. Em um site vi o pessoal comentando o seguinte: 

     

    Citação

     O esboço lê aproximadamente 106 amostras de corrente em cada ciclo da rede a 50 Hz. 1480 amostras, portanto, trabalham em 14 ciclos de alimentação. Isso lhe dará uma boa média de leitura. Você pode alterar o número, mas deve chegar o mais próximo possível de ter um número inteiro de ciclos principais, caso contrário, se você tiver apenas uma parte de um ciclo no final, você introduzirá um erro.

     

    Já a função "micros()" retorna o número de microssegundos passados desde que o Arduino começou a executar o programa. Só utilizei para ter uma noção do tempo.. não preciso dessa parte do programa na "versão final"

     

  6. @aphawk Obrigado pela ajuda, vamos lá:
     

    12 horas atrás, aphawk disse:

    Bom, embora seja um zero à direita e à esquerda nessa linguagem do Arduino, vou tentar te ajudar.

    Primeiro, se você pretende fazer 4096 amostras em 1 segundo, o que que você pretende fazer com essa informação ?

    Com essas informações, eu importo para o excel (ou matlab) e crio o gráfico da onda da corrente. 

     

    12 horas atrás, aphawk disse:

    Suas amostragens serão em quantos bits ?  Porque se forem em mais de 8 bits, vai precisar de dois bytes de RAM para armazenar cada leitura obtida. Mas vamos supor que lhe bastam leituras em apenas 8 bits : Vai conseguir apenas armazenar cerca de 1800 leituras, em vez de 4096. Se for amostrar em mais bits, pior ainda, cabem apenas 900 leituras !

     

    Pelo que eu lí, suponho que você quer fazer uma DFT, e vai querer dividir em barras de frequência para calcular os harmônicos, certo ?

     

    Já fêz o cálculo de quanta memória será necessária para poder concluir os seus cálculos ?

     

    - Puts, não sei quantos bits são minhas amostras. A ideia a princípio era salvar esses dados em um microSD e exportar manualmente.

    - Sim, farei a FFT em cima do gráfico, porém isso no computador, não no Arduino. 

    - Também não sei em relação à memória.. 

     

    12 horas atrás, aphawk disse:

    A IDE do Arduino vai ser o seu maior inferno, pois ela não permitirá você configurar a temporização para atender a sua conversão, mas claro que pode ser feita, desde que você configure "na mão" os registradores necessários para fazer a conversão, na taxa que você precisa, na quantidade de bits que você precisa, habilitando a interrupção ao final de cada conversão efetuada. Ah, e claro, uma boa rotina de interrupção, que vai guardando os dados até chegar a quantidade necessária, sendo que neste momento sinalizará ao programa principal que o buffer está cheio, e esse programa irá desabilitar a interrupção e irá prosseguir na montanha de cálculo ....

     

    E está sendo, rs .. afim de evitar isso, no site "https://www.embarcados.com.br/arduino-taxa-de-amostragem-conversor-ad/?fbclid=IwAR2mb9gkXkAq8zZt5SnxAgMSP3EbQKnGfXvgIdh2g-p6qEGwcnyfJs6aS_A" que explica sobre taxa de amostragem do ADC do Arduino UNO, ele comenda como configurar o preescaler do ADC para  variar o tempo de leitura, chegando ATÉ 20us , o que dá uma taxa de amostragem de 50.000 amostras/s !! (1/20us)

     

    Pensei que se eu fosse por esse caminho e conseguisse uma taxa que me informe perto dos 4k amostras/s, seria bom. Não preciso que todos esses dados sejam mostrados no "Monitor Serial" da IDE, mas que fossem gravados, pelo menos, no microSD rsrs.. isso eu não sei se é possível

     

     

    Fiz umas adaptações do meu código com o do site que configura o preescaler e cheguei nisso:

     

    // Variáveia para armazenar os resultados
    unsigned long tempo_inicio;
    unsigned long tempo_fim;
    
    // constante para configuração do prescaler
    const unsigned char PS_16 = (1 << ADPS2);
    const unsigned char PS_32 = (1 << ADPS2) | (1 << ADPS0);
    const unsigned char PS_64 = (1 << ADPS2) | (1 << ADPS1);
    const unsigned char PS_128 = (1 << ADPS2) | (1 << ADPS1) | (1 << ADPS0);
    
    //Carrega as bibliotecas
    #include "EmonLib.h" 
    #include <LiquidCrystal.h>
     
    EnergyMonitor emon1;
    LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
    
    //tensão da rede eletrica
    int rede = 127.0;
     
    //Pino do sensor SCT
    int pino_sct = 1;
    
    void setup() {
    lcd.begin(16, 2);
    lcd.clear();
    Serial.begin(9600);
    
    // configura o preescaler do ADC
    ADCSRA &= ~PS_128;//limpa configuração da biblioteca do arduino
    
    // valores possiveis de prescaler só deixar a linha com prescaler desejado
    // PS_16, PS_32, PS_64 or PS_128
    ADCSRA |= PS_128; // 64 prescaler
    //ADCSRA |= PS_64; // 64 prescaler
    //ADCSRA |= PS_32; // 32 prescaler
    //ADCSRA |= PS_16; // 16 prescaler
    
     //Pino, calibracao - Cur Const= Ratio/BurdenR. 1800/62 = 29. 
      emon1.current(pino_sct, 30);
    
      //informações iniciais display
      lcd.setCursor(0,0);
      lcd.print("Corr.(A):");
      
    }
    
    void loop(){
    //leitura
    tempo_inicio = micros(); //marca tempo de inicio de leitura
    
     //Calcula a corrente  
        double Irms = emon1.calcIrms(1480);
        
        tempo_fim=micros();//le tempo no fim da conversão
        
        Serial.print("Tempo leitura: ");
        Serial.print(tempo_fim - tempo_inicio);
        Serial.println(" us");
      
        //Mostra o valor da corrente
        Serial.print("Corrente: ");
      
        Serial.print(Irms); // Irms
        Serial.println(" A");
        Serial.println();
    
        lcd.setCursor(10,0);
        lcd.print(Irms);
        
      Serial.println();
    
    }

    O problema está nos dados mostrados no Monitor Serial:

     

    Capturar.PNG.b6c92ece3e1b85703ea4740852f0ae56.PNG

     

    Os valores da corrente estão ok, porém esse "Tempo leitura" que está estranho.. se esse valor estiver correto, estou coletando apenas 3 ~ 4 amostras/s ? (1/269000us)

  7. Olá amigos,

     

    Estou fazendo um projetinho com Arduino UNO e gostaria de uma ajuda. Através de um sensor de corrente, quero capturar cerca de 4096 amostras em 1s (não preciso de mais informações além do 1º s), mas não estou encontrando onde consigo mexer no tempo de amostragem do Arduino, para que ele me dê essa quantidade de informação.

     

    Alguém tem alguma ideia ?

     

    Acredito que para isso eu precise definir um Tempo de Amostragem (Ts) em torno de 976us, para conseguir uma Frequência de Amostragem (fs) de 1025 Hz +/-  ( fs = 1/ Ts ) .

     

    Preciso desses valores para trabalhar com banda de 500 Hz, da qual consigo verificar freqûencias até a 7ª harmônica para uma alimentação de 60 Hz. 

     

    Δ f = fs/N  = 1025/4096 = 0,25 Hz

     

    f máx = ( N x Δf ) / 2   =  ( 4096 x 0,25 ) / 2   =  512,5 Hz

    adicionado 18 minutos depois

    O meu código segue abaixo, muito parecido com o do link citado. A diferença é que retirei os cálculos da Potência.

     

    //Carrega as bibliotecas
    #include "EmonLib.h" 
    #include <LiquidCrystal.h>
     
    EnergyMonitor emon1;
    LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
     
    //tensão da rede eletrica
    int rede = 127.0;
     
    //Pino do sensor SCT
    int pino_sct = 1;
     
    void setup() 
    {
      lcd.begin(16, 2);
      lcd.clear();
      Serial.begin(9600);   
      
      //Pino, calibracao - Cur Const= Ratio/BurdenR. 1800/62 = 29. 
      emon1.current(pino_sct, 30);
      
      //informações iniciais display
      lcd.setCursor(0,0);
      lcd.print("Corr.(A):");
    } 
      
    void loop() 
    { 
    
      //Calcula a corrente  
      double Irms = emon1.calcIrms(1480);
      //Mostra o valor da corrente
      
      Serial.print("Corrente: ");
      
      Serial.print(Irms); // Irms
      Serial.println();
      lcd.setCursor(10,0);
      lcd.print(Irms);
    
     
      delay(1000);
      
    }

    Depois que conseguir requisitar todos esses dados, vou pesquisar a respeito de como capturar os valor da amplitude e frequência, pois quero construir a forma de onda da corrente capturada (parecido com um osciloscópio) 😁

  8. Em 22/08/2018 às 20:45, aphawk disse:

     @DL.Fernandes ,

     

    Bem, o correto é você medir com sensores nas três fases. Crie uma interrupção do Timer, e gere 32 interrupções a cada 1/60 de segundo ( 1920 interrupções por segundo ) e a cada interrupção leia os três sensores, usando 3 canais do ADC do arduíno.

    Você vai criar 32 amostras para cada período da frequência da rede de 60 Hz.

    Cada valor será um numero entre 0 e 1023, e mais um índice que diz se é a fase 1, 2 ou 3 que está sendo enviada, e após sair da interrupção envie um dos valores, via serial a 230 Kbaud para o seu computador. Assim poderá enviar uma leitura completa junto com seu índice antes que ocorra uma interrupção.

     

    Com essas amostras em tempo real o Mathlab vai fazer a festa ! É bico !

     

    Paulo

     @aphawk , bom dia

    O projeto que quero desenvolver necessariamente precisa da captura de apenas 01 das fases do motor. Pelo que me falou, é possível de se realizar essa captura, e isso já me animou bastante. :D

    No momento não  tenho conhecimento de como realizar essa captura, mas vou estudar o que me disse para conseguir fazer o que me informou. Já tinha em mente capturar por volta dessa qtdade de interrupções para conseguir informações mais precisas na hora de gerar o gráfico.. obrigado !! :thumbsup:

    adicionado 1 minuto depois
    1 minuto atrás, DL.Fernandes disse:

     @aphawk , bom dia

    O projeto que quero desenvolver necessariamente precisa da captura de apenas 01 das fases do motor.


    No caso, essa seria minha carga, um motor de indução trifásico

    • Curtir 1
  9. Prezados, bom dia !

    Através de alguns tutoriais que encontrei, tais como o abaixo, utilizando o SCT-013 consigo medir a corrente de uma carga, como abaixo:
     

    Segue tutoriais: https://www.filipeflop.com/blog/medidor-de-energia-eletrica-com-arduino/
    image.png.2ca246ea13619189757c6ed275a4fee9.png

    O que eu quero, na verdade, é medir a forma de onda de uma carga (no caso, será um motor de indução trifásico). O projeto que quero desenvolver ao todo é, através do SCR e do arduino (tenho o uno), capturar a forma da onda da carga e exportá-la para o MatLab, para lá, trabalhar com ela hehe. 

    Alguém tem alguma ideia se é possível algo do tipo ? Também penso em mostrar a forma de onda capturada em um display, antes de exportá-la para outras plataformas..

     

    Enfim, qualquer sugestão seria muito bem vinda. Obrigado a todos ! 

     

     

  10. Boa noite pessoal,

     

    Tenho um problema aqui que parece ser simples mas não estou conseguindo progredir: tenho que criar um programa em C que calcule o custo do ouro em função da espessura da camada de ouro depositada em um anel. 

     

    Então, por exigências do comando, eu preciso:

     

    1. Entrar com raio interno do anel;

    2. Entrar com diâmetro;

    3. Entrar com mínimo e máximo de espessura que quero saber o preço (sendo esp. mín= 5 e máx. = 50 µm);

    4. Entrar com Intervalo de espessura (em relação ao min e max, quantos valores eu quero saber) e;

    4. Entrar com custo da grama do ouro.

     

    Também devo criar um arquivo em txt onde apresente o valor da grama do ouro e os valores de espessuras de camadas de ouro depositadas no anel e seus respectivos custos.

     

     

    Para facilitar, foi dado mais algumas informações:

     

    Área superficial do anel S é:  S= pi² (2r +d)d 

    Peso do revestimento é: P= p * S * t, onde p = peso especifico do ouro (17.7 g/cm³) , S = area superficial e t = a espessura.

     

     

    Para testar, pode-se utilizar os valores:

    raio: 8 mm

    diâmetro: 2 mm

    custo do ouro = 132 p/ grama.

     

     

    Estou anexando o código que escrevi. Eu consigo criar o arquivo .txt e fazer o cálculo, porém como podem ver se testarem, o valor final sempre fica em 0 .. :huh:

    Esse é o problema, o que não está funcionando que eu defino, por exemplo, 3 espessuras e as 3 me retornam 0 ?

     

     

    PS. tentei converter tudo para mm para não ficar trabalhando com várias unidades.. por isso há lugares que os valores estão meio estranhos..

    #include<stdio.h>
    #include<math.h>
    #include<conio.h>
    
    int main(){
    
    FILE *pont_arq;
    float area, valor, superficie, espessura, quantidade, raio, peso, tmin, tmax, custoouro, diametro, PI;
    int qtdade, i;
    
    printf("\n\nVamos calcular o valor do seu revestimento de ouro!\nDigite o raio interno do anel [mm]: ");
    scanf("%f", &area);
    
    printf("\nDigite o diametro [mm]: ");
    scanf("%f", &diametro);
    
    printf("\nAgora entre com a espessura minima e maxima, respectivamente [mm]: ");
    scanf("%f %f", &tmin, &tmax);
    
    while (tmin < 0.005){
        printf("\nEspessura minima nao aceita. Favor digitar novamente um valor de espessura minima >= 0.005 [mm]: ");
        scanf("%f", &tmin);
    }
    while (tmax > 0.05){
        printf("\nEspessura maxima nao aceita. Favor digitar novamente um valor de espessura maxima <= 0.05 [mm]: ");
        scanf("%f", &tmax);
    }
    
    printf("\nEstamos acabando.. Informe agora a quantidade de valor da espessura que deseja visualizar: ");
    scanf("%d", &qtdade);
    
    printf("\nAgora basta informar o valor de custo da grama do ouro por [g/cm3]: ");
    scanf("%f", &custoouro);
    
    peso = 0.0177;
    PI = 3.14;
    
    
    pont_arq = fopen("dados.txt", "w");
    fprintf(pont_arq, "\n\nCusto da grama do ouro: %f", &custoouro);
    
    
    
    //Aqui entra um comando para repetir as expressões para os diferentes valores de T (espessura).
    i=0;
    for(i=1 ; i <= qtdade ; i++){
        superficie = ((PI * PI ) * ( ( (2 * raio) + diametro) * diametro));
        quantidade = (peso * superficie * espessura);
    
        valor = custoouro * (quantidade / 10);
    
        fprintf(pont_arq, "\n\nO valor do anel e: %f", &valor);
        printf("\n\nO valor do anel e: %f", &valor);
    }
    
    
    return 0;
    
    }
    • Curtir 1
  11. Boa tarde galera,

     

    Tenho uma dúvida aqui. Preciso escrever um código onde eu digito a data do meu aniversário e o programa me informa, levando em consideração os anos bissextos, quantos dias corridos eu vivi. Porém, é para ele pegar do computador a data atual e não é para o usuário digitá-la. Não estou conseguindo implementar dessa forma, só consigo se eu digitar a data atual hehe..

     

    Alguém pode dar um help ?

     

    Segue o código (estou usando o Codeblock):

     

    #include<stdio.h>
    #include<locale.h>

    int main(){
    setlocale(LC_ALL, "portuguese");
     int dia,diaatual,mes,mesatual,ano,anoatual,totaldias;
    int anos, meses, dias, diaano, diames;

    printf("Digite a data do seu aniversario no formato DD MM AAAA: \n");
    scanf("%d %d %d",&dia, &mes, &ano );

    printf("Digite a data de hoje no formato DD MM AAAA: \n");
    scanf("%d %d %d",&diaatual, &mesatual, &anoatual);

    //total de anos vividos
    anos=anoatual-ano;

    // diaano é os anos multiplicados por 365 dias, mais os dias dos anos bissextos, obtido pelo resto a divisao por 4
    diaano=(anos%4)+(anos*365);

    if(mesatual>mes){
    meses=mesatual-mes;
    }
    else {
    meses=mes-mesatual;
    }

    // meses convertido em dias
    diames=meses*30;

    if(diaatual>dia){
    dias=diaatual-dia;
    }

    else {
    dias=dia-diaatual;
    }
    totaldias=diames+diaano+dias;
    printf("voce viveu: %d dias",totaldias);

    }

     

     

  12. Boa noite, tudo bem? :wiggle:

     

    Estou com uma dúvida aqui.. queria fazer um programa da qual eu informe um valor inteiro positivo X, um valor inteiro positivo Y e a quantidade de números aleatórios que eu quero. Ai o programa tem que me retornar, na faixa entre X a Y, sem repetição, a quantidade de nºs aleatórios que eu disse que gostaria. Isso em C. 

     

    Por exemplo: eu informo lá como sendo X = 2 e Y = 10, com 4 aleatórios (essas perguntas o programa quem me faz). Ai o computador me informa, aleatoriamente e sem repetição, 04 valores entre 2 e 10..

     

    Sou iniciante em C, estava tentando aqui com o comando rand(), mas ele gera começando do 0.. não estou conseguindo colocar o limite final, quiçá a quantidade de aleatórios.. Alguém tem alguma ideia de como escrever esse código ?

     

    Valeu pessoal 

    • Curtir 1
  13. @DiF Hoje mesmo, conversando rapidamente com um cliente, ele havia mencionado que o python era uma ótima ideia, devido as IDE's que ele possui onde, segundo ele, facilita e muito a vida na hora da programação, fora o fato que você já vai programando e vendo as mudanças, sem a necessidade de compilar. :wiggle:

     

    Mas como não conheço quase nada sobre python, resolvi primeiro encontrar algumas ideias aqui no fórum.. mas obrigado pelas suas dicas, com certeza irei pesquisar mais um pouco até encontrar a que melhor se adeque ao que preciso..

     

    Mais uma pergunta: através do DEV C++ é que consigo as IDE's para C/C++ ou preciso ir atrás de outros programas ? :huh:

  14. Olá,

     

    Como projeto de TCC da minha faculdade, a escola esta sugerindo que nós desenvolvamos um software ao invés do tradicional protótipo. Uma das sugestões fora de desenvolver, do zero, um software que faça todo o dimensionamento elétrico residencial e/ou industrial se enquadrando, obviamente, dentro das normas técnicas vigentes. 

     

    A linguagem que hoje tenho conhecimento é de C++ (utilizava o DEV C++ no curso técnico). Não domino nenhuma outra linguagem, mas já vi algo sobre JavsScript e HTML... 

     

    A duvida é: qual seria uma boa linguagem de programação para desenvolver isso ?  :)

     

    Eu até sugeri desenvolver utilizando o DEV C++ mas meu conhecimento vai até a compilação da programação.. ainda naquela tela preta, parecendo Prompt de Comando e o coordenador não aceitará dessa forma. Ele quer um "programa" com cara de software profissional mesmo, com uma interface bonita e, acredito eu, essa é a parte mais difícil de se fazer.. então talvez existe alguma linguagem que favoreça esse tipo de programação já com essa parte de "designer" do software..

     

    Alguma sugestão ? :P

  15. Boa Noite pessoal, tudo certo ?

     

    Seguinte, tinha um plano de 15 mega de internet da NET. Usava só o modem/roteador deles (aquele sem antena) e chegava a velocidade total sem problemas na minha casa (via cabo ou wifi). Troquei o plano para um de 70 mega, eles trocaram o aparelho e agora não chega nem 8 mega via wifi (via cabo chega certinho). Já chamei o suporte 2x em casa e ele diz que como chega a internet via cabo, não tem o que fazer.. e me sugeriu comprar algum roteador. :wiggle:

     

    Estive pesquisando e vi o TP-Link Archer C60. Gostaria de saber o que acham a respeito. Conhecem algum modelo melhor/mais barato que já atenda minha necessidade ou só um desse nível mesmo ? .. é mais para eu ter alguma base mesmo.. porque não conheço muito bem essa parte de redes.. até espero que seja fácil a configuração do roteador, rs   

     

    Segue imagem de um teste de velocidade que acabei de realizar aqui.. 

     

    NET.PNG.33f01334702b09c882ab941ed8d1ea2d.PNG

     

     

    PS.: A necessidade do roteador é domiciliar. Minha casa não tem 2 andares nem nada.. Atualmente, o modem/roteador que a NET deixou instalado e que não está conseguindo rotear a internet é o ARRIS TG862.

     

     

  16. @FelipeZ.  Puts cara, era isso então ! 

     

    A mulher da papelaria imprimiu em uma impressora a cartucho ! Eu até havia achado estranho, que segundo o que ela havia dito, há impressoras A LASER que utilizam cartuchos e que há os modelos à Jato-de-Tinta que utilizam tonner. Como não manjava, fui por ela, e ela imprimiu nessa dai de cartuchos mesmo.. 

     

    O lado da folha estava certa, acho que era mesmo o problema da impressão não ter sido a laser. 

     

    Sobre ficar pressionando, é como eu falei, na primeira tentativa, pressionei bastante, mas não adiantou. O ferro é um modelo novo, a temp média é bem quente. 

     

    Mas valeu amigo, brigadão :thumbsup: :D

  17. Boa Tarde,

     

    Fui tentar fazer uma transferência térmica entre um Circuito que desenhei no Eagle para uma placa de cobre e eis o resultado que obtive (não consegui diminuir o tamanho da foto no post, desculpe o exagero): 

     

    IMG-20161124-WA0015.jpg

    Utilizei folha fotográfica (glossy) para impressão a laser (segundo a mulher da papelaria era a laser, mas estou desconfiado..)

    Prendi o desenho com fita na placa, e deixei o ferro durante 2 min na temperatura máxima e apenas deixei o ferro lá, sem mexer.

     

    Antes da placa ficar queimada deste jeito, havia deixado 3 min em temperatura média, mexendo sempre o ferro e não chegou nem a aparecer as trilhas de levinho, como neste caso. 

     

    O desenho na folha permaneceu intacto. Não borrou nem desbotou, nem nada.

     

     

    Será que o problema poderia ser mesmo a impressão não ter sido a laser ? Sei que a temperatura no máximo foi exagero, mas na média não havia acontecido nada.. Gostaria de opiniões. 

     

    Obrigado a todos ! 

     

     



     

  18. Bom Dia pessoal,

     

     

    Estou querendo sugestões de multímetros para comprar, mas em vista dos preços altos aqui no Brasil, pensei que poderia ser uma boa ideia importar da China.

    Minhas necessidades atuais é nível hobbysta, para pequenos projetos de eletrônica. De preferência gostaria de um que messa capacitância. Mas queria desde o começo um multímetro com boa precisão e durável.

     

    Vi 2 modelos que parecem os melhores: UNI-T UT61A e o VICI VC97

     

    Então gostaria da sugestão de vocês sobre esses modelos ou mesmo, se existem opções melhores nesta faixa de preço, etc..

     

     

    Link da venda deles:

     

     

    UNI-T: https://goo.gl/W7TXh4 (Valor: R$ 108,12)

     

    VICI: https://goo.gl/GnnRI5 (Valor: R$ 85,43)

     

    rBVaGlTyfBmALditAAFMAnK0VI0512.jpgVC97.jpg

  19. Eae galera, 

     

    Preciso fazer um projetinho de Transmissor FM para faculdade e não estou conseguindo encontrar algo exatamente como queria.

     

    Não manjo muito de eletrônica, então busquei bastante por tutoriais, passo-a-passo mesmo de como fazer a montagem de tal, porém só encontro basicamente 2 tipos:

     

    • o com Pino P2 (para conectar no celular) e,
    • o com Microfone de Eletreto.

     

    O que eu desejava era na realidade, um mix dos dois, se é que é possível. Queria que o meu transmissor tivesse a opção de tanto eu plugar no meu celular para transmitir uma musica ou arquivo de áudio que eu tivesse, quanto a opção de eu falar algo utilizando o microfone.

     

    Gostaria então, de uma ajuda nisso aí. Alguém conhece algum lugar onde eu possa encontrar um tutorial certinho de como montar um circuito desses ? Qualquer ajuda já seria muito bem vinda, pois estou perdidão :lol:

    Fico no aguardo, e valeuzãao à todos ! :thumbsup:

     

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!