Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.

rodrigo75

Membros Juniores
  • Total de itens

    5
  • Registro em

  • Última visita

  • Qualificações

    0%

Reputação

1

Sobre rodrigo75

Informações gerais

  • Cidade e Estado
    Brasil
  • Sexo
    Masculino
  1. Arduino programa de leds no arduino

    Ok. Vou tentar a parte dos if eu fiz pensando que se eu estiver pressionando o b1 e ele chega na terceira opcao ele pularia automatico para a opcao 0. Criaria um loop nas opcaoes sem a mecessidade de ter que presssionar o botao de menos para voltar.
  2. olá galera. estou escrevendo um código com menu no arduino para o acionamento de 3 leds, com 3 opções de funcionamento diferentes, com 2 botões de seleção e 1 botão de confirma a opção desejada, e se pressionado de novo o botão de confirma tem que para a sequencia dos leds, porém não consigo fazer as trocas do menu, ele fica travado na primeira opção. Segue o código abaixo, se alguém puder dar uma olhada e me dar uma dica de como resolver.obrigado. const int b1 = 2; const int b2 = 3; const int b3 = 4; const int led1 = 6; const int led2 = 7; const int led3 = 8; int statusb1 = 0; int statusb2 = 0; int statusb3 = 0; int x = 0; int retencao=0; int contador = 0; void setup() { pinMode(led1, OUTPUT); pinMode(led2, OUTPUT); pinMode(led3, OUTPUT); pinMode(b1, INPUT); pinMode(b2, INPUT); pinMode(b3, INPUT); Serial.begin(9600); Serial.println("Bem vindo ao nosso programa Menu"); Serial.println("Pressione para baixo ou para cima para escolher uma opcao"); Serial.println(" Pisca-pisca"); Serial.println("Par e impar"); Serial.println("Liga desliga"); Serial.println("Girar"); } void loop() { statusb1 = digitalRead(b1); statusb2 = digitalRead(b2); statusb3 = digitalRead(b3); if (statusb1 == HIGH) { x++; } if (statusb3 == HIGH) { x--; } if (statusb2 == HIGH) { retencao=1; } if (x == 0 && retencao==1) { Serial.println("pisca pisca"); digitalWrite(led1, HIGH); digitalWrite(led2, HIGH); digitalWrite(led3, HIGH); delay(500); digitalWrite(led1, LOW); digitalWrite(led2, LOW); digitalWrite(led3, LOW); delay(500); statusb2 = digitalRead(b2); while (statusb2 == HIGH) { statusb2 = digitalRead(b2); retencao = 0; } } if (retencao == 1 ) { // serve para todos os menus digitalWrite(led1, LOW); digitalWrite(led2, LOW); digitalWrite(led3, LOW); retencao = 0; } if (x==1 && retencao==1 ) { Serial.println(" par e impar"); digitalWrite(led1, HIGH); digitalWrite(led3, HIGH); delay(1000); digitalWrite(led2, HIGH); delay(1000); } if(x==2&& retencao==1) { Serial.println("liga e desliga"); while(x==2 && retencao==3); digitalWrite(led1, HIGH); digitalWrite(led2,HIGH); digitalWrite(led3, HIGH); delay(500); digitalWrite(led1,LOW); digitalWrite(led2,LOW); digitalWrite(led3,LOW); delay(500); } if(x==3&&retencao==1){ Serial.println("giro"); while(x==3 && retencao==4); digitalWrite(led1, HIGH); delay(500); digitalWrite(led1,LOW); digitalWrite(led2,HIGH); delay(500); digitalWrite(led2,LOW); digitalWrite(led3, HIGH); delay(500); digitalWrite(led3,LOW); } if(x>3) { x=0;} if(x<0) { x=3;} }
  3. programa com erro

    muito obrigado, me ajudou bastante, estava com duvidas sobre como montar.
  4. programa com erro

    olá galera, estou começando em C e estou tentando escrever um, utilizei dados que encontrei em outros programas, porém ele não me deixa compilar e está dando erro. Se puderem em ajudem. obrigado. #include <stdio.h> #include <stdlib.h> #include <string.h> #include <locale.h> #include <ctype.h> #include<conio.h> void incluir(); void alterar(); void excluir(); void listar(); int menu,x; struct cadastro{ int codigo; char nome[30]; char autor[30]; int ano; int quantidade; }; struct cadastro livros [5]; int main() { setlocale(LC_ALL, "Portuguese"); int menu; do { system("cls"); printf("<<<PROGRAMA CADASTRO DE LIVROS\n"); printf("1-Incluir livro\n"); printf("2-Alterar \n"); printf("3-Excluir\n"); printf("4-Listar \n"); printf("0-Sair\n\n"); printf("Sua opcao ==> "); scanf("%i", &menu); switch (menu) { case 1: incluir(); break; case 2: alterar(); break; case 3: excluir(); break; case 4: listar(); break; } } while (menu != 0); } void incluir(int cod,int x) { system("cls"); printf("Digite o código do livro: "); scanf("%i", &cod); for(x=0;x <=5;x++) if (strlen(cod[x]) == 0) {printf("Nome do livro: "); fflush(stdin); fgets(livros[x].nome); printf("Autor: "); fflush(stdin); fgets(livros[x].autor); printf("Ano do livro: "); scanf("%i", &ano[x]); printf("Quantidade de livros: "); scanf("%i", &quantidade[x]); } void alterar() {system("cls"); printf("Digite o codigo do livro: "); scanf("%i", &cod); if (strlen(nome[x]) > 0) { printf("Nome do livro: "); fflush(stdin); fgets(livros[x].nome); printf("Autor: "); fflush(stdin); fgets(livros[x].autor); printf("Ano do livro: "); scanf("%i", &ano[x]); printf("Quantidade de livros: "); fgets(livros[x].quantidade); } } void excluir() system("cls"); printf("Digite o codigo do livro: "); scanf("%i", &x); if (strlen(nome[x]) > 0) { printf("Tem certeza que deseja excluir?"); fflush(stdin); excluir = getchar(); if (toupper(excluir) == 'S') { strcpy(nome[x], ""); codigo[x] = 0; strcpy(autor[x], ""); ano[x] = 0; strcpy(quantidade[x], ""); } } else { printf("Erro. Nao existe livro cadastrado neste codigo!\n"); system("pause"); } void listar() {system("cls"); printf("Listar todos os livros cadastrados: \n\n"); for (x = 0; x < 10; x++) { if (strlen(nome[x]) > 0) { printf("%i - %s - %i - %s - %i - %i \n", x, nome[x], codigo[x], autor[x], ano[x], quantidade[x]); } printf("\n"); } }
  5. Programa em c

    olá galera, já visito o site algum tempo, porém sou novo como membro, gostaria que me ajudassem a desenvolver o programa abaixo, em c. Tenho somente algumas noções, nada de muito avançado. obrigado O código de cada aluno será a posição das informações no vetor. Isto é, teremos o código do aluno composto de 0 até 9, onde os dados do aluno código 0 será o primeiro e 9 o último. As informações a serem coletadas serão: Nome do Aluno, Idade, Cidade, Telefone e Curso. Ao término das atividades, enviar a tarefa via ambiente virtual (somente código-fonte cpp). Estrutura das Variáveis: char nome[10][30]; int idade[10]; char cidade[10][20]; int telefone[10]; char curso[10][30]; Menu do Programa: 1-Cadastrar aluno 2-Alterar aluno 3-Excluir aluno 4-Listar um aluno por código 5-Listar todos os alunos 6-Listar posições livres 7-Apagar todo o cadastro 0-Sair Regras: • Apresentar um menu inicial com as opções do programa e variáveis zeradas; • Nome, Cidade e Curso deverão ser convertidos para maiúsculo; • Não é permitido cadastrar um aluno em posição ocupada; • Somente é possível alterar um aluno em posição ocupada; • A opção de exclusão (3 e 6) deverá ser protegida com uma pergunta s/n; • Listar um aluno por código (4) somente deverá mostrar se o aluno realmente existe; • Listar alunos (5) deverá mostrar somente posições preenchidas; • Listar posições livres (6) deverá mostrar somente cadastros vazios;

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×