Arduino seri port ekranında çıkan değişik semboller

XBBİLAKO

Üye
Katılım
30 Mart 2021
Mesajlar
10
Arkadaşlar ben aurdiuno uno klon kullanıyorum driver ını yükledim fakat seri port ekranında ne yazarsam yazayım değişik semboller çıkıyor
nasıl düzeltebileceğime yardım ederseniz sevinirim
 

Ekler

  • aurdiuno ekran görüntüsü.JPG
    aurdiuno ekran görüntüsü.JPG
    35.3 KB · Görüntüleme: 364
Foruma hoş geldin!

Kaynak kodunu da eklersen daha faydalı cevaplar alabilirsin

1617102636101.png
 
@XBBİLAKO foruma hoş geldin.

Doğru baud hızı ile çalıştığından emin olmalısın. Fotoğraftan hızın 9600 görünüyor ama söylendiği gibi kodları paylaşırsan sağlıklı bir cevap verilebilir...
 
Kod:
void setup() {
 Serial.begin(9600);
 
}

void loop() {
  Serial.print(”merhaba ”);
  delay(1000);

}
 

Ekler

  • Ekran Alıntısı.JPG
    Ekran Alıntısı.JPG
    32.1 KB · Görüntüleme: 289
Bu kodu bir yerden mi kopyaladın?

Serial.print(”merhaba ”); satırındaki tırnak işaretlerini şu şekilde günceller misin? Serial.print("merhaba ");
 
Hatta şu kod daha iyi olur;

Kod:
void setup() {
 Serial.begin(9600);
 
}

void loop() {
  Serial.print("merhaba \n");
  delay(1000);

}
 
çalıştı çok sağ olun fakat o tırnak işaretini klavyede nasıl yapaiblirim
 
Son düzenleme:
En sol üstte "ESC" tuşunun hemen altında é karakteri ile birlikte olur.
 
tekrardan çok teşekkür ederim bide son olarak şu kodda
warning: 'bool IRrecv::decode(decode_results*)' is deprecated: Please use decode() without a parameter. [-Wdeprecated-declarations]
if (irrecv.decode(&results)){ diye bir sorun çıkıyor sebebi sizce ne olabilir

Kod:
#include<IRremote.h>

const int RECV_PIN = 2;

IRrecv irrecv(RECV_PIN);
decode_results results;

void setup() {
  Serial.begin(9600);
  irrecv.enableIRIn();
}

void loop() {
  if (irrecv.decode(&results)) {
    Serial.println(results.value, HEX);
    irrecv.resume();
  }
}
 
Last edited by a moderator:
decode_results results;
Burada bir yazım hatası var gibi görünüyor ama tam nasıl yazılması gerektiğini bilmiyorum.
Acaba "results" kodunu fazladan yazmış olabilir misin? Yada otomatik tamamlarken bu hale gelmiş olabilir. Orayı sadece decode_results; olarak değiştirip yüklemeyi dene.
 
Burada bir yazım hatası var gibi görünüyor ama tam nasıl yazılması gerektiğini bilmiyorum.
Acaba "results" kodunu fazladan yazmış olabilir misin? Yada otomatik tamamlarken bu hale gelmiş olabilir. Orayı sadece decode_results; olarak değiştirip yüklemeyi dene.
error: 'class IRrecv' has no member named 'decode_results'; did you mean 'decodeSamsung bu seferde bunu diyor
kodu
bu video dan aldım
 
error: 'class IRrecv' has no member named 'decode_results'; did you mean 'decodeSamsung bu seferde bunu diyor
kodu
bu video dan aldım
Netten örnek koda baktım. Yazım doğru gibi görünüyor. Eski haline alabilirsin.
Ama başka bir durum var. Tam bilemedim.
 
Aşağıdaki kullanırsan çalışacaktır.

Kod:
#include <IRremote.h>

int RECV_PIN = 2;

IRrecv irrecv(RECV_PIN);
decode_results results;

void setup()
{
  Serial.begin(9600);
  irrecv.enableIRIn();
}

void loop() {
  if (irrecv.decode(&results)) {
    Serial.println(results.value, HEX);
    irrecv.resume();
  }
  delay(100);
}

Derleme sonucu:

1617114571918.png
 
Kodun orjinali aşağıda. Öncelikle bu kodu yüklemeye çalış arduinoya. Eğer başarılı bir şekilde yükleyebiliyorsan devreyi bu şekilde kur. Çalışır hale getir. Daha sonra istersen değişiklik yaparsın kodlarda.

Kod:
/*
   Lezzetli Robot Tarifleri
   Arduino İle Nasıl Kullanılır
   Kızılötesi Kumanda
   VİDEO >>> https://lezzetlirobottarifleri.com/tv-kumandasi-ile-arduino-kontrolu
*/

#include <IRremote.h>

IRrecv irrecv(2);

decode_results results;

#define BUTON1 0xFD00FF
#define BUTON2 0xFD807F
#define BUTON3 0xFD40BF
#define BUTON4 0xFD20DF
#define BUTON5 0xFDA05F
#define BUTON6 0xFD609F
#define BUTON7 0xFD10EF
#define BUTON8 0xFD906F
#define BUTON9 0xFD50AF
#define YILDIZ 0xFD30CF
#define BUTON0 0x409f50AF
#define YUKARI 0xFD8877
#define SOL 0xFD28D7
#define OK 0xFDA857
#define SAG 0xFD6897
#define ASAGI 0xFD9867


void setup()
{
  Serial.begin(9600);
  irrecv.enableIRIn();
  pinMode(3, OUTPUT);
  digitalWrite(3, LOW);
}

void loop()
{
  if (irrecv.decode(&results))
  {
    Serial.println(results.value, HEX);
    if(results.value == BUTON0)
    digitalWrite( 3, !digitalRead(3));
    irrecv.resume();
  }
 
}
 
2 koduda oraya kopyaladım fakat 2 sindede decode() komutunu parametre olmadan yaz diyor
 

Ekler

  • Ekran Alıntısı.JPG
    Ekran Alıntısı.JPG
    97.5 KB · Görüntüleme: 269
bide seri port ekranını açtığımda durmadan bu çıkıyor
 

Ekler

  • Ekran Alıntısı2.JPG
    Ekran Alıntısı2.JPG
    130.1 KB · Görüntüleme: 278

Ekler

Arkadaşlar ben aurdiuno uno klon kullanıyorum driver ını yükledim fakat seri port ekranında ne yazarsam yazayım değişik semboller çıkıyor
nasıl düzeltebileceğime yardım ederseniz sevinirim
Bende aynı problemle karşılaştım, Çok şey denedim ama olmadı,
Denerken çözüm buldum: şekilde görüldüğü gibi : kod satırında "38400" yazarken, seri port ekranında bunun 4de 1i yani 9600 baud seçili..
(saçma görünebilir ama çalıştı, başka türlü hep saçma karakterler gösteriyordu)
 

Ekler

  • Nano_seriport_SOLVED.jpg
    Nano_seriport_SOLVED.jpg
    105 KB · Görüntüleme: 154

Çevrimiçi personel

Forum istatistikleri

Konular
7,723
Mesajlar
128,554
Üyeler
3,118
Son üye
konce

Son kaynaklar

Son profil mesajları

Python Geliştirmeye eklediğim yapay zeka sunucusu, yeni başlayanlar için roket etkisi
Bir insanın zeka seviyesinin en kolay tesbiti, sorduğu sorulardır.
yapay zeka interneti yedi bitirdi, arama motoru kullanan, forumlara yazan kaldı mı ?
Freemont2.0 herbokolog Freemont2.0 wrote on herbokolog's profile.
nick iniz yakıyor
:D
az bilgili çok meraklı
Back
Top