Arduino'da string i nasıl integer'a dönüştürebilirim?

Yusuf

Yeni üye
Katılım
15 Ocak 2019
Mesajlar
11
Tepkime puanı
3
Puanları
3
Konum
Karabük
günaydın. arduinoda string bir ifade inte nasıl dönüştürülür ? denedim olmadı da
 

Yusuf

Yeni üye
Katılım
15 Ocak 2019
Mesajlar
11
Tepkime puanı
3
Puanları
3
Konum
Karabük
nrf ile başka bir arduinodan string halinde sıcaklık değeri geliyor. bunu inte dönüştürüp kullanmak istiyorum
 

Andulin

Üye
Katılım
17 Ocak 2019
Mesajlar
48
Tepkime puanı
10
Puanları
8
Konum
Karabük
komuta bağlamadım da. i̇nte dönip dönmediğni anlamak için gelen değerle 5000'i topladım. yan yana yazdı. toplama işlemi yapmadı
yok hayır denedim dediniz ya nasıl yaptınız ? diğer arduinodan gelen veriyi toint komutuna nasıl bağladınız ?
 

Yusuf

Yeni üye
Katılım
15 Ocak 2019
Mesajlar
11
Tepkime puanı
3
Puanları
3
Konum
Karabük
yok hayır denedim dediniz ya nasıl yaptınız ? diğer arduinodan gelen veriyi toint komutuna nasıl bağladınız ?
C++:
#include <SPI.h>
#include <nRF24L01p.h>

nRF24L01p alici(7,8);
/* CSN - > 7, CE -> 8 olarak belirlendi */

void setup(){
Serial.begin(9600);
SPI.begin();
SPI.setBitOrder(MSBFIRST);
/* SPI başlatıldı */
alici.channel(90);
alici.RXaddress("Hasbi");
alici.init();
/* Alıcı ayarları yapıldı */
}

String sicaklik;

void loop(){
while(alici.available()){
/* Modülden veri geldiği sürece while devam edecek */
alici.read();
alici.rxPL(sicaklik);
/* Modülden gelen veri okundu */
if(sicaklik.length()>0)
{
Serial.println(sicaklik);
Serial.println("\n\nString toInt():");
Serial.println();
sicaklik=sicaklik+5000;
Serial.println(sicaklik);

/* modülden gelen veri ekrana yazdırıldı */
sicaklik="";
/* eski veri temizlendi */
}
}
}
C++:
if(sicaklik.length()>0)
{
Serial.println(sicaklik);
Serial.println("\n\nString toInt():");
Serial.println();
sicaklik=sicaklik+5000;
Serial.println(sicaklik);

/* modülden gelen veri ekrana yazdırıldı */
sicaklik="";
/* eski veri temizlendi */
}
bu bölümde tam olarak
 

Andulin

Üye
Katılım
17 Ocak 2019
Mesajlar
48
Tepkime puanı
10
Puanları
8
Konum
Karabük
C++:
#include <SPI.h>
#include <nRF24L01p.h>

nRF24L01p alici(7,8);
/* CSN - > 7, CE -> 8 olarak belirlendi */

void setup(){
Serial.begin(9600);
SPI.begin();
SPI.setBitOrder(MSBFIRST);
/* SPI başlatıldı */
alici.channel(90);
alici.RXaddress("Hasbi");
alici.init();
/* Alıcı ayarları yapıldı */
}

String sicaklik;

void loop(){
while(alici.available()){
/* Modülden veri geldiği sürece while devam edecek */
alici.read();
alici.rxPL(sicaklik);
/* Modülden gelen veri okundu */
if(sicaklik.length()>0)
{
Serial.println(sicaklik);
Serial.println("\n\nString toInt():");
Serial.println();
sicaklik=sicaklik+5000;
Serial.println(sicaklik);

/* modülden gelen veri ekrana yazdırıldı */
sicaklik="";
/* eski veri temizlendi */
}
}
}
C++:
if(sicaklik.length()>0)
{
Serial.println(sicaklik);
Serial.println("\n\nString toInt():");
Serial.println();
sicaklik=sicaklik+5000;
Serial.println(sicaklik);

/* modülden gelen veri ekrana yazdırıldı */
sicaklik="";
/* eski veri temizlendi */
}
bu bölümde tam olarak
C++:
int deger=atoi(sicaklik);
deger=deger+5000
Serial.println(deger);

VEYA

int deger=sicaklik.toInt();
deger=deger+5000
Serial.println(deger);
//sıcaklık değişkeni string olarak ayarlandığı için onu int yapamazsın. onun içindeki değeri int olarak oluşturulmuş farklı bir değişkene dönüştürerek atayabilirsin.
 

Yusuf

Yeni üye
Katılım
15 Ocak 2019
Mesajlar
11
Tepkime puanı
3
Puanları
3
Konum
Karabük
C++:
int deger=atoi(sicaklik);
deger=deger+5000
Serial.println(deger);

VEYA

int deger=sicaklik.toInt();
deger=deger+5000
Serial.println(deger);
//sıcaklık değişkeni string olarak ayarlandığı için onu int yapamazsın. onun içindeki değeri int olarak oluşturulmuş farklı bir değişkene dönüştürerek atayabilirsin.
C++:
int deger=atoi(sicaklik);
deger=deger+5000
Serial.println(deger);

VEYA

int deger=sicaklik.toInt();
deger=deger+5000
Serial.println(deger);
//sıcaklık değişkeni string olarak ayarlandığı için onu int yapamazsın. onun içindeki değeri int olarak oluşturulmuş farklı bir değişkene dönüştürerek atayabilirsin.
adamsın kardeşim. çok teşekkürler...
 
Üst