Ir ao conteúdo
  • Cadastre-se

joelTGA

Membros Juniores
  • Total de itens

    9
  • Registro em

  • Última visita

  • Qualificações

    N/D
  1. @vtrx @vtrx n estou entendendo o soft na hora de conectar um Max ao outro adicionado 6 minutos depois @Isadora Ferraz meu Deus Isadora q coisa linda isso aí é nível hard reprogramação. Usando o 595 eu consegui fazer uma com 3 matriz 7x5 mais ficou um negócio meia boca pois ainda to aprendendo essa há e se fizer com Max quero ver tá quero muito e vou aprender usar
  2. gente eu comprei dois modulo desse com 4 matriz 8x8 e 4 max7219 ligado em cascata, mais n consigo entender o funcionamento dele em cascata ja procurei no google e so acho com arduino. Alguem aqui que entende desse bichinho poderia me da ao menos uma luz
  3. @Isadora Ferraz consegui resolver o problema eu estava usando oscilador interno de 16Mhz eu passei pra 4 ai parou de travar . pensa em uma dor de cabeça que me deu por causa disso kk obrigada pela ajuda
  4. @Ricardov eu usei o 7805 na montagem e 1 capacitor 100n para cada integrado, link do video https://photos.app.goo.gl/jooqTNx4sDSerpDh7
  5. galera é o seguinte eu fiz aqui um codigo com o pic 12f629 usando oscilador interno e comunicacao SPI com o max 7219 e 4 displays 7 segmentos. acontece que tem horas quando ligo ou reseto ele trava com todos os digitos acesos, ai so retirando a alimentacao pra funcionar de novo. alguem me ajuda #define contmais button(&gpio, 4, 1, 0) #define contmenos button(&gpio, 5, 1, 0) // Software SPI module connections sbit SoftSpi_SDI at GP0_bit; sbit SoftSpi_SDO at GPIO; sbit SoftSpi_CLK at GP1_bit; sbit SoftSpi_SDI_Direction at TRISIO0_bit; sbit SoftSpi_SDO_Direction at TRISIO; sbit SoftSpi_CLK_Direction at TRISIO1_bit; //MAX7219 sbit MAX7219_CS at GP2_bit; sbit MAX7219_CS_Direction at TRISIO2_bit; int i; /////////////////////////////////////////////// //////////Funções do MAX7219/////////////////// ////////////////////////////////////////////// //Inicia a comunicacao SPI e configura o chip MAX7219 void MAX7219_Init() { MAX7219_CS_Direction = 0; ///pic12f629/// CMCON = 0x07; ////////////// Soft_SPI_Init(); MAX7219_CS = 0; Soft_SPI_write(0x09); Soft_SPI_write(0xff); //Code B MAX7219_CS = 1; //Configura a luminosidade do display(0-15) MAX7219_CS = 0; Soft_SPI_write(0x0a); Soft_SPI_write(0x0f); //intensity MAX7219_CS = 1; //Configura o numero de displays escaneados(0-7) MAX7219_CS = 0; Soft_SPI_write(0x0b); Soft_SPI_write(0x04); //scan limit MAX7219_CS = 1; MAX7219_CS = 0; Soft_SPI_write(0x0c); Soft_SPI_write(0x01); //ShutDown MAX7219_CS = 1; MAX7219_CS = 0; Soft_SPI_write(0x00); Soft_SPI_write(0xff); MAX7219_CS = 1; } //Escreve um numero no display void MAX7219_putNumber(char *number) { char i=0,dp=0; char len = strlen(number); MAX7219_CS = 0; Soft_SPI_write(0x09); Soft_SPI_write(0xff); //CodeB MAX7219_CS = 1; for(i=4; i > 0; i--) { MAX7219_CS = 0; Soft_SPI_Write(i); if(number[len-1]=='.') { dp = 0x80; i++; } else if(number[len-1]==' ' || number[len-1]==0 || len==0) { Soft_SPI_Write(0x7f); dp = 0; MAX7219_CS = 1; } else if(number[len-1]=='-') { Soft_SPI_write(10); dp = 0; MAX7219_CS = 1; } else { Soft_SPI_Write((number[len-1] - '0') | dp); dp = 0; MAX7219_CS = 1; } if(len > 0) len--; } } void main() { unsigned int cont=0; char txt[7]; bit flag1, f1; trisio4_bit=1; gp4_bit=0; MAX7219_Init(); while(1) { //----------mais-------------------------- if((contmais) && flag1 ==1) { flag1=0; } if((!contmais) && flag1 ==0) { flag1=1; cont++; }// fim mais /*------------menos------------------------ if((contmenos) && f1 ==1) { f1=0; } if((!contmenos) && f1 ==0) { f1=1; cont--; }//fim menos */ IntToStr(cont, txt); MAX7219_putNumber(txt); } }
  6. joelTGA

    C Matriz de Led 8x8 MikroC

    @Awvis você ja conseguiu? também quero fazer
  7. @Ricardov quero com um botão ou 2 ir mudando os efeitos dos leds, eu fiz aqui mais tenho q pressionar varias vezes o botão para que o pic mude os efeitos dos led. depois de pesquisar na internet descobri que e porque o pic trabalha por pulling, linha por linha... entao pra fazer isso tenho q usar interrupçao ne? que ira tratar p botao com preferência é isso? o que acontece é que nao estou conseguindo usar essa interrupçao do pic 16f886@Isadora Ferraz
  8. como assim? esta faltando pullup
  9. @Isadora Ferraz @Isadora Ferraz eu estou querendo fazer com uns 8 leds varios tipos de efeitos diferente, porém quero mudar os efeito usando apenas um botão. eu fizz aqui de um jeito so que as vezes pressiono o botao e nao pula. você poderia me ajudar a resolver esse problema?? esse ai e o codigo que fiz mais ou menos so pra você entender melhor o que quero fazer #define botao1 RC0_bit #define led1 RA4_bit #define botao2 button(&portc, 1, 1, 1) void main() { unsigned int cont=0; bit flagc0, trisb =0b00000000; portb= 0b00000000; trisc= 0b00000001; portc= 0b00000000; TRISA= 0B00000000; PORTA= 0B00000000; while(1) { if((botao1 && flagc0==1)) { flagc0=0; } if((botao1 && flagc0==0)) { flagc0=1; cont++; } if(cont == 1) { rb0_bit=1; delay_ms(80); rb1_bit=1; delay_ms(80); rb2_bit=1; delay_ms(80); rb3_bit=1; delay_ms(80); rb4_bit=1; delay_ms(80); rb5_bit=1; delay_ms(80); } if(cont == 2) { rb5_bit=1; delay_ms(80); rb4_bit=1; delay_ms(80); rb3_bit=1; delay_ms(80); rb2_bit=1; delay_ms(80); rb1_bit=1; delay_ms(80); rb0_bit=1; delay_ms(80); }else{portb=0;} if(cont == 3) { portb=0b00000000; delay_ms(80); portb=0b00100001; delay_ms(80); portb=0b00110011; delay_ms(80); portb=0b00111111; delay_ms(80); portb=0b00000000; delay_ms(80); } } }

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

×
×
  • Criar novo...