Ir ao conteúdo
  • Cadastre-se

Joao Gabriel

Membro Pleno
  • Posts

    20
  • Cadastrado em

  • Última visita

Reputação

0
  1. Fala galera, tudo bom? Hoje tenho uma duvida que, no inicio, achei que seria algo simples de se resolver, porém já estou tentando tem algumas semanas. Tenho uma planilha onde desenvolvi uma aplicação de pesquisa e cadastro... Em resumo: ela procura dados em outras planilhas e os exibe, e também adiciona dados à outras planilhas. Meu problema é que, em algumas planilhas que contêm os dados, as colunas onde esses dados estão dispostos tem cabeçalhos que contem símbolos/caracteres especiais (tais como ≤, ≥). Para identificar as colunas que contem esses dados, e exibi-las no lugar correto, utilizo o método .Find em uma range que contem todos os dados da planilha juntamente com uma string.... e é ai que meu problema começa: Nessa string (que está sendo aplicada no metodo .Find) precisaria inserir esses caracteres especiais, e simplesmente não consigo. Alguém sabe o que seria necessario fazer para adiciona-los?
  2. Fala galera, tudo bom? Estou com um pequeno problema, mas sem a minima ideia de como resolve-lo. A situação é a seguinte: tenho uma serie de planilhas, planilhas essas que contem dados. Baseado nessas planilhas, desenvolvi uma função que "busca" entre essas planilhas de dados, os dados que necessito, e os exibe. Pra isso, por se tratarem de pastas de trabalhos diferentes, eu estou utilizando a função INDIRECT.EXT, do pacote MOREFUNC (disponível na internet para download). A função indirect.ext solicita uma referencia... e é ai que meu problema começa. Para a maioria esmagadora das planilhas de dados, o sistema funciona perfeitamente... Eu digito uma palavra chave, e ele retorna os dados associados à essa palavra chave. Porém, pra algumas poucas (menos de 10, em cerca de 60 planilhas) eu não consigo gerar a referencia. De forma nenhuma.... Alguém teria alguma ideia de o que poderia estar acontecendo? Um método infalível para gerar a referencia? Ps: já tentei aquele método de digitar "=" e clicar onde eu quero gerar a referencia... e ele também não dá certo.
  3. @DJunqueira Tabela dinamica? Teria algum exemplo para me indicar?
  4. @DJunqueira Sim, já até consegui fazer o INDICE() + uma serie de SE, e umas outras funções... Mas mesmo assim não ficou lá aquelas coisas... Basicamente eu vou ter uma serie de planilhas listando uma serie de dados coletados associados (por planilha) à um determinado produto, e preciso coletar todos os dados referente a cada produto de uma vez... Como disse, da pra fazer com as funções padrão do excel, mas não fica um trabalho bem feito, foi então que decidi construir minha própria função.
  5. @CasaDoHardware Tambem... Quero saber se determinada célula tem determinado valor, e então obter o endereço dela (basicamente vou procurar em uma planilha esse determinado valor, e obter os demais dados associado à ele, que estarão em outras colunas, em uma distribuição conhecida), algo próximo do que a função PROCV faz, porém ela não me atende.
  6. Fala galera, tudo bom? Então, to tentando desenvolver uma função pro Excel utilizando o Vba, porém "encalhei" em uma parte: não consigo obter o endereço de uma célula que estou iterando de um elemento range... Ou melhor dizendo: minha função recebe um elemento range, o qual irei comprar um um determinado valor, e se forem iguais, preciso do endereço dessa célula (que está contida no elemento range), porém não consigo obter o endereço da célula... Alguém sabe como posso fazer isso? Segue o código que tenho até agora. Public Function pesquisa(A As Range, Campo As String) C = 0 For Each Celula In A.Cells If (StrComp(Celula, Campo) = 0) Then 'aqui deveria obter o endereço (linha e coluna) da celula que satisfaz à condição anterior End If Next End Function
  7. Fala galera, tudo bom? Sou novo por aqui (por aqui no forum de programação, e já sou meio que experiente - mas inativo - no de programação de microcontroladores), tenho bastante experiencia em programação de embarcados, mas quase nenhuma em computadores (ironico, não?). Ultimamente andei estudando comunicação usb com embarcados, e até consegui alguma coisa.... mas somente nos embarcados. Então estou iniciando essa nova etapa, que inclui um pc no meio da historia. Em resumo: Tenho que obter dados por meio da porta usb. A ideia é desenvolver um HID, e ao plugar ele no pc e abrir um programa, poder fazer algumas configurações, obter alguns dados.... em fim. O problema todo é: Preciso que o programa tenha interface gráfica (acho que isso nem chega a ser o problema em si), e não tenho nem ideia de como obter os dados através da porta usb. PS: A fonte de dados é tranquilo.... o problema todo está em como recebe-los.
  8. Fala galera, tudo bom? Então, estou desenvolvendo um projeto para meu curso tec... Basicamente é um relógio, que acionara algumas cargas em um tempo determinado pelo usuário. Comecei fazendo essa contagem de tempo no próprio pic (16f877a), porém logo vi que não iria ficar nada preciso, então parti para um rtc, e é justamente esse que vem me dando problemas. Bom, estou usando o proteus 8 e o ccs. Peguei algumas bibliotecas (bem como alguns exemplos de códigos fontes) porém nada no mundo faz com que funcione. O código compila, porém quando rodo a simulação no proteus ela só inicia e não faz mais nada. Alguém tem alguma ideia do que seja? ou alguma biblioteca que possa testar, juntamente com código fonte (talvez até um esquema no proteus, se não for pedir demais), ou qualquer ideia para resolver isso? o codigo fonte que estou usando, bem como esquema do proteus estão em anexo Ps: aqui a biblioteca que estou usando agora: #define RTC_SCL PIN_C3 //#use i2c(master,sda=RTC_SDA,scl=RTC_SCL) #use i2c(master, sda=PIN_C4, scl=PIN_C3, ADDRESS = 0X01, Slow) BYTE bin2bcd(BYTE binary_value); BYTE bcd2bin(BYTE bcd_value); void ds1307_init(void) { BYTE seconds=0; i2c_start(); i2c_write(0xD0); //Escreve no RTC i2c_write(0x00); //Registrador 0 i2c_start(); i2c_write(0xD1); //Lê do RTC seconds=bcd2bin(i2c_read(0));//Faz a leitura dos "segundos" atuais no DS1307 i2c_stop(); seconds&=0x7F; delay_us(3); i2c_start(); i2c_write(0xD0); //Escreve no RTC i2c_write(0x00); //Registrador 0 i2c_write(bin2bcd(seconds)); //inicializa o ocilador com valor de "segundos" atual i2c_start(); i2c_write(0xD0); //Escreve no RTC i2c_write(0x07); //Registrador 7 (registrador de controle) i2c_write(0x10); //Desabilita onda quadrada de saida i2c_stop(); } void ds1307_set_date_time(BYTE day, BYTE mth, BYTE year, BYTE dow, BYTE hr, BYTE min, BYTE sec) { sec &=0x7F; hr &=0x3F; i2c_start(); i2c_write(0xD0); //Endereço de escrita I2C delay_us(1); i2c_write(0x00); //Inicia o registrador 0 - Segundos i2c_write(bin2bcd(sec)); //REG 0 i2c_write(bin2bcd(min)); //REG 1 i2c_write(bin2bcd(hr)); //REG 2 i2c_write(bin2bcd(dow)); //REG 3 i2c_write(bin2bcd(day)); //REG 4 i2c_write(bin2bcd(mth)); //REG 5 i2c_write(bin2bcd(year)); //REG 6 i2c_write(0x10); i2c_stop(); } void ds1307_get_date(BYTE &day, BYTE &mth, BYTE &year, BYTE &dow) { i2c_start(); i2c_write(0xD0); //Endereço de escrita I2C delay_us(1); i2c_write(0x03); //Inicia o registrador 3 - Dia da semana i2c_start(); i2c_write(0xD1); dow = bcd2bin(i2c_read()&0x7f); //REG 3 day = bcd2bin(i2c_read()&0x3f); //REG 4 mth = bcd2bin(i2c_read()&0x1f); //REG 5 year = bcd2bin(i2c_read(0)); //REG 6 i2c_stop(); } void ds1307_get_time(BYTE &hr, BYTE &min, BYTE &sec) { i2c_start(); i2c_write(0xD0); i2c_write(0x00); //Inicia o registrador 0 - Segundo i2c_start(); i2c_write(0xD1); sec = bcd2bin(i2c_read()&0x7F); min = bcd2bin(i2c_read()&0x7F); hr = bcd2bin(i2c_read()&0x3F); i2c_stop(); } BYTE bin2bcd(BYTE binary_value) { BYTE temp; BYTE retval; temp = binary_value; retval = 0; while(true) { if(temp >=10) { temp-=10; retval+=0x10; } else { retval+=temp; break; } } return(retval); } BYTE bcd2bin(BYTE bcd_value) { BYTE temp; temp = bcd_value; temp >>=1; temp &=0x78; return(temp + (temp >> 2) + ( bcd_value & 0x0F)); } circuito-codigo-fonte.rar
  9. Fala galera, tudo bom? Então... Tenho um Asus a45a, so que o hd dele resolveu me abandonar... Então resolvi que irei substituir ele, e estava pensando em comprar esse (http://produto.mercadolivre.com.br/MLB-616537603-hd-1tb-samsungseagate-notebook-25-sata-_JM). Alguém sabe se ele é compatível com meu notebook?
  10. Fala galera,tudo bom? Então, venho estudando pics a algum tempo, com foco principal na programação. Para isso estou utilizando o compilador o ccs, juntamente com o Protheus para simulação do hardware. porém, como estava vendo o básico do básico, acabei por não me preocupar com o pic que estava utilizando (16f877a). Fato que acabou de mudar, pois estou começando a estudar comunicações, e esta um tanto quanto difícil achar algum material sobre USB nesse pic... Então, minha dúvida é a seguinte, qual seria o pic mais aconselhado para aprender sobre comunicações? (tendo em vista que estou "aprendendo" o funcionamento básico, e por isso não me convém ficar mudando de pic a cada tópico que resolver estudar).
  11. @Claudio Bonel com " qualquer um de 2.5" você se referiu ao modelo dele? (tamanho físico, sei la)
  12. Fala galera, tudo bom? Tenho um notebook Asus a45a VX165h e infelizmente o hd dele partiu dessa pra uma melhor. Agora preciso substitui-lo, porém não sei qual é o modelo (quanto a qual posso colocar nele sem problemas) e nem como retira-lo do notebook em si. Alguém ai tem alguma dessas informações? Desde já, obrigado
  13. Fala galera, tudo bom? Então, pra começo de conversa: sei que meu topico está em lugar errado, porém, não encontrei o assunto em nenhum outro lugar, nem uma categoria aqui no forum em que eu pudesse postar isso, então, por pensar que aqui é o lugar mais provavel pra ter alguem que saiba me esclarecer, lá vai: Conheço o funicionamento basico de um motor de passo, porém, ao olhar nas lojas (pretendo adquirir alguns, pra executar alguns projetos) vi que eles tem uma especificação de nº de passos por volta, porém... eles possuem a mesma quantidade de terminais (5~6 para unipolares, 2 para bipolares) mesmo que tenham numero de passos por volta diferentes... alguem poderia me esclarecer como aciona-los? seria somente acionar as bobinas na ordem certa, o numero de vezes necessario, e ele executaria uma volta?
  14. Fala galera.... tenho um pequeno problema: estou usando um pic 16f876a pra controlar um motor de passo bipolar (usando o ci L293D como ponte h dupla) e um display de sete segmentos (catodo comum) para mostrar o numero de votas definidas para o motor realizar, um botão para definir quantas voltas o motor irá realizar... Então, meu problema consiste em: como acionar mais um display ( ou dois, se possível) sem usar mais 7 pinos do pic? ( em outras palavas, usando o minimo de entradas?)

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