Ir ao conteúdo

chacalgbi

Membro Pleno
  • Posts

    567
  • Cadastrado em

  • Última visita

Tudo que chacalgbi postou

  1. Pra mim é inviável, mexer em tudo de novo....
  2. Valeu ai amigo! Vou esperar alguém dar uma força!
  3. Olá, quero colocar uma pagina dentro do Arduíno, depois quero quer que esta página contenha um campo de texto com um submit, ai quero pegar o número digitado dentro desse campo de texto e enviar para o arduino, dentro dele esse número deve ser transformado em inteiro e recebido por uma variável tipo INT e salvá-la na memória EEPROM para depois de desligado continuar guardada. Resumindo: Eu já consegui por o valor de uma variável do Arduino numa pagina html, agora queria por o valor de uma variável do html no Arduino. É possível? alguém tem algum exemplo? Agradeço desde já.
  4. Pessoal, upando esse tópico aqui pois ainda necessito dessa informação e até hoje não consegui. Alguém já conseguiu enviar informação do navegador para o PIC via módulo ENC28J60 ??
  5. Cara, o problema continua sem solução.... Eu desisti porque não achei nada ainda. você tb está com esse tipo de problema? Ou você é o cara da solução? rsrsrs
  6. Verdade, muito mais prático Matheus, não tinha pensado nisso. Bem, vou esperar que o colega LNW se manifeste sobre a outra dúvida. Valeu!
  7. Cara, deu certo!! Coloquei o \r\n e funcionou legal. Agora vou te alugar mais um pouquinho.... gostaria que você me explicasse o funcionamento desses código que você alterou... E outra coisa, se eu fosse rereber dados de duas ou mais variável, como ficaria? Como eu desmembraria uma única informação que vem da porta serial em dois textbox diferentes? Ex: printf(usb_cdc_putc,"V=%u T=%u\r\n",x,y); Onde V teoricamente seria uma Tensão e T seria uma temperatura. Tem como receber números fracionários? Ex: 35,4 Desculpe tanta pergunta, é que notei que você tem muito conhecimento e no momento não tenho a quem recorrer... rsrs Falou!
  8. @LNW Fiz o que você falou e deu esse erro: Poxa MatheusLPS, que pena, mas vou ver aqui com o outro colega, obrigado por tudo até aqui! Acabou de chegar meu livro Use a cabeça! C#, 796 páginas, vou dar uma estudada aqui e aprender mais de C#, não posso ficar na dependência desses programinhas supervisórios. Falou
  9. @LNW Fiz as modificações que você passou, só que não compila pois dá erro na palavra "Thread" o erro é " Erro 1 O nome 'Thread' não existe no contexto atua" Vou passar o código completo, provavelmente coloquei algo no lugar errado. using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace SimpleSerial{ public partial class Form1 : Form { // Variáveis byte[] buff = new byte[3]; public delegate void DisplayTextDelegate(String myString); public DisplayTextDelegate myDelegate; public Form1() { InitializeComponent(); } public void DisplayText(String myString) { textBox1.AppendText(myString); } private void buttonStart_Click(object sender, EventArgs e) { // Altere para sua COM. Veja no gerenciador de sipositivos qual a disponível bool error = false; serialPort1.PortName = "COM6"; serialPort1.BaudRate = 9600; if (!serialPort1.IsOpen) { try { // Abrir a porta serialPort1.Open(); } catch (UnauthorizedAccessException) { error = true; } //catch (IOException) { error = true; } catch (ArgumentException) { error = true; } if (error) MessageBox.Show(this, "Não foi possível abrir a porta COM. Está em uso, foi removida ou não está disponível.", "COM Port não disponível", MessageBoxButtons.OK, MessageBoxIcon.Stop); //serialPort1.Open(); if (serialPort1.IsOpen) { buttonStart.Enabled = false; buttonStop.Enabled = true; button_red.Enabled = true; button_green.Enabled = true; textBox1.ReadOnly = false; } } } private void buttonStop_Click(object sender, EventArgs e) { if (serialPort1.IsOpen) { serialPort1.Close(); buttonStart.Enabled = true; buttonStop.Enabled = false; button_red.Enabled = false; button_green.Enabled = false; textBox1.ReadOnly = true; } } private void Form1_FormClosing(object sender, FormClosingEventArgs e) { if (serialPort1.IsOpen) serialPort1.Close(); } private void DisplayText(object sender, EventArgs e) { //textBox1.AppendText(RxString); } private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e) { Thread.Sleep(400); string RxString = serialPort1.ReadLine(); textBox1.Invoke(this.myDelegate, new Object[] { RxString }); this.Invoke(new EventHandler(DisplayText)); } private void button1_Click(object sender, EventArgs e) { buff[0] = 1; buff[1] = 0; buff[2] = 3; serialPort1.Write(buff, 0, 3); } private void button2_Click(object sender, EventArgs e) { buff[0] = 1; buff[1] = 2; buff[2] = 0; serialPort1.Write(buff, 0, 3); } private void button1_Click_1(object sender, EventArgs e) { buff[0] = 1; buff[1] = 2; buff[2] = 3; serialPort1.Write(buff, 0, 3); } private void textBox1_TextChanged(object sender, EventArgs e) { //label1.Text += RxString.Length.ToString() + "|"; //label2.Text = RxString; } private void Form1_Load(object sender, EventArgs e) { this.myDelegate = new DisplayTextDelegate(DisplayText); } }}
  10. LNW Aconteceu algo estranho, olha ai Foi enviado pelo PIC os números 7, 8, e 9 e olha o que apareceu no label: 2|1|1|1|1| ???? A mesma coisa ocorreu em númeoros maiores, como abaixo O que pode ser?
  11. o conteúdo da variável RXstring será o valor de X incrementado. Começará de 0 e irá até 100 e retornará a 0 (zero) novamente. O código é o mesmo sim, é o código do MatheusLPS.
  12. Beleza Matheus. Quero muito aprender essa negoço. Vou tá sempre olhando por aqui Mais uma vez muito obrigado! Segue abaixo o trecho de como tô mandando o código do PIC, para você fazer exatamente a mesma simulação: int x=0; if (usb_enumerated()) { x++; if (x > 100) x=0; printf(usb_cdc_putc,"%u\n",x); delay_ms (1000); output_toggle(PIN_B7); }
  13. Bem, eu tentei dos três modos: (\r), (\n) e (\r\n). A variável vai incrementando uma em baixo da outra no texbox. Mas não consigo converte-la de string para int, ela funciona por duas contagens do PIC ex: 51, 52... quando vai pro 53 dá o seguinte erro: " A cadeia de caracteres de entrada não estava em um formato incorreto " Rsrs.... tá difícil! Porque tem momentos que consigo converter uma string em int e em outros momentos não? Sendo que o valor que eu mando é sempre numérico? O ReadLine() interpreta o número junto com o \n enviado do pic? Depois que eu inseri o \n foi que começou a dar esse erro e não consigo converter a variável RxString em um int. Tô fazendo assim: int x;x = Convert.ToInt16(Rxstring);barra.value = x; Sendo que o pic só tá contando de 0 a 99 e o valor mínimo e máximo do progressBar tá 0 e 100. Fiz testes usando trackBar para variar o progressBar e dá certo, fiz testes atribuindo o valor do trackBar para uma variável int e só depois o valor dessa variável ir para o progressBar e tb deu certo. Ex: private void trackBar1_Scroll(object sender, EventArgs e) { int x; x = trackBar1.Value; progressBar1.Value = x; } O bixo tá pegando mesmo é na hora de receber a danada da variável RXString.... LNW, muito obrigado por ensinar a colocar a barra na vertical, mas nem testei ainda, tô tentando primeiro resolver esse pipino aqui. Alguém mais tem alguma ideia? Falou
  14. Buguei aqui... rsrs Estou começando na programação do C#. Tem apenas 1 semana que começei a mexer e assistir a umas vídeo aulas. Não entendi direito o código, mas pelo que você disse provavelmente deve ser duas coisas: 1 - Ou é necessário um tempo maior entre o recebimento do 1° dado e do 2° dado pelo programa. 2 - Ou é necessário concatenar os dois valores recebidos antes em uma variável e só depois por no progressBar. É algo parecido? Ou passei longe?
  15. este site traz componentes gratuitos de gráficos, ranges e outras opções da monitoramento de dispositivos embarcados: componentXtra – .NET components
  16. Né isso não, coloquei o progress Bar para ir de 0 a 100 e a contagem do pic tb tá indo de 0 a 100. É isso mesmo que eu disse no outro tópico. Só tá aparecendo a segunda parte de um número que é dezena, Ou seja, de 0 a 10 ele progride beleza, mas passou disso, ele começa a pegar novamente o último número de uma dezena! Ex: se aparece o 11, ele interpreta como 1, se aparece o 29, ele interpreta como 9. A barra tá bem configurada, porque para tirar a dúvida eu fiz uma caixa de texto e fui adicionando valores de 0 a 100 e o progressBar respondeu certinho. É por isso que eu tô achando que a caixa de texto tá recebendo os valores separados, no caso de um número 35, ela recebe o 3 depois o 5 ai o progressBar recebe o 5. entendeu? Coisa estranha! rsrs
  17. Matheus, obrigado pela resposta! Bem, eu mudei o cristal para 20MHz: deu certo! E troquei o driver: tb deu certo! Agora vou fazer os testes de comunicação e posto aqui. Falou Consegui fazer a conexão com o código que você fez. Olha ai Agora vamos ao C#. Como colocar um dado que recebo da serial num textbox? Esse dado é string? Tem como converte-lo pra int para que eu possa compara-lo com o value de um progressbar? Eu olhei o código que você fez do C#, não entendi porque tantos Buffer[1], Buffer[2], Buffer[3], Buffer[4]...... etc. Bem, voltando com meus Testes. MatheusLPS, eu baixei e instalei o Frameworks 4.5.1 ai seu código "SimpleSerial" abriu. Fiz os testes e funcionou como esperado, ai eu mudei a palavra que tava sendo recebida no programinha para o valor de uma variável int e fui incrementando. Até ai tudo bem a caixa de texto recebe os valores atualizados a cada 500ms. if (usb_enumerated()) { x++; printf(usb_cdc_putc,"%u",x); //printf(usb_cdc_putc,"PIC Conectado!"); delay_ms (500); output_toggle(PIN_B7); } Ai eu coloquei a barrinha do progress bare coloquei a seguinte linha de código: private void textBox1_TextChanged(object sender, EventArgs e) { barra.Value = Convert.ToUInt16(RxString); label1.Text = RxString; } A barra começa a atualizar, só que só vai de 0 a 9. De vez em quando pega um número como 22 ou 48, 98, etc.... Coloquei o label1 pra confirmar minhas suspeitas, e ele só aparece esse valor mesmo, por exemplo, se na caixa de texto aparece 45, no label e na barra só vai aparecer o valor correspondente 5, ou seja, a última casa decimal. Como é que faz para a barra.value receber o valor completo da variável RxString? Tem como colocar o progressBar na vertical? Falou
  18. Tava tentando conectar aqui ao PC e deu erro, acho que deve ser por duas causas prováveis: 1 - O cristal, coloquei um de 40MHz e mudei lá no clock o valor de 48000000Hz para 40000000Hz, mas não mudei os Fuses, tem algo a ver? So tenho cristais de 40, 20, 16, 10 e 4 MHz. Algum desses serve? 2 - Outra coisa, uso o WIN7 64bits. Preciso de algum driver específico para instalar o PIC quando conecta-lo na USB?
  19. Matheus, fiz s teste que você passou no 2010 e deu certo. Me diz uma coisa, eu preciso usar o Cristal do PIC de 48MHz mesmo? Eu li no livro "Compilador CCS Y Simulador PROTEUS para Microcontroladores PIC" lá dizia que se usar o bit PLL5 na configuração poderia usar um cristal de 20MHz. Essa informação procede? É que o livro é em espanhol... rsrs você sabe se o Proteus 8 já faz a simulação da conexão USB no Win7?
  20. Acabei de olhar aqui, tenho esse curso aqui no HD externo, 4,48GB o curso básico e o avançado. MatheusLPS, obrigado pelo exemplo, deu pra entender, vou estudar o outro tópico que vcd passou e tentar comunicar Via serial ou USB, eu tenho vários adaptadores USB-TLL Prolific USB-to-Serial Comm Port e tenho tb o Silicon Labs CP210x USB Uart Bridge. Sempre uso eles pra comunicar meus PICs com o PC. Funcionar normal. Posso usar eles?
  21. Obrigado pessoal! Vou da uma olhada em tudo isso! Acabei de comprar o LIvro "Use a Cabeça! C#" Tem ele por ai em PDF, mas adorei a didática do livro e acabei comprando... Vou dar uma olhada nesse ai que você passou @MOR MatheusLPS, baixei o exemplo que você colocou no outro post vou fuçar ele.. Tô com 5GB de vídeo aula de C#.... Agora falta o mais difícil: TEMPO!! Mas a questão do progressBar eu quero voltar aqui e tirar algumas dúvidas ainda... Brigadão! Cara, dei uma lida em algumas coisas sobre esse livro, ele é mesmo demais! Acabei de comprar ele tb.... rsrs Muito obrigado pela dica, vou aproveitar minhas férias de junho e comer esses livros. Falou!
  22. Olá pessoal, estou começando a estudar C#, mais precisamente através do Visual Studio 2010. Estou precisando de um exemplo simples, meu interesse no momento é integra leituras do PIC e envia-las para o PC, enviadas serialmente. Gostaria de um exemplo simples, onde o PIC enviasse um valor de temperatura via serial e o programa colocasse isso num "Progress Bar" (era esse o nome quando eu usava VB...) Como esse: Eu me lembro que quando eu começei a mexer com VB, eu estabelecia um valor mínimo e máximo, por exemplo de 0 a 100. No exemplo que procuro para estudo e fazer a leitura da porta serial e mostrar nessa barrinha. Por exemplo, se a temperatura for 50°C a barrinha vai aparecer no meio exato. Só para que eu possa começar a entender a lógica da entrada de dados via serial no C#. Se alguém tem um código parecido, comente ele por favor, para que eu possa entender o uso de cada linha de código. Falou!
  23. Valeu Matheuzão! Vou caçar um desses ai
  24. aphawkO PicKit3 só grava somente em ICSP? Qual a vantagem de usar ele? Qual o software de gravação? ele aceita todos os tipod de PICs? To vendo aqui no ebay um de U$36,00, frete gratis. LINK
  25. Entendi Paulo, eu usei o software que o vendedor deixou disponível no anuncio da venda. Por isso nunca tive problemas. Se for usar um software diferente, é compreensível que o programa do pic do gravador tenha de ser atualizado tb. É que o colega tinha dito explicitamente assim: "Somente depois disso que você conseguirá gravar e desgravar os microcontroladores." Ai ficou parecendo que todos deveriam fazer isso. Quando alguém procurar na net por dúvidas sobre esse gravador, aparece o link desse tópico! Ai o iniciante se desespera!

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

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!