Ir ao conteúdo
  • Cadastre-se

Ofioneu

Membro Pleno
  • Posts

    144
  • Cadastrado em

  • Última visita

Tudo que Ofioneu postou

  1. Olá, quero montar um desktop, por dois motivos: Nunca montei um e tenho muita vontade de tentar (tenho uma noção); E porque preciso de um computador novo. O problema, são muitas opções de Hardware e combinações, quando eu disse que tenho noção quis dizer sobre conhecimentos de clock e socket, ex: sei que tenho que comprar um processador para um determinado socket para uma placa-mãe e vice-versa, uma placa-mãe que suporta o clock do processador. Vou citar minhas necessidades e se vocês puderem me ajudar em uma configuração que seja complacente e barata ficarei muito feliz: Jogos: Só jogo LOL e Age Of Empires 2. programas: Uso alguns programas que utilizam graficos 3D (SolidWorks, Auto Cad) E uso IDE de desenvolvimento de programação 3. Outros: Coisas básicas que todo computador tem, como Office e etc.. Gostaria de gastar até R$1300,00 para tais configurações, Obrigado :-)
  2. Olá, preciso muito aprender a programar em Java, moro na cidade de Campinas-SP e preciso fazer um curso, preciso aprender Java para desenvolver tela web, alguém pode me ajudar me indicando cursos ou até mesmo um tecnólogo em campinas ou próximo?
  3. O code em si não foi alterado drasticamente, apenas deduzi que o tipo da variável unsigned long não aceita mesmo casas decimais, e quando é feito a subtração (T2-T1) isso sempre vai caber dentro de um float (deltaT), assim foi feita a conversão de unsigned long para float, simples assim kkkk unsigned long s1 = 3; unsigned long s2 = 4; float deltaT; unsigned long T1; unsigned long T2; if (flag == 1) { deltaT = (T2 - T1); // 1000); deltaT = deltaT / 1000; v = 1 / (deltaT); }
  4. Sim, vou colocar a solução aqui, assim que eu chegar em casa.
  5. Estou tentando fazer um delta tempo (t2-t1) com o arduino, e me deparei com uma coisa que não entendi: O software lê a entrada de dois botões, sendo que quando é lido o primeiro btn (s1) ele salva em T1 o tempo decorrido na função millis(), O mesmo ele faz para a leitura de s2 para salvar o segundo tempo em T2 e assim fazer a subtração do mesmo. Acontece que quando é feito a subtração a resposta em deltaT é sempre um número inteiro, mesmo que eu coloque uma virgula para casas decimais a resposta é sempre em número inteiro, isso é uma condição da variável unsigned long? e se sim, tem como inserir casas decimais? Segue imagens com os resultados. unsigned long s1 = 3; unsigned long s2 = 4; unsigned long deltaT; unsigned long T1; unsigned long T2; byte flag = 0; void setup() { Serial.begin(9600); pinMode(s1, INPUT_PULLUP); pinMode(s2, INPUT_PULLUP); } void loop() { unsigned long tcorrido = millis(); if (flag == 0) { if (digitalRead(s1) == LOW) { delay(200); T1 = tcorrido; Serial.print("T1= "); Serial.println(T1); } if (digitalRead(s2) == LOW) { delay(200); T2 = tcorrido; Serial.print("T2= "); Serial.println(T2); flag = 1; } } if (flag == 1) { deltaT = ((T2 - T1) / 1000); Serial.print("delta= "); Serial.println(deltaT, 4); delay(1000); flag = 0; } } Percebam se subtrair T2 de T1 se o resultado for menor que 1 delta =0 e se for maior delta =1 e assim por diante para n comparações adicionado 19 minutos depois fechem o tópico, já resolvi. Obrigado. :-)
  6. Obrigado. Podem fechar o tópico. Obrigado novamente.
  7. Olá, estou tentando montar um circuito transmissor de FM (figura), mas assim que terminei e alimentei com 12V, queimou os 3 resistores de 33 ohms (R3, R5, R6; 1/4 de watt) e o transistor Q2 (2n2222A) e o capacitor C3 (1nF). Observando que no esquemático os transistores Q1 e Q2 são do tipo 2n2218 e eu usei o 2n2222A. Eu tenho uma suspeita do motivo, mas gostaria de ouvir a vossas opiniões.
  8. Olá, gostaria de incrementar um display duplo de 7 seg, no code que copiei na internet ele usa um display de 3 digitos, fiz minhas modificações para que seja apenas 2 digitos, mas gostaria de usar um btn, não um potenciometro. Alguém me ajuda? Vou postar o code. Code: /* Example to demonstrate how MULTIPLEX and POV (Persistence of Vison) works, using 3 Seven Segment Display on Arduino. (No expansion ports used) Licensed under MIT License. 02/03/2015 Gilmar Palega */ int pausa = 1; const int pin_pot = A5; //const int pin_tempo = A4; const int pin_a = 7; const int pin_b = 8; const int pin_c = 9; const int pin_d = 10; const int pin_e = 11; const int pin_f = 12; const int pin_g = 3; const int pin_com1 = 4; const int pin_com2 = 5; //const int pin_com3 = 6; void setup() { pinMode(pin_a, OUTPUT); pinMode(pin_b, OUTPUT); pinMode(pin_c, OUTPUT); pinMode(pin_d, OUTPUT); pinMode(pin_e, OUTPUT); pinMode(pin_f, OUTPUT); pinMode(pin_g, OUTPUT); pinMode(pin_com1, OUTPUT); pinMode(pin_com2, OUTPUT); // pinMode(pin_com3, OUTPUT); pinMode(pin_pot, INPUT); // pinMode(pin_tempo, INPUT); //Serial.begin(9600); } /* Conversion table number to bit If a segment is used to compose the digit, then sum the bit value A B C D E F G # 1 2 4 8 16 32 64 ------------------------------------------------------------------ 0 1 1 1 1 1 1 63 1 1 1 6 ------------------------------------------------------------------ 2 1 1 1 1 1 91 3 1 1 1 1 1 79 ------------------------------------------------------------------ 4 1 1 1 1 102 5 1 1 1 1 1 109 ------------------------------------------------------------------ 6 1 1 1 1 1 1 125 7 1 1 1 7 ------------------------------------------------------------------ 8 1 1 1 1 1 1 1 127 9 1 1 1 1 1 103 */ int get_7SD_value(int n) { if (n>9) n=9; if (n<0) n=0; switch(n) { case 0: return 63; break; case 1: return 6; break; case 2: return 91; break; case 3: return 79; break; case 4: return 102; break; case 5: return 109; break; case 6: return 125; break; case 7: return 7; break; case 8: return 127; break; case 9: return 103; } return 0; } /* ATTENTION: I'm using Common Anodes 7 Segment Display. For Commom Cathodes, you have to invert HIGH and LOW on code bellow. */ void check_pin(int pin, int { if (b == 1) { digitalWrite(pin, HIGH); delay(1); digitalWrite(pin, LOW); } else digitalWrite(pin, LOW); } /* ATTENTION: I'm using Common Anodes 7 Segment Display. For Commom Cathodes, you have to invert HIGH and LOW on code bellow. */ void display_7sd(int v, int pin_com) { if (v>9) v=9; if (v<0) v=0; int n = get_7SD_value(v); /* turn on common */ digitalWrite(pin_com, LOW); /* check all segments, and turn on the necessary ones to compose the number */ check_pin(pin_a, bitRead(n, 0)); check_pin(pin_b, bitRead(n, 1)); check_pin(pin_c, bitRead(n, 2)); check_pin(pin_d, bitRead(n, 3)); check_pin(pin_e, bitRead(n, 4)); check_pin(pin_f, bitRead(n, 5)); check_pin(pin_g, bitRead(n, 6)); /* turn off common */ digitalWrite(pin_com, HIGH); } void display_value(int v) { int n; // Print hundred part - first digit n = v / 10; v = v - (n*10); display_7sd(n, pin_com1); // Print decimal part - second digit //n = v / 10; //v = v - (n*10); display_7sd(n, pin_com2); // Print the unit, the remainder - third digit //display_7sd(v, pin_com3); } void loop() { int tpot = analogRead(pin_pot); //pausa = analogRead(pin_tempo) + 1; if (tpot > 99) tpot=99; display_value(tpot); }
  9. @Mestre88 Meu amigo você é um gênio! Eu já tinha desistido!! kkkkk Uma pergunta, no esquemático que postou o R3 (potenciômetro) falta uma ligação em um dos seus três terminais, é assim mesmo? Muito obrigado mesmo! Amanhã vou montar o circuito se eu tiver os capacitores aqui. O objetivo final disso é um strobo, a primeira coisa que pensei foi no 555. Mas ai veio essas dificuldades, as vezes pensamos que o componente é algo trivial e nos deparamos com situações bem complicadas, ainda bem que existe esse forum e pessoas empenhadas a ajudar. Obrigado mais uma vez.
  10. @Mestre88 de fato você tem razão. Obrigado mais uma vez.
  11. Achoque consegui(tentativa e erro). Obrigado a todos.
  12. Oi, onda quadrada pico de 5v, pode ser um duty de 66.6667%( ou próximo a isso), só quero mesmo a frequência (on/off). Mas gostaria que o potenciômetro ajustasse a faixa de 0-10 ou a 20Hz. Quando tento --> Pot max= 20Hz Pot < Max = f >20Hz Gostaria que fosse: Pot max= 20Hz Pot min = 0Hz
  13. Gostaria de um oscilador estável de 0-20Hz mas não sei como determinar os resistores e capacitores para determinar essa faixa, gostaria de usar um potenciômetro de 10k. Por meio das equações que encontrei consegui usando 4K em R1 e 10K no Potenciômetro,(apenas quando o potenciometro estiver no maximo 10K) mantem em 10Hz, mas quando eu diminuo a resistencia ele aumenta a frequencia. Como faço isso?
  14. você escreveu o code de uma foma que eu entendi tudo.. Ficou muito fácil. Obrigado. Tentei simular no proteus também, mas o serial não imprimi nada.. Devo estar errando em algo. Obrigado, você me ajudou muito!
  15. Muito obrigado!! isso é engenharia classe A. Mas tenho uma pergunta.. quanto tempo demora para completar a transmissão assim?
  16. Olá, gostaria de enviar e receber um float para outro arduino usando i2c, já li algumas coisas mas não encontrei um código que me ajudasse. Enviar do Arduino1 e receber no arduino 2.
  17. é... aqui ele está usando apenas 1 foto-transistor.. adicionado 2 minutos depois agora fiquei com mais uma dúvida.. como quero fazer ele microcontrolado (atmega328p) e minha frequência máxima é próxima de 1khz será que essa frequência será suficiente..? Vou tentar novamente..
  18. É que já tentei com apenas um, e o que aconteceu foi que o uc tinha uma referência absoluta, sendo assim não tinha um ganho proporcional a posição era apenas muita fmag ou pouca fmag, com a realimentação negativa consigo ter um controle mais eficiente, chegando ao efeito pêndulo do objeto a ser levitado. Contudo, ainda não entendi se o Sr. Respondeu sobre as implicações de ter fototransistor diferentes. Obrigado.
  19. @MOR Obrigado pelas dicas. Tenho mais uma pergunta; Os foto-transistor são diferentes (são os mesmos til78, eu acho, pois p outro não fui eu quem comprou), um é de invólucro cor azul (não ha grandes oscilações) o outro é transparente (oscila muito). Sera que se eu comprar mais um igual ao de invólucro cor azul eu tenha uma melhor igualdade nas resoluções e nas oscilações?
  20. O que estou tentando fazer é um levitador magnético controlado por PID, (anexada foto), o problema é que quando interrompo o feixe de luz, o meu receptor A0 fica oscilando entre 900 e 1023, sendo que era para ficar sempre no 1023 após a interrupção do feixe. Problema Nº 2, o receptor A1 serve para fazer a comparação entre o A0 e o A1, mas eles não estão com a mesma resolução, sendo que o A0 com o fluxo passante registra 400 e o A1 registra 22. O A1 está a 2 cm de distancia do A0. Como faço para que ambos tenham a mesma resolução? E como posso descobrir e ajustar o receptor A0 para que ele pare de oscilar quando o feixe de luz for interrompido (900 ---> 1023)? Gostaria que ficasse apenas em 1203.

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!