Loading...
Welcome,
Guest
. Please
login
or
register
.
May 21, 2013, 11:52:01 am
|
Arduino Forum
::
International
::
Portugues
(Moderator:
Wagner Sartori Junior
) :: String
« previous topic
next topic »
Pages: [
1
]
Go Down
Print
Author
Topic: String (Read 438 times)
0 Members and 1 Guest are viewing this topic.
Kotch
Brazil
Offline
Sr. Member
Karma: 0
Posts: 381
String
«
on:
May 31, 2011, 07:08:37 pm »
Bigger
Smaller
Reset
em visual basic faria assim:
dim entrada as string ' declaro uma variavel chamada entrada como string
dim saida as integer ' declaro uma variavel chamada saida como inteiro
saida = rnd * 1000 ' gero um numero aleatorio entre 1 e 1000
for x 1 to 10
entrada = entrada + str$ (saida) ' coloco na variavel entrada, o conteudo dela mesma somada a variavel inteira, transformada em string
next
e pro arduino como faço a linha vermelha?
Logged
????????????????????
Kotch
Brazil
Offline
Sr. Member
Karma: 0
Posts: 381
Re: String
«
Reply #1 on:
May 31, 2011, 07:51:56 pm »
Bigger
Smaller
Reset
Desculpas pessoal, tem um erro no codigo acima!
a linha:
saida = rnd * 1000 ' gero um numero aleatorio entre 1 e 1000
ta dentro do loop!
Logged
????????????????????
luiz-sp
Offline
Newbie
Karma: 0
Posts: 29
Re: String
«
Reply #2 on:
June 01, 2011, 08:01:59 am »
Bigger
Smaller
Reset
Eu não estou com o arduino aqui para ver o resultado mas ele aceita a soma sem a necessidade de fazer a conversão .
Pode fazer direto que ele compila sem dar erro (esse teste eu fiz
).
entrada = entrada + saida;
Logged
Kotch
Brazil
Offline
Sr. Member
Karma: 0
Posts: 381
Re: String
«
Reply #3 on:
June 01, 2011, 05:31:00 pm »
Bigger
Smaller
Reset
Luiz, não rola, o problema não é a converão e sim a concatenação
Aceita compilação mas na execução não mostra o conteudo anterior da variavel somado ao nova variavel saida
na realidade quero gerar 10 caracteres aleatóriamente:
no primeiro loop suponhamos que o aleatorio gerado foi x
agora entrada =x
no segundo loop:
aleatorio gerado foi k
agora entrada =x que tinha antes mais o k que foi gerado agora entao entrada=xk
e assim sucessivamente ate o 10 mas nao rola, como faço isto?
Logged
????????????????????
luiz-sp
Offline
Newbie
Karma: 0
Posts: 29
Re: String
«
Reply #4 on:
June 02, 2011, 07:24:09 am »
Bigger
Smaller
Reset
Entendi .
Acho que é isso que vc quer
http://arduino.cc/en/Reference/StringConcat
.
Logged
Kotch
Brazil
Offline
Sr. Member
Karma: 0
Posts: 381
Re: String
«
Reply #5 on:
June 04, 2011, 10:53:25 am »
Bigger
Smaller
Reset
Quote from: luiz-sp on June 02, 2011, 07:24:09 am
Entendi .
Acho que é isso que vc quer
http://arduino.cc/en/Reference/StringConcat
.
Nao rola!
Alguem mais? algum pitaco?
Logged
????????????????????
luisandrade
Offline
Jr. Member
Karma: 0
Posts: 92
Re: String
«
Reply #6 on:
July 21, 2012, 04:15:36 pm »
Bigger
Smaller
Reset
Eu consegui alguma coisa aqui, talvez seja o que está procurando.
int x;
float s;
for(int i=0; i<100; i++){
x = random(1000);
s = s + x;
Logged
bubulindo
'round the world...
Offline
Edison Member
Karma: 20
Posts: 2308
Re: String
«
Reply #7 on:
July 22, 2012, 03:53:21 am »
Bigger
Smaller
Reset
Já estudaste vectores?
Code:
char saida[11];
saida[10] = '\0'; //para ser uma string.
for (int i = 0, i<10; i++) {
saída[i] = random()%255; //o random gera valores até 0x7fff (~32000), e os códigos ASCII vão até 255 (extendido).
//pode ainda ser precisa alguma lógica porque os primeiros 32 códigos ASCII são de controlo e não aparecem na porta série.
}
Serial.println(saida);
Já agora, é preferível investir 3 horas a estudar e experimentar strings (como fiz aqui em cima), que perder mais horas a usar a classe String e não perceber porque não funciona ou como cortar outras partes do código para que caiba tudo dentro do limite de memória do chip.
http://www.nongnu.org/avr-libc/user-manual/group__avr__stdlib.html#gae23144bcbb8e3742b00eb687c36654d1
http://www.asciitable.com/
Logged
Eu não sou o teu criado. Se respondo no fórum é para ajudar todos mediante a minha disponibilidade e disposição. Responder por mensagem pessoal iria contra o propósito do fórum e por isso evito-o.
Se realmente pretendes que eu te ajude por mensagem pessoal, então podemos chegar a um acordo e contrato onde me pagas pela ajuda que eu fornecer e poderás então definir os termos de confidencialidade do meu serviço. De forma contrária toda e qualquer ajuda que eu der tem de ser visível a todos os participantes do fórum (será boa ideia, veres o significado da palavra fórum).
Nota também que eu não me responsabilizo por parvoíces escritas neste espaço pelo que se vais seguir algo dito por mim, entende que o farás por tua conta e risco.
Dito isto, mensagens pessoais só se forem pessoais, ou seja, se já interagimos de alguma forma no passado ou se me pretendes convidar para uma churrascada com cerveja (paga por ti, obviamente).
Pages: [
1
]
Go Up
Print
« previous topic
next topic »
|
Arduino Forum
::
International
::
Portugues
(Moderator:
Wagner Sartori Junior
) :: String
Jump to:
Please select a destination:
-----------------------------
General Category
-----------------------------
=> General Discussion
-----------------------------
Using Arduino
-----------------------------
=> Installation & Troubleshooting
=> Project Guidance
=> Programming Questions
=> General Electronics
=> LEDs and Multiplexing
=> Displays
=> Audio
=> Motors, Mechanics, and Power
=> Sensors
=> Networking, Protocols, and Devices
=> Interfacing w/ Software on the Computer
-----------------------------
Topics
-----------------------------
=> E-Textiles and Craft
=> Robotics
=> Science and Measurement
=> Home Automation and Networked Objects
=> Device Hacking
=> Education and Teaching
=> Interactive Art
=> Product Design
-----------------------------
Development
-----------------------------
=> Suggestions for the Arduino Project
=> Other Hardware Development
=> Other Software Development
-----------------------------
Community
-----------------------------
=> Website and Forum
=> Products and Services
=> Gigs and Collaborations
=> Workshops and Events
=> Local Groups
=> Exhibition / Gallery
=> Bar Sport
-----------------------------
International
-----------------------------
=> Deutsch
=> Español
=> Français
=> Italiano
=> Portugues
=> Scandinavia
-----------------------------
Forum 2005-2010 (read only)
-----------------------------
===> Uno Punto Zero
===> Bar Sport
===> Frequently-Asked Questions
===> News
===> Exhibition
===> Workshops
===> Interfacing
===> Bugs & Suggestions
===> Development
===> Troubleshooting
===> Portugues
===> Deutsch
===> Español
===> Français
===> Italiano
===> Scandinavia
===> Development
===> Interfacing
===> Syntax & Programs
===> Bugs & Suggestions
===> Troubleshooting
===> Report Spam at Arduino.cc
===> Forum
===> Playground Wiki
=> General
=> Hardware
=> Software
=> International
=> Web/Forum/Email/Spam
-----------------------------
Using Arduino
-----------------------------
=> Storage
=> Microcontrollers
-----------------------------
International
-----------------------------
===> Humor y Debate
===> Talleres, Encuentros, ...
===> Tutoriels et cours
===> Réalisations et Projets Finis
===> Le bar
=> Nederlands
===> Software
===> Hardware
===> Proyectos
===> Documentación
=> India
===> Hardware
===> Software
===> Megatopic
-----------------------------
Products
-----------------------------
=> The Arduino Starter Kit
=> Arduino Due
-----------------------------
International
-----------------------------
===> Generale
-----------------------------
Products
-----------------------------
=> Arduino Esplora
=> Arduino GSM Shield
-----------------------------
Maker Faire Rome - The European Edition
-----------------------------
=> Makers
=> Events and Tour
Loading...