r o arquivo para:
-5, <- a linha precisa terminar em ","-5,-5,
230, -1, -1, -1, -1, 242, -1, -1, -1, -1, 254, -1, -1, -1, -1, -5,-5,-5,-5,-1, -1, 0, -1, -1, -1, -1, 63, -1, -1, -1, -1, 127, -1, -1, -1, -1, 190, -1, -1, -1, -1, 254, -1, -1, -5,-5,-5,
Para testar.
A segunda opção (melhor) seria vc aceitar o numero se vier um \n ou um zero.
Veja que o while(*ptr) equivale a executar enquanto o conteudo não for 0 ou ',' mas ele não testa o fim de linha '\n'. Vc precisa adicionar essa opção. Fica o desafio..
A terceira opção (media) seria vc acionar a força na sua linha essa virgula faltante.
Algo como em readLine:
Onde esta
line[n] = 0;
Colocar
line[n] = ',';
line[n+1] = 0;
Meio porco... mas deve funcionar.
…
orna os valores separados em suas respectivas variáveis.
O arquivo é criado dessa forma:
-5 -5 -5 0, -1, -1, -1, -1, 12, -1, -1, -1, -1, 24, -1, -1, -1, -1, 36, -1, -1, -1, -1, 48, -1, -1, -1, -1, 60, -1, -1, -1, -1, 73, -1, -1, -1, -1, 85, -1, -1, -1, -1, -5 -5 -5 -1, -1, 0, -1, -1, -1, -1, 63, -1, -1, -1, -1, 127, -1, -1, -1, -1, 190, -1, -1, -1, -1, 254, -1, -1, -5 -5 -5
Onde ( -5 ) significa a quantidade de canais e cada ( -1 ) significa 1 canal, lendo da esquerda para a direita seria canal 0 , 1 , 2 , 3 , 4.
Quando está em ( -1 ) não se faz nada somente quando temos um valor.
Quando é apresentado ( -5 ) nesse momento não se faz nada, apenas representa um intervalo de tempo.
Cada linha que se lê, consome 5ms.
Gostaria muito da ajuda de vocês para me orientar como eu posso fazer a leitura da linha e colocar o valor em cada variável de cada canal?
De momento só preciso saber como ler e separa os elementos de cada linha, pois não sei quais os comandos utilizar.
Com essa ajuda posso começar a fazer meu código e conto com a colaboração de vocês.
Desde já, meu muito obrigado.…
.0000000000Mensagem Recebida+55xxxxxxxVoce Recarregou (R$):19Valor recebido com 5 reais descontado: -5.0000000000Valor acumulado: -10.0000000000Mensagem Recebida+55xxxxxxVoce Recarregou (R$):15Valor recebido com 5 reais descontado: -5.0000000000Valor acumulado: -15.0000000000
----------------------------------------- Esperado
1)Mandando 9 na msg
Valor recebido com 5 reais descontado: 4Valor acumulado: 4
2)Mandando 19 na msg
Valor recebido com 5 reais descontado: 14Valor acumulado: 18 (4+14)
3)Mandando 15 na msg
Valor recebido com 5 reais descontado: 10Valor acumulado: 28 (4+14+10)
Os resultado obtidos foi com o seguinte comando
int resul = int (c);desconto = (resul-5);resul_desconto = resul_desconto + desconto;…
ória e separar os valores que estão separados entre as virgulas e coloca-los em variáveis separadas.
Esse código foi escrito para ler e separar o primeiro campo e o segundo campo entre as virgulas criando uma variável com os dados do primeiro campo sendo X e o segundo campo como Y
O que esta dentro do cartão se parece com isso:
-5 -5 -5
230, -1, -1, -1, -1, 242, -1, -1, -1, -1, 254, -1, -1, -1, -1, -5 -5 -5 -5 -1, -1, 0, -1, -1, -1, -1, 63, -1, -1, -1, -1, 127, -1, -1, -1, -1, 190, -1, -1, -1, -1, 254, -1, -1, -5 -5 -5
O que eu pretendo alterar no código é para ler e criar mais variáveis em vez de só 2 e não estou conseguindo.
Tentei essas alterações mas não obtive exito.
//bool readVals(long* v1, long* v2) { bool readVals(long* v1, long* v2, long* v3, long* v4) {
*******************************************************************
// long x, y;
long x, y, w, z;
*******************************************************************
while (readVals(&x, &y, &w, &z)) { Serial.print("x: "); Serial.println(x); Serial.print("y: "); Serial.println(y); Serial.print("w: "); Serial.println(w); Serial.print("z: "); Serial.println(z); Serial.println(); }
*******************************************************************
Se alguém com mais experiencia puder ajudar ficarei muito grato.
…
atisfatória no sensor de corrente ACS712 de 5 ampere. Estou tentando ler corrente contínua, 12 volts.
A própria leitura crua da porta analógica, testei desde a 0 até a 5, com ou sem carga é a mesma, 14. Testando com outra placa arduino (robocore) o valor se mantem em 18, testei com 5 sensores , sendo quatro de 5 amperes e dois de 20 amperes. Alguma sugestão?
…
Boa tarde,
"Aterrar a porta 5 do NE555 funcionou bem. Obrigado!"
Minha primeiras experiências com o 555 eu fiz quando eu tinha uns 18 anos.
Estou com 61 anos. KKKKK