Ir ao conteúdo
  • Cadastre-se

nick4xd

Membro Pleno
  • Posts

    349
  • Cadastrado em

  • Última visita

Tudo que nick4xd postou

  1. Seria isso: A largura do pulso de saída foi configurado para 2 segundos. Mas não atua da forma como previsto.
  2. Entendi, mas dessa forma, a saída do 555 fica ligada direta, preciso de um pulso controlado através de um circuito RC.
  3. Boa noite, gostaria de saber se tem algum componente/CI que emita um pulso após energizado. Preciso jogar um pulso em um 555 no modo multivibrador monoestável, porém, não tenho nenhum botão que faça esse pulso, apenas uma chave na alimentação que fica ligado direto quando acionado. 12+ ___/ ___ componente que necessito pulso 555 0- _______________________________________| Algo assim ↑
  4. Olá, estou contactando um técnico para que ele possa recuperar um pendrive que foi inserido pelo meu primo em um rádio mp3 de carro. Após esse dia, meu pendrive pede por formatação. Pedi a um técnico que conheço que tentasse recuperar os dados, porém, meu pendrive possui uma senha, já que criptografei-o pelo BitLocker do windows. O problema é que ele só conseguiria realizar a recuperação se tiver a senha (sem problemas) e o certificado gerado pela criptografia no meu PC. Ou seja, preciso passar pra ele o pendrive com a senha e o certificado, mas não sei como faço para achar este certificado, como ele é ou qual formato é. Outra forma seria se ele viesse em casa para fazer a recuperação, mas acho que ele deve usar sistemas alternativos como Ubuntu para esse processo. Basicamente, como posso encontrar este certificado gerado pelo BitLocker? Grato!
  5. Ressuscitando o tópico... Sei que faz tempo mas fiquei preso em outros projetos. Mas agora voltei com esse, e em anexo há uma prévia de uma placa que irei confeccionar. Ela possui 200x240mm Com ela consigo controlar 4 cômodos com apenas 1 arduino (desisti de usar os escravos). Para ligar, "basta" trocar todos os interruptores paralelos das lâmpadas desejadas por interruptores intermediários, e puxar o fio Comum desse antigo interruptor até a lâmpada com mais dois juntos (esses três fios serão ligados na placa, conforme anexo - J1), a outra ponta desses dois novos fios será ligado no intermediário. Bom, qualquer progresso lhes aviso.
  6. Aproveitando o tópico, saberia me dizer de algum componente que permite a condução até determinada tensão? Ao atingir 'x' tensão, o mesmo é barrado. Como um diodo zener, porém inversamente. Por exemplo, ele conduz até chegar em 12V. Acima disso ele bloqueia.
  7. É que achei que ao iniciar a simulação, ele consideraria o mesmo que acabar de ter fechado a chave.
  8. Funcionou. Coloquei um voltímetro em paralelo ao capacitor e pude observar a tensão se carregando até 5,95V Engraçado que se eu iniciar a simulação com o switch fechado, o acionamento é realizado diretamente.
  9. Não. Ele tem aquele gerador de sinal DC no switch configurado em 12V. Dá no mesmo ao utilizar a 'cell'. Era pra ele ligar 5,17 segundos após fechar o circuito...
  10. Boa madrugada a todos... Uma boa desculpa para eu estar errando no meu circuito e pedindo vossa ajuda zZz kkk Simples, desenhei um circuito Delay Relay On, um retardo no acionamento em 'x' segundos do relé após a recepção de energia. Mas não está acionando.. Alguém consegue desvendar esse jogo dos 'sete' erros? Imagens em anexo, onde o desenhado no Proteus não funciona, em testes, na simulação. Grato!
  11. /* Sergio Mokshin Fev/2015 */ //Referencia de apoio http://www.glacialwanderer.com/hobbyrobotics #include "Wire.h" #define DS1307_I2C_ADDRESS 0x68 #include <LiquidCrystal.h> //Inicializando LCD LiquidCrystal lcd(12, 11, 8, 9, 10, 7); //Convert normal decimal numbers to binary coded decimal byte decToBcd(byte val) { return ( (val/10*16) + (val%10) ); } //Convert binary coded decimal to normal decimal numbers byte bcdToDec(byte val) { return ( (val/16*10) + (val%16) ); } // 1) Sets the date and time on the ds1307 // 2) Starts the clock // 3) Sets hour mode to 24 hour clock // Assumes you're passing in valid numbers void setDateDs1307(byte second, // 0-59 byte minute, // 0-59 byte hour, // 1-23 byte dayOfWeek, // 1-7 byte dayOfMonth, // 1-28/29/30/31 byte month, // 1-12 byte year) // 0-99 { Wire.beginTransmission(DS1307_I2C_ADDRESS); Wire.write(0); Wire.write(decToBcd(second)); // 0 to bit 7 starts the clock Wire.write(decToBcd(minute)); Wire.write(decToBcd(hour)); // If you want 12 hour am/pm you need to set // bit 6 (also need to change readDateDs1307) Wire.write(decToBcd(dayOfWeek)); Wire.write(decToBcd(dayOfMonth)); Wire.write(decToBcd(month)); Wire.write(decToBcd(year)); Wire.endTransmission(); } // Gets the date and time from the ds1307 void getDateDs1307(byte *second, byte *minute, byte *hour, byte *dayOfWeek, byte *dayOfMonth, byte *month, byte *year) { // Reset the register pointer Wire.beginTransmission(DS1307_I2C_ADDRESS); Wire.write(0); Wire.endTransmission(); Wire.requestFrom(DS1307_I2C_ADDRESS, 7); // A few of these need masks because certain bits are control bits *second = bcdToDec(Wire.read() & 0x7f); *minute = bcdToDec(Wire.read()); *hour = bcdToDec(Wire.read() & 0x3f); // Need to change this if 12 hour am/pm *dayOfWeek = bcdToDec(Wire.read()); *dayOfMonth = bcdToDec(Wire.read()); *month = bcdToDec(Wire.read()); *year = bcdToDec(Wire.read()); } void setup() { byte second, minute, hour, dayOfWeek, dayOfMonth, month, year; Wire.begin(); Serial.begin(9600); lcd.begin(16, 2); pinMode(A0, OUTPUT); pinMode(A1, OUTPUT); pinMode(A2, OUTPUT); pinMode(A3, OUTPUT); // Change these values to what you want to set your clock to. // You probably only want to set your clock once and then remove // the setDateDs1307 call. second = 00; minute = 8; hour = 22; dayOfWeek = 1; dayOfMonth = 1; month = 2; year = 15; // setDateDs1307(second, minute, hour, dayOfWeek, dayOfMonth, month, year); //Remova o '//' do começo e faça o primeiro upload, depois volte o '//' faça novamente o upload } void loop() { MostraData(); AtualizaSaidas(); delay(1000); } void MostraData(){ byte second, minute, hour, dayOfWeek, dayOfMonth, month, year; getDateDs1307(&second, &minute, &hour, &dayOfWeek, &dayOfMonth, &month, &year); lcd.setCursor(0, 1); if (hour < 10){ lcd.print("0"); } lcd.print(hour,DEC); lcd.setCursor(2, 1); lcd.print(":"); lcd.setCursor(3, 1); if (minute < 10){ lcd.print("0"); } lcd.print(minute,DEC); lcd.setCursor(5, 1); lcd.print(":"); lcd.setCursor(6, 1); if (second < 10){ lcd.print("0"); } lcd.print(second,DEC); lcd.setCursor(8, 1); lcd.print(" "); lcd.setCursor(10, 1); if (dayOfMonth < 10){ lcd.print("0"); } lcd.print(dayOfMonth,DEC); lcd.setCursor(12, 1); lcd.print("/"); lcd.setCursor(13, 1); if (month < 10){ lcd.print("0"); } lcd.print(month,DEC); lcd.setCursor(15, 1); Serial.print(hour, DEC); Serial.print(":"); Serial.print(minute, DEC); Serial.print(":"); Serial.print(second, DEC); Serial.print(" "); Serial.print(dayOfMonth, DEC); Serial.print("/"); Serial.print(month, DEC); Serial.print("/"); Serial.println(year, DEC); Serial.print("Day of week "); Serial.println(dayOfWeek, DEC); } void AtualizaSaidas(){ byte second, minute, hour, dayOfWeek, dayOfMonth, month, year; getDateDs1307(&second, &minute, &hour, &dayOfWeek, &dayOfMonth, &month, &year); //Saída S1: Ligada entre 00:00 e 11:59 todos os dias if (hour <= 11) { Serial.println("S1 Off"); digitalWrite(A0, HIGH); } else { Serial.println("S1 On"); digitalWrite(A0, LOW); } //Saída S2: Ligada entre 12:00 e 23:59 todos os dias if (hour >=12 ) { Serial.println("S2 On"); digitalWrite(A1, HIGH); } else { Serial.println("S2 Off"); digitalWrite(A1, LOW); } //Saída S3: Ligada entre 08:00 e 17:00 de segunda a sexta if (hour >=8 && hour <=17 && dayOfWeek >= 2 && dayOfWeek <= 6) { Serial.println("S3 On"); digitalWrite(A2, HIGH); } else { Serial.println("S3 Off"); digitalWrite(A2, LOW); } //Saída S4: Ligada entre 08:00 e 17:00 sábado e domingo if (hour >=8 && hour <=17 && (dayOfWeek == 1 || dayOfWeek == 7)) { Serial.println("S4 On"); digitalWrite(A3, HIGH); } else { Serial.println("S4 Off"); digitalWrite(A4, LOW); } //RGB Branco: Ligado entre 18:00 e 22:00 todos os dias //RGB Azul: Ligado entre 22:00 e 23:59 todos os dias if (hour <18 ) { Serial.println("RG Off"); analogWrite(5, 0); analogWrite(6, 0); analogWrite(3, 0); } else if (hour >=18 && hour < 22 ) { Serial.println("RGB Branco"); analogWrite(5, 255); analogWrite(6, 255); analogWrite(3, 255); } else if (hour >=22) { Serial.println("RGB Azul"); analogWrite(5, 255); analogWrite(6, 0); analogWrite(3, 0); } } Resolvi usar deste site aqui.. Meu programa está muito diferente agora, mas essa é a base http://www.ventron.com.br/como-montar-um-relogio-temporizador-com-arduino-lcd-e-rtc-ds1307/
  12. Certo, confira no post em anexo. (Unzip em C:\Users\SeuUser\AndroidStudioProjects)
  13. @LEOPUENA Ok, então signifca que por algum motivo seu projeto não conseguiu mesmo incorporar a biblioteca. Tente o seguinte: Remova essas duas linhas que inseriu manualmente, e certifique-se de que a função do botão igual esteja assim: public void funcIgual(View v) { GetVisor = Visor.getText().toString(); Expression e = new ExpressionBuilder(GetVisor).build(); double result = e.evaluate(); String exibeResult = String.valueOf(result); this.Visor.setText(exibeResult); } (Estou considerando sem o try catch nesse caso) Certifique-se de que Expression e ExpressionBuilder estejam vermelhos, aí execute assim mesmo, propositando o erro. Após gerar o erro, é provável que a opção de importação apareça. Caso ainda não resolva, certifique-se novamente o local onde copiou a biblioteca e reinicie o AndroidStudio. Se por acaso ainda não der certo, posto aqui o projeto em rar, visto que o mesmo já foi concluído. Aí tente localizar as divergências ou se dá erro o meu também. Abraços.
  14. @LEOPUENA Boa noite. Para inserir a biblioteca, você deve primeiro baixá-la do anexo. Após isso deve colocar esse anexo (descompactado) nesta pasta: C:\User\seuUser\AndroidStudioProjects\Calc\app\libs Ao fazer isso, é necessário que você compile e execute o seu projeto novamente. Dessa forma, a sua biblioteca será incorporada na árvore de projetos, do lado esquerdo, no item Gradle Scripts, Sub-item build.gradle Quando você der dois cliques sobre ele, é para que esse trecho seja adicionado: dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.1.1' } Tente executar dessa forma. Onde você inseriu as linhas que citou? Quanto ao emular direto no celular, creio que apenas o App Inventor e o Eclipse. PS: As duas linhas que inseriu é pra ser automática, quando você da um "Alt" + "Enter" em Expression e ExpressionBuilder na função do botão Igual (=)
  15. Depois de longa semana, postei a última aula da calculadora. Em breve, acionaremos a câmera do celular (hardware). Até
  16. @LEOPUENA apenas pelos leds. Mas acoplado numa lata velha.
  17. Boa noite pessoal. Gostaria de saber de vocês se há algum problema com o circuito abaixo: Não consegui simular nada ainda, porém, não sei se funcionará corretamente do jeito que está. Pra quem não entendeu seu funcionamento, é simples: A primeira chave, (Switch) seria a primeira volta da "chave" de partida do carro. Ligando o circuito. Há um RFID em paralelo, que, ao passar um cartão cadastrador, ele envia para um uP. Esse uP liga os relés K1 e K2 por 3 segundos, que é o tempo para dar a segunda volta com a chave. Ao girar pela segunda vez (o que representaria a partida do carro), acionaria a bobina de K3, que chavearia como selo de Set Dominante e dispensaria o relé K2 e a lâmpada R permanece acessa. Basicamente: Gira uma vez = Bateria ligada (Lamp Green) Passa o cartão = Habilita por 3s o acionamento da partida e (Lamp Yellow) Gira a segunda vez = Liga a partida (Lamp Red) Passou de 3s = K2 e K1 abrem o circuito, impedindo a partida Obrigado!
  18. @Anonimo3366 Tente alterar a seguinte linha no código css (o que estiver entre #fecha{}): width: 30px; /*Largura da imagem*/ Aumente o valor desse width e vê se muda alguma coisa. Procure diminuir o valor do height (linha acima desta).
  19. Infelizmente nem minha escola tem o gravador do 8051. Terei de simular no Proteus e pedir para o meu professor gravar na empresa em que trabalha.
  20. Nova aula adicionada! Calculadora. A noite terá mais uma.
  21. Comentou sim, mas previa usar arduino pois não imaginava o grau de dificuldade de usar um multiplexador (apesar de já ter feito algo simples como uma mini central telefônica, mas só no papel) Mas como serão várias lâmpadas, talvez valha mais a pena usar um desses. Meu professor vai ajudar também. Acho que por enquanto, farei no Arduino mesmo (os testes) apenas para poder desenvolver o aplicativo, aí eu posto aqui.
  22. E seu eu trocar os arduinos por um multiplexador I/O? Tipo um 51? (Primeira aula de 2016 do curso kkk) Meu professor ficou bastante curioso e disse que seria até mais fácil que usar arduino e ia me ensinar a programação dele.
  23. Estou indo comprar mais componentes pra fazer um teste com duas lâmpadas e usando três arduinos pra estudar possíveis conflitos no aviso do status, então já adicionei na lista esse diodo zener e o varistor pra realizar um teste.
  24. Terceira aula saindo mais cedo pois vou retirar nesse fds kk Bons estudos.

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!