Raspberry Pico ile Keypad Kullanımı

evet gnd'ye çekince reset atıyor
O zaman cihaz kasası üzerine bir switch koyacağım. Şu iğne sokunca reset atan cihazlar gibi birşey olacak. Tuşla kodlamaya uğraşmak istemiyorum.
 
O zaman cihaz kasası üzerine bir switch koyacağım. Şu iğne sokunca reset atan cihazlar gibi birşey olacak. Tuşla kodlamaya uğraşmak istemiyorum.
sorunu hemen pico'ya attın ya sende.
Belki senin programda bişeyler karışıyor bir bakalım çözüm buluruz ona
 
sorunu hemen pico'ya attın ya sende.
Belki senin programda bişeyler karışıyor bir bakalım çözüm buluruz ona
Picoya atmadım ya. Büyük ihtimal kodlamadandır. Ama böyle durumlara karşı da bir buton koymak şart. Oldu da 1 hafta çalıştı sonra kilitlenesi tuttu. Reset atmak için cihazı sökmek zorunda kalmayalım.
 
Picoya atmadım ya. Büyük ihtimal kodlamadandır. Ama böyle durumlara karşı da bir buton koymak şart. Oldu da 1 hafta çalıştı sonra kilitlenesi tuttu. Reset atmak için cihazı sökmek zorunda kalmayalım.
1 reseti butonunu bütün cihazlara gezdir.Hem display'i resetlesin hem picoyu daha başka resetlenen ne varsa
 
Picoya VSYS pininden 5v veriyorum çalışmıyor? :dusun1:
 
vbusdan vereceksin abi
Aceleci davrandım ya. Nanodan alışkınım ışık yanmasına. Bunda o tepkiyi alamayınca çalışmıyor sandım. VSYS den besliyorum şuan çalışıyor.
Yanlış okumadıysam USB den beslemeyecekseniz VSYS den besleyin filan yazıyordu.
 
Aceleci davrandım ya. Nanodan alışkınım ışık yanmasına. Bunda o tepkiyi alamayınca çalışmıyor sandım. VSYS den besliyorum şuan çalışıyor.
Yanlış okumadıysam USB den beslemeyecekseniz VSYS den besleyin filan yazıyordu.
Abi şöyle bir tasarım var vsys direkt regülatör girişine. VBUS 1 diyot üstünden regülatör girişine 1 diyottan geçsin ki regülatör 0.7v daha az bir voltajı regüle etsin ısınma söz konusu olmuyor ama 1 diyottan geçirmekte fayda var hem ters bağlantı koruması hemde regülatörün kırpacağı voltajdan birazını diyot üstünde bırakıyoruz
 
PCF8574 i2C modülü tanıtamıyorum bir türlü.
SDA ve SCL pinleri pico ya bağlıyorum. Sonra i2CScanner diye bir kod var onu yüklüyorum.
Çalıştırınca com portta bana "i2C adress: 0x20" gib bir çıktı vermesi lazım ama "Not Found" döndürüyor.
"Wire.setSDA(0); Wire.setSCL(1);" Bu kodlar ile tanımlama yapınca da Com port çalışmıyor, Windows "USB Aygıtı Tanınmadı" hatası veriyor.
Picoyu yaktım sandım ama başka kod yükleyince çalıştı allahtan.

pino_nanay.png
 
PCF8574 i2C modülü tanıtamıyorum bir türlü.
SDA ve SCL pinleri pico ya bağlıyorum. Sonra i2CScanner diye bir kod var onu yüklüyorum.
Çalıştırınca com portta bana "i2C adress: 0x20" gib bir çıktı vermesi lazım ama "Not Found" döndürüyor.
"Wire.setSDA(0); Wire.setSCL(1);" Bu kodlar ile tanımlama yapınca da Com port çalışmıyor, Windows "USB Aygıtı Tanınmadı" hatası veriyor.
Picoyu yaktım sandım ama başka kod yükleyince çalıştı allahtan.

16325 eklentisine bak
kütüphane içine bakmak lazım.
Wire kütüphanesi ekliyor musun?
Wire begin yapıyor musun?
 
sen ı2c modülü 5 volt ile mi besliyorsun.
ı2c modül pull up yapıyor olmasın baktın mı
 
abi çok belli olmuyor ama gördüğüm kadarıyla modül üstünde pull-up yapıyor eğer 5 ile beslediysen Picoya 5 gitti umarım ilerde sorun çıkarmaz

pcf8574.png
 
Last edited by a moderator:
kütüphane içine bakmak lazım.
Wire kütüphanesi ekliyor musun?
Wire begin yapıyor musun?
Kullandığım küphane aşağıda.
Bu kodlar ile nanoda denedim sorunsuz tarayıp 0x20 kodunu buluyor.
Hatta hazır takmışken kendi yaptığım keypadi de denedim. Hiç sıkıntı yok.
Ama aynı kodu picoya yükleyince "No I2C devices found" yazıyor.
Hatta bir ara i2c scanner pyhton dosyası buldum .py uzantılı. Thony ile onuda yükledim. Ondada "Not Found" yazdı.
Yani pico bir şekilde bununla haberleşemiyor.

sen ı2c modülü 5 volt ile mi besliyorsun.
ı2c modül pull up yapıyor olmasın baktın mı

İlk taktığımda 5v'a bağlamıştım. Sonradan 3.3v'a bağladım. Her halukarda pcf8574'e erişemiyorum.
Anladığım kadarıyla piconun pinleri 5v'a dayanıklı. Şimdiye kadar bir sorun çıkmadı.

C:
#include <Wire.h>
 
 
void setup()
{
  Wire.begin();
 /*Wire.setSDA(0);
    Wire.setSCL(1);*/

  Serial.begin(9600);
  while (!Serial);             // Leonardo: wait for serial monitor
  Serial.println("\nI2C Scanner");
}
 
 
void loop()
{
  byte error, address;
  int nDevices;
 
  Serial.println("Scanning...");
 
  nDevices = 0;
  for(address = 1; address < 127; address++ )
  {
    // The i2c_scanner uses the return value of
    // the Write.endTransmisstion to see if
    // a device did acknowledge to the address.
    Wire.beginTransmission(address);
    error = Wire.endTransmission();
 
    if (error == 0)
    {
      Serial.print("I2C device found at address 0x");
      if (address<16)
        Serial.print("0");
      Serial.print(address,HEX);
      Serial.println("  !");
 
      nDevices++;
    }
    else if (error==4)
    {
      Serial.print("Unknown error at address 0x");
      if (address<16)
        Serial.print("0");
      Serial.println(address,HEX);
    }   
  }
  if (nDevices == 0)
    Serial.println("No I2C devices found\n");
  else
    Serial.println("done\n");
 
  delay(5000);           // wait 5 seconds for next scan
}
 
Kullandığım küphane aşağıda.
Bu kodlar ile nanoda denedim sorunsuz tarayıp 0x20 kodunu buluyor.
Hatta hazır takmışken kendi yaptığım keypadi de denedim. Hiç sıkıntı yok.
Ama aynı kodu picoya yükleyince "No I2C devices found" yazıyor.
Hatta bir ara i2c scanner pyhton dosyası buldum .py uzantılı. Thony ile onuda yükledim. Ondada "Not Found" yazdı.
Yani pico bir şekilde bununla haberleşemiyor.



İlk taktığımda 5v'a bağlamıştım. Sonradan 3.3v'a bağladım. Her halukarda pcf8574'e erişemiyorum.
Anladığım kadarıyla piconun pinleri 5v'a dayanıklı. Şimdiye kadar bir sorun çıkmadı.

C:
#include <Wire.h>
 
 
void setup()
{
  Wire.begin();
 /*Wire.setSDA(0);
    Wire.setSCL(1);*/

  Serial.begin(9600);
  while (!Serial);             // Leonardo: wait for serial monitor
  Serial.println("\nI2C Scanner");
}
 
 
void loop()
{
  byte error, address;
  int nDevices;
 
  Serial.println("Scanning...");
 
  nDevices = 0;
  for(address = 1; address < 127; address++ )
  {
    // The i2c_scanner uses the return value of
    // the Write.endTransmisstion to see if
    // a device did acknowledge to the address.
    Wire.beginTransmission(address);
    error = Wire.endTransmission();
 
    if (error == 0)
    {
      Serial.print("I2C device found at address 0x");
      if (address<16)
        Serial.print("0");
      Serial.print(address,HEX);
      Serial.println("  !");
 
      nDevices++;
    }
    else if (error==4)
    {
      Serial.print("Unknown error at address 0x");
      if (address<16)
        Serial.print("0");
      Serial.println(address,HEX);
    }  
  }
  if (nDevices == 0)
    Serial.println("No I2C devices found\n");
  else
    Serial.println("done\n");
 
  delay(5000);           // wait 5 seconds for next scan
}
5volta dayanıklı bir pini yok diye biliyorum.
usb aygıtı tanınmadı hatasını büyük ihtimal bu yüzden verdi 5 volt gelince işlemciye bişeyler oldu ve haberleşmedi.
başka bir ı2c portunda dene ve mutlaka 3.3 ile besle
 
5volta dayanıklı bir pini yok diye biliyorum.
usb aygıtı tanınmadı hatasını büyük ihtimal bu yüzden verdi 5 volt gelince işlemciye bişeyler oldu ve haberleşmedi.
başka bir ı2c portunda dene ve mutlaka 3.3 ile besle
" Wire.setSDA(0); Wire.setSCL(1);" bunların numarasını taktığımız pine göre mi vermemiz lazım yoksa 0,1 mi kalmalı hep?
 
bende bir deney yapayım bakayım ben uğraşıp adres alabilecek miyim
 
çok garip bir hata var ama çözdüm
şu şekilde;
-
Wire.begin();
Wire.setSDA(x);
Wire.setSCL(x);
-
Bu düzende yazınca kesinlikle çalışmıyor ı2c
ama böyle yapınca;
-
Wire.setSDA(x);
Wire.setSCL(x);
Wire.begin();
-
SADASDSA.png

adres aldım mpu5060'dan
 

Çevrimiçi personel

Forum istatistikleri

Konular
5,912
Mesajlar
100,873
Üyeler
2,500
Son üye
Muhammet Salih Albayrak

Son kaynaklar

Son profil mesajları

Lyewor_ wrote on taydin's profile.
Merhabalar. Elektrik laboratuvarınız varsa bunun hakkında bir konunuz var mı acaba? Sizin laboratuvarınızı merak ettim de :)
Lyewor_ wrote on taydin's profile.
Merhabalar forumda yeniyim! Bir sorum olacaktı lcr meterler hakkında. Hem bobini ölçen hemde bobin direnci ölçen bir lcr meter var mı acaba?
gruptaki arkadaşlara selamlar. sıteyi bu gün fark ettim. Asansör için 2x7 segment LCD gösterge üretmek istiyorum. acaba bu sayfadaki arkadaşlardan destek alabilirmiyim. LCD nin mantık açılımı ektedir.
deneyci wrote on TA3UIS's profile.
Selam.
Amatör telsiz lisansı nasıl alınıyor?
Lisansı olmayanı forumlarına almıyorlar. :)
Bilgi alamıyoruz.
m.white wrote on Altair's profile.
İyi akşamlar.Arabanız ne marka ve sorunu nedir.Ben araba tamircisi değilim ama tamirden anlarım.
Back
Top