Ir ao conteúdo
  • Cadastre-se

Juliana Batista da Silva

Membro Pleno
  • Posts

    23
  • Cadastrado em

  • Última visita

Tudo que Juliana Batista da Silva postou

  1. Bom, eu gostaria de saber se tem como colocar um checkbox no Título de uma coluna, que quando clicado seleciona todas as linhas da tabela.
  2. Volte a estudar! O que está te impedindo de estudar programação? kkkkkkk,é que eu faço facul, e infelizmente caí de bloco por causa de umas matérias que envolviam bastante calculo e n me dei bem com a metodologia de alguns profs, como eu já tinha passado nas matérias de prog dos primeiros semestres eu foquei nas outras que tinha ficado e deixei de revisar prog. Agora surgiu a oportunidade de eu entrar na empresa junior de eng da computação, que é o meu curso, o pessoal tem contato direto com o mercado de trabalho e tal, to no processo seletivo pra entrar, e se der certo ae dificilmente vou deixar de ter contato com prog. Bom falando do código, era exatamente isso que eu queria sim, e ainda olhando o que eu fiz, puxei no subconsciente que o ArrayList tem um método pra verificar se um obj já existe nele ou n, que é o contains, ae n precisei usar um laço e o código ficou menor, mas achei interessante você ter usado uma var lógica em 2 dos métodos e dps só ter feito um "if" invertendo o valor dela, provavelmente usarei isso nos meus futuros cods kkk, em fim, muito obrigado por ter me ajudado, se tratando de programação pequenas alterações fazem bastante diferença, principalmente a nível didático, valeu
  3. Bom, tô tentando fzr um pequeno código a nível didático mesmo e tô tendo problemas, fiz uma classe Livro na qual tem alguns atributos, dps criei outra classe chamada Acervo, nessa classe criei um ArrayList do tipo Livro como atributo desta classe, na classe principal, que se chama biblioteca, eu instanciei 2 obj do tipo Livro e 1 do tipo Acervo, e add os dois obj Livros ao obj Acervo através de um método que tem nessa classe e através de outro método tentei mostrar esse obj Acervo mas n ta funcionando se alguém puder me dar uma luz agradeço, faz um tempo que n mexo com prog, to voltanto agora e to meio perdida. Vou deixar o código com as classes aqui em baixo. /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package codigo; /** * * @author JV */ public class Livro { String categoria; String autor; int codigo; public String getCategoria() { return categoria; } public void setCategoria(String categoria) { this.categoria = categoria; } public String getAutor() { return autor; } public void setAutor(String autor) { this.autor = autor; } public int getCodigo() { return codigo; } public void setCodigo(int codigo) { this.codigo = codigo; } @Override public String toString() { return "Livro{" + "categoria=" + categoria + ", autor=" + autor + ", codigo=" + codigo + '}'; } } ///////////////////////////////////////////// /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package codigo; import java.util.ArrayList; /** * * @author JV */ public class Acervo { ArrayList <Livro> acervo; public Acervo() { this.acervo = new ArrayList(); } public ArrayList<Livro> getAcervo() { return acervo; } public void setAcervo(ArrayList<Livro> acervo) { this.acervo = acervo; } @Override public String toString() { return "Acervo{" + "acervo=" + acervo + '}'; } public void ConsultarLivro(int cod){ for(int i=0;i>getAcervo().size();i++){ if( cod == getAcervo().get(i).codigo){ System.out.println( getAcervo().get(i)); } else{ System.out.println("Livro n encontrado."); } } } public void ConsultarAcervo(){ System.out.println(getAcervo()); } public void AddLivro(Livro liv){ for(int i = 0; i>getAcervo().size();i++){ if(liv == getAcervo().get(i)){ System.out.println("Este livro já existe no acervo"); } else{ getAcervo().add(liv); setAcervo(getAcervo()); System.out.println("Livro adicionado!!"); } } } public void RemoverLivro(int cod){ for(int i = 0; i>getAcervo().size();i++){ if(cod == getAcervo().get(i).codigo){ getAcervo().remove(i); setAcervo(getAcervo()); System.out.println("Livro removido!!"); } else{ System.out.println("Livro n encontrado."); } } } } ////////////////////////////////////////// /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package codigo; /** * * @author JV */ public class Biblioteca { /** * @param args the command line arguments */ public static void main(String[] args) { Livro l1 = new Livro(); l1.autor = "Carlos Drumon"; l1.categoria = "Literatura"; l1.codigo = 01; Livro l2 = new Livro(); l2.autor = "Olavo Bilac"; l2.categoria = "Literatura"; l2.codigo = 02; Acervo acervo = new Acervo(); acervo.AddLivro(l1); acervo.AddLivro(l2); acervo.ConsultarAcervo(); } }
  4. Bom pessoal, eu queria saber como faço pra adicionar um dado diferente na minha jtable toda vez que o botão for clicado. Eu criei uma tabela onde pesquiso um objeto do tipo Produto através de um parâmetro e esse produto é colocado na jtable, mas eu queria pesquisar outros produtos e ir inserindo eles na jtable mas n estou conseguindo. Vou postar o código e comentar pra ficar mais claro. private void jButton_adicionarActionPerformed(java.awt.event.ActionEvent evt) { Produtos produto = new Produtos();// crio um produto ConexaoDAO conexao = new ConexaoDAO();// classe para conexao com o BD produto = conexao.procurarId(jTextField_id.getText());// metodo para a conexao com o BD que retorna um produto ao passar um id, que no caso é uma string só a nível de teste e que está no jtextfield, como argumento DefaultTableModel modelo = (DefaultTableModel) jTable_atrib_produtos.getModel();// crio meu modelo de tabela e add minha tabela modelo.setNumRows(0);// a tabela inicia sem linhas modelo.addRow(new Object[]{false,produto.getNome(),produto.getMarca(),produto.getPreco(),produto.getData(),produto.getLote(),produto.getId()});//adiciono a linha com os atributos do produto que veio do BD jComboBox_categorias.setSelectedItem(produto.getTipo());// aqui estou setando um dos atributos do produto em uma jcombobox }
  5. @Atretador @Foxwalt @Vegetto Gente era isso que eu queria, n é uma pesquisa necessariamente quantitativa e sim qualitativa, o q eu queria mesmo era ouvir a opinião de vocês, o que cada um acha sobre o assunto, abrir uma discussão, debate, enfim... o material pra pesquisa parece q vai ser bom
  6. Bom, eu estou fazendo uma pesquisa, e o que eu realmente queria saber é: na opinião de vocês, como seria o processador ideal? Se possível deixem as suas respectivas configurações de máquina também.
  7. Olá pessoal, eu estou tentando fzr um cadastro de produtos e preciso colocar um objeto do tipo "Fornecedor" em um objeto do tipo produto, para isso eu faço o cadastro do fornecedor normalmente e na hora de coloca-lo em um "Produto" eu criei um método para me retornar o fornecedor através de um numero que é tipo um id, assim, esse método me retornaria um objeto do tipo Fornecedor e eu o colocaria no produto pelo "setFornecedor()" do produto. Estou tendo problemas com esse método e com os outros métodos para mostrar a lista de fornecedores, os fornecedores e o método para excluir tb. Vou postar a parte do código onde estão os métodos. import java.util.ArrayList; public class Estoque { ArrayList<Produto> lista = new ArrayList<Produto>(); ArrayList<Fornecedor> lista2 = new ArrayList<Fornecedor>(); public void cadProd(Produto p1) { if(lista.contains(p1)==true) { System.out.println("Este produto já está cadastrado!!"); } else { lista.add(p1); System.out.println("produto cadastrado!!"); } } public void excluiProd(int id) { for(int i = 0;i<lista.size();i++) { if(lista.get(i).getId()==id) { lista.remove(i); System.out.println("Produto removido!!"); } } } public void mostraProd(int id) { for(int i = 0;i<lista.size();i++) { if(lista.get(i).getId()==id) { System.out.println(lista.get(i).toString()); } } } public void mostraLista() { System.out.println(lista.toString()); } public void cadFor(Fornecedor f1) { if(lista.contains(f1)==true) { System.out.println("Este fornecedor já está cadastrado!!"); } else { lista2.add(f1); System.out.println("fornecedor cadastrado!!"); } } public void mostraListFor() { for(int i = 0;i<lista2.size();i++) { System.out.println((i+1)+" - "+lista2.get(i).toString()); } } public void mostraFor(int num) { for(int i = 0;i<lista2.size();i++) { if(lista2.indexOf(lista.get(i))==num-1) { System.out.println(lista2.get(i).toString()); } } } public Fornecedor For(int num) { for(int i = 0;i<lista2.size();i++) { if(lista2.indexOf(i+1)==num) { return lista2.get(i); } } } public void excluiFor(int num) { for(int i = 0;i<lista2.size();i++) { if(lista2.indexOf(lista.get(i))==num-1) { lista2.remove(i); System.out.println("Fornecedor removido!!"); } } } }
  8. Bom não sei se estou postando no lugar certo, espero que sim, mas eu to estudando organização de computadores na faculdade e esse assunto não ficou muito claro pra mim ainda, então gostaria de saber qual a real diferença entre organização e arquitetura se tratando de máquinas computacionais, porque meu professor disse que arquitetura se refere aos elementos visíveis ao programador e que organização seria a maneira como os recursos são implementados, que recursos seriam esses?. Então tipo o sistema operacional como um todo seria um exemplo de arquitetura? a mudança de uma geração para a outra em que foi colocada uma memória mais próxima do processador para tornar mais rápido o processamento não seria referente a organização? então porque se chama arquitetura de Von Neumann? Se falei alguma besteira relevem eu to bem confusa ainda. Desde já agradeço a quem responder.
  9. Deu tudo certo aqui! consegui fazer funcionar direitinho. valeu ae pela ajuda. Fiz um jeito do servo girar a chave de uma fechadura dessas de portas convencionais. Se desse pra postar vídeo aqui eu mostraria o resultado funcionando.
  10. Obrigada a todo mundo que respondeu. Eu vou usar um servo mesmo, menos complicado, mas me interessei pelo assunto e vou pesquisar mais ao respeito. valeu gente. @Isadora Ferraz No começo até pensei em fazer abri e fechar mais ta dando muito problema então vou fazer só abrir mesmo.
  11. O servo que vou usar é um daqueles de antenas parabolicas, ele só vai puxar e empurrar uma tranca do tipo ferrolho feita de pvc creio que não vai chegar a 500mA o consumo de corrente, mas de qualquer forma vou utilizar a fonte externa mesmo seguindo esse modelo que você colocou ae. Mais uma vez obrigada por tirar mais uma dúvida minha.
  12. valeu por esclarecer minha dúvida... e referente ao tópico que não respondi tua pergunta desculpa ae tenho que entregar esse projeto amanhã e tô mesmo "estressada", mas acho que resolvi o problema, o servo tava meio doido, não respondendo direito aos comandos, acho q era porque eu tava alimentando ele direto no arduino que tava sendo alimentado pela porta usb do pc e deve ter dado problemas por causa da corrente q o servo consome, então vou alimentar ele por uma fonte externa (4 pilhas alcalinas AA). Se puder me confirmar isso também ficarei mais grata ainda.
  13. Bom gente peço a ajuda de vocês para entender como funciona ponteiros no arduino. Vou postar um código aqui e queria que me dissessem a respeito de algumas linhas dele se o meu raciocínio está correto ou não. na parte de declaração de variáveis foi declarado um ponteiro do tipo char que aponta para o endereço no qual "123" está guardado certo? assim o ponteiro irá referenciar o endereço e não o valor "123"?. E na parte de verificação da senha, se a primeira letra digitada do teclado for igual a primeira posição do endereço que o ponteiro está referenciando pula para aproxima posição e faz a verificação novamente. Bom foi isso que eu entendi, que puder me explicar direitinho agradeço. #include <Keypad.h> #include <Servo.h> Servo servo_Motor; char* password = "123"; int position = 0; const byte ROWS = 4; const byte COLS = 4; char keys[ROWS][COLS] = { {'1','2','3','A'}, {'4','5','6','B'}, {'7','8','9','C'}, {'*','0','#','D'} }; byte rowPins[ROWS] = { 8, 7, 6, 9 }; byte colPins[COLS] = { 5, 4, 3, 2 }; Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS ); const int ledVermelho = 12; const int ledVerde = 13; void setup(){ pinMode(ledVermelho, OUTPUT); pinMode(ledVerde, OUTPUT); servo_Motor.attach(11); setLocked(true); } void loop(){ char key = keypad.getKey(); if (key == '*' || key == '#') { position = 0; setLocked(true); } if (key == password[position]){ position ++; } if (position == 3){ setLocked(false); } delay(100); } void setLocked(int locked){ if (locked){ digitalWrite(ledVermelho, HIGH); digitalWrite(ledVerde, LOW); servo_Motor.write(0); } else{ digitalWrite(ledVerde, HIGH); digitalWrite(ledVermelho, LOW); servo_Motor.write(82); } }
  14. beleza. Então se eu usar uma bateria externa pra alimentar o motor elimino o uso do diodo, mas será que se eu usar um transistor com um ganho de uns 300(hfe) como o bc547 daria conta ou precisaria ter mais alguma especificação? adicionado 1 minuto depois No começo até pensei em fazer abri e fechar mais ta dando muito problema então vou fazer só abrir mesmo.
  15. Alguém saberia me explicar como é feita a ligação de um motor 12v com arduino? Como fazer ele funcionar se o arduino só fornece 5v? A questão do consumo de corrente e corrente reversa resolve utilizando apenas um transistor e diodo comuns desses que a gente encontra em qualquer loja de eletrônica ou assistência? Ou é necessário um sistema mais "complicado"? Estou querendo um motor que tenha torque suficiente pra puxar uma tranca de porta dessas comuns tipo "ferrolho", um motorzinho dc de carrinho de controle remoto dá conta ou tem que ser um desses de 12v mesmo, porque um de drive de dvd com certeza não serve. ¬¬
  16. Cara, a única parte que eu peguei da net, como eu disse anteriormente, foi a parte do sensor porque realmente não sei nada dessa parte, mas falando de somente mudar a posição do servo sem os if's, como farei isso se preciso verificar primeiro se a senha está correta ou não? não posso simplesmente movimentar o servo a 0 ou 90 graus , ele tem que se mover se e somente se a senha do teclado ou das batidas estiverem corretas.
  17. Bom galera vou direto ao ponto porque tenho um projeto para entregar em menos de uma semana na faculdade com o arduino e estou fazendo uma fechadura eletrônica que abre a porta por batidas secretas e também por senha através do teclado matricial, o servo é para abrir a fechadura só que ele não está funcionando, já fiz um teste controlando ele pelo potenciômetro e tá funcionando normal. Será o código? Por falar em código vou deixar ele aqui, mas aviso logo que tá bem grandinho, a parte do sensor eu peguei de um cara na net vou deixar o site dele aqui também. Ah e só pra avisar só iniciante no mundo do arduino, então se puderam explicar da forma mais simples possível agradeço. falou... paz . Site do cara -> http://grathio.com/2009/11/secret_knock_detecting_door_lock/ #include <Keypad.h> #include <Servo.h> Servo servo; //SERVO char* password = "123"; //SENHA TECLADO int position = 0; //POSIÇÃO TECLAS PRESSIONADAS const byte ROWS = 4; //NUMERO DE LINHAS DO TECLADO const byte COLS = 3; //NUMERO DE COLUNAS DO TECLADO char keys[ROWS][COLS] = { //DECLARAÇÃO TIPO DO TECLADO {'1','2','3'}, {'4','5','6'}, {'7','8','9'}, {'*','0','#'} }; byte rowPins[ROWS] = { 5, 4, 3, 2 }; // PINOS LINHAS DO TECLADO byte colPins[COLS] = { 8, 7, 6, }; //PINOS COLUNAS DO TECLADO Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS ); // Pin definitions const int knockSensor = 0; // Piezo sensor on pin 0. const int programSwitch = 13; // If this is high we program a new code. const int redLED = 11; // Status LED const int greenLED = 12; // Status LED const int butclose = 9; // Tuning constants. Could be made vars and hoooked to potentiometers for soft configuration, etc. const int threshold = 3; // Minimum signal from the piezo to register as a knock const int rejectValue = 25; // If an individual knock is off by this percentage of a knock we don't unlock.. const int averageRejectValue = 15; // If the average timing of the knocks is off by this percent we don't unlock. const int knockFadeTime = 150; // milliseconds we allow a knock to fade before we listen for another one. (Debounce timer.) const int lockTurnTime = 650; // milliseconds that we run the motor to get it to go a half turn. const int maximumKnocks = 20; // Maximum number of knocks to listen for. const int knockComplete = 1200; // Longest time to wait for a knock before we assume that it's finished. // Variables. int secretCode[maximumKnocks] = {50, 25, 25, 50, 100, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; // Initial setup: "Shave and a Hair Cut, two bits." int knockReadings[maximumKnocks]; // When someone knocks this array fills with delays between knocks. int knockSensorValue = 0; // Last reading of the knock sensor. int programButtonPressed = false; // Flag so we remember the programming button setting at the end of the cycle. void setup() { pinMode (butclose, INPUT); pinMode(redLED, OUTPUT); pinMode(greenLED, OUTPUT); pinMode(programSwitch, INPUT); servo.attach(9); //PINO DE CONTROLE DO SERVO MOTOR Serial.begin(9600); // Uncomment the Serial.bla lines for debugging. Serial.println("Program start."); // but feel free to comment them out after it's working right. digitalWrite(greenLED, HIGH); // Green LED on, everything is go. } void loop() { char key = keypad.getKey(); //LEITURA DAS TECLAS PRESSIONADAS if (key == '*' || key == '#') { //SE A TECLA PRESSIONADA POR IGUAL A CARACTERE "*" OU "#", FECHADURA TRANCADA servo.write(0); } if (key == password[position]){ //SE A TECLA PRESSIONADA FIZER PARTE DA SENHA, PULA PARA A PROXIMA POSIÇÃO position ++; } if (position == 3){ // SE O VALOR DA VARIAVEL POSIÇÃO FOR IGUAL A 3, QUANTIDADE DE NUM DA SENHA, SENHA ESTÁ CORRETA, ABRE A FECHADURA E RESETA A POSIÇÃO. servo.write(100); position = 0; } delay(100); // Listen for any knock at all. knockSensorValue = analogRead(knockSensor); if (digitalRead(programSwitch)==HIGH){ // is the program button pressed? programButtonPressed = true; // Yes, so lets save that state digitalWrite(redLED, HIGH); // and turn on the red light too so we know we're programming. } else { programButtonPressed = false; digitalWrite(redLED, LOW); } if (knockSensorValue >=threshold){ listenToSecretKnock(); } } // Records the timing of knocks. void listenToSecretKnock(){ Serial.println("knock starting"); int i = 0; // First lets reset the listening array. for (i=0;i<maximumKnocks;i++){ knockReadings[i]=0; } int currentKnockNumber=0; // Incrementer for the array. int startTime=millis(); // Reference for when this knock started. int now=millis(); digitalWrite(greenLED, LOW); // we blink the LED for a bit as a visual indicator of the knock. if (programButtonPressed==true){ digitalWrite(redLED, LOW); // and the red one too if we're programming a new knock. } delay(knockFadeTime); // wait for this peak to fade before we listen to the next one. digitalWrite(greenLED, HIGH); if (programButtonPressed==true){ digitalWrite(redLED, HIGH); } do { //listen for the next knock or wait for it to timeout. knockSensorValue = analogRead(knockSensor); if (knockSensorValue >=threshold){ //got another knock... //record the delay time. Serial.println("knock."); now=millis(); knockReadings[currentKnockNumber] = now-startTime; currentKnockNumber ++; //increment the counter startTime=now; // and reset our timer for the next knock digitalWrite(greenLED, LOW); if (programButtonPressed==true){ digitalWrite(redLED, LOW); // and the red one too if we're programming a new knock. } delay(knockFadeTime); // again, a little delay to let the knock decay. digitalWrite(greenLED, HIGH); if (programButtonPressed==true){ digitalWrite(redLED, HIGH); } } now=millis(); //did we timeout or run out of knocks? } while ((now-startTime < knockComplete) && (currentKnockNumber < maximumKnocks)); //we've got our knock recorded, lets see if it's valid if (programButtonPressed==false){ // only if we're not in progrmaing mode. if (validateKnock() == true){ triggerDoorUnlock(); } else { Serial.println("Secret knock failed."); digitalWrite(greenLED, LOW); // We didn't unlock, so blink the red LED as visual feedback. for (i=0;i<4;i++){ digitalWrite(redLED, HIGH); delay(100); digitalWrite(redLED, LOW); delay(100); } digitalWrite(greenLED, HIGH); } } else { // if we're in programming mode we still validate the lock, we just don't do anything with the lock validateKnock(); // and we blink the green and red alternately to show that program is complete. Serial.println("New lock stored."); digitalWrite(redLED, LOW); digitalWrite(greenLED, HIGH); for (i=0;i<3;i++){ delay(100); digitalWrite(redLED, HIGH); digitalWrite(greenLED, LOW); delay(100); digitalWrite(redLED, LOW); digitalWrite(greenLED, HIGH); } } } // Runs the motor (or whatever) to unlock the door. void triggerDoorUnlock(){ Serial.println("Door unlocked!"); int i=0; // turn the motor on for a bit. servo.write(100); digitalWrite(greenLED, HIGH); // And the green LED too. delay (lockTurnTime); // Wait a bit. // Blink the green LED a few times for more visual feedback. for (i=0; i < 5; i++){ digitalWrite(greenLED, LOW); delay(100); digitalWrite(greenLED, HIGH); delay(100); } } // Sees if our knock matches the secret. // returns true if it's a good knock, false if it's not. // todo: break it into smaller functions for readability. boolean validateKnock(){ int i=0; // simplest check first: Did we get the right number of knocks? int currentKnockCount = 0; int secretKnockCount = 0; int maxKnockInterval = 0; // We use this later to normalize the times. for (i=0;i<maximumKnocks;i++){ if (knockReadings[i] > 0){ currentKnockCount++; } if (secretCode[i] > 0){ //todo: precalculate this. secretKnockCount++; } if (knockReadings[i] > maxKnockInterval){ // collect normalization data while we're looping. maxKnockInterval = knockReadings[i]; } } // If we're recording a new knock, save the info and get out of here. if (programButtonPressed==true){ for (i=0;i<maximumKnocks;i++){ // normalize the times secretCode[i]= map(knockReadings[i],0, maxKnockInterval, 0, 100); } // And flash the lights in the recorded pattern to let us know it's been programmed. digitalWrite(greenLED, LOW); digitalWrite(redLED, LOW); delay(1000); digitalWrite(greenLED, HIGH); digitalWrite(redLED, HIGH); delay(50); for (i = 0; i < maximumKnocks ; i++){ digitalWrite(greenLED, LOW); digitalWrite(redLED, LOW); // only turn it on if there's a delay if (secretCode[i] > 0){ delay( map(secretCode[i],0, 100, 0, maxKnockInterval)); // Expand the time back out to what it was. Roughly. digitalWrite(greenLED, HIGH); digitalWrite(redLED, HIGH); } delay(50); } return false; // We don't unlock the door when we are recording a new knock. } if (currentKnockCount != secretKnockCount){ return false; } /* Now we compare the relative intervals of our knocks, not the absolute time between them. (ie: if you do the same pattern slow or fast it should still open the door.) This makes it less picky, which while making it less secure can also make it less of a pain to use if you're tempo is a little slow or fast. */ int totaltimeDifferences=0; int timeDiff=0; for (i=0;i<maximumKnocks;i++){ // Normalize the times knockReadings[i]= map(knockReadings[i],0, maxKnockInterval, 0, 100); timeDiff = abs(knockReadings[i]-secretCode[i]); if (timeDiff > rejectValue){ // Individual value too far out of whack return false; } totaltimeDifferences += timeDiff; } // It can also fail if the whole thing is too inaccurate. if (totaltimeDifferences/secretKnockCount>averageRejectValue){ return false; } return true; }
  18. Bom pessoal, eu estou tentando fazer um exercício de programação em c que pede para ler 5 nomes do teclado com até 20 letras, armazenar esses nomes em uma matriz de strings e depois escrever na tela essa matriz. Vou postar o código aqui. Se alguma alma boa puder me dizer onde estou errando agradeço. #include <stdio.h> #include <stdlib.h> #include <string.h> int main(){ char nomes[5][21]; int i; for(i=0;i<5;i++){ fflush(stdin); fgets(nomes[i],21,stdin); nomes[i][strlen(nomes[i])-1]='\0'; } printf(" %s\n ",nomes[i]); return 0; }
  19. Bom pessoal, eu estou tentando fazer um exercício de programação em c que pede para ler 5 nomes do teclado com até 20 letras, armazenar esses nomes em uma matriz de strings e depois escrever na tela essa matriz. Vou postar o código aqui. Se alguma alma boa puder me dizer onde estou errando agradeço. OBS: Gente postei o tópico no lugar errado mas como não achei opção para deleta-lo então acho que não tenho muito o que fazer, só peço desculpas ae pela falta de atenção. #include <stdio.h> #include <stdlib.h> #include <string.h> int main(){ char nomes[5][21]; int i; for(i=0;i<5;i++){ fflush(stdin); fgets(nomes[i],21,stdin); nomes[i][strlen(nomes[i])-1]='\0'; } printf(" %s\n ",nomes[i]); return 0; }
  20. Cara era exatamente isso q eu estava procurando, valeu me ajudou bastante. Agora o projeto sai do papel
  21. Bom gente, eu preciso fazer um projeto no arduino e estou querendo fazer um mini sistema de segurança, vou usar 2 botões analógicos do play 2 para utilizar como senha, tipo: cima, baixo, direita, poderia ser uma senha, ae quero saber como eu faço a ligação e principalmente a programação dos botões. Agradeço desde já a quem responder
  22. Bom, eu gostaria de saber qual a diferença entre um speaker e um buzzer e se eu posso subtituir um speaker por um buzzer. Estou fazendo um projeto no arduino e nele é usado um speaker mas eu só tenho um buzzer, é um projeto de detector de batidas secretas. Neste mesmo projeto é usado um motor dc de 5v, eu queria saber se posso usar um de 3v e se eu puder terei q mudar alguma coisas tipo resistor, transistor? Sou iniciante no mundo do arduino e da eletrônica em geral, quem puder me ajudar de forma simples e objetiva agradeço desde já. Vou deixar o esquemático e protoboard do projeto em anexo.

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!