Esp8266 P10 Panel Sayıcı

mkahya09

Üye
Katılım
27 Ara 2008
Mesajlar
61
Puanları
1
Arkadaşalar merhaba Arduino konusunda kendimi yeni geliştiriyorum. Presimdeki basım adetini P10 Panel de görmek istiyorum. Esp8266 kullanmamın nedeni ileride webserver üzerinden basımı görmek (bu konu ileride uğraşacağım konu).

Şimdi istediğim pedal yada röle den gelen komut ile 1 er 1 er saydırıp P10 panel de göstermek ve Sıfırlamak.

Birçok kütüphaneyi denedim başaramadım. Aşağıdakini yazdım olmadı. Yardımcı olursanız sevirinim. Bende size PLC konusunda yardımcı olabilirim.
Kod:
#include <DMDESP.h>
#include <fonts/Mono5x7.h>

//SETUP DMD
#define DISPLAYS_WIDE 1 
#define DISPLAYS_HIGH 1
DMDESP Disp(DISPLAYS_WIDE, DISPLAYS_HIGH); 

int oku=5;
int sayac=0;



void setup() {

 
  // DMDESP Setup
  Disp.start(); // Jalankan library DMDESP
  Disp.setBrightness(20); // Tingkat kecerahan
  Disp.setFont(Mono5x7); // Tentukan huruf

  Serial.begin(9600);
 
  pinMode(oku,INPUT);{
 
  }

 
}



void loop() {

  int okudum=digitalRead(oku);
  if(okudum==HIGH)
    sayac=sayac+1;
    Serial.println(sayac);
   
   
 
  while(okudum==HIGH)
    delay(10);
    okudum=digitalRead(oku);
 
  while(okudum==LOW)
    delay(10);
    okudum=digitalRead(oku);
   
   
   

  Disp.loop();

  Disp.drawText(0,0,"sayac");{
  delay(10); 
  Disp.clear();
  }


}
 
Moderatör tarafında düzenlendi:
while(1) delay(10);

Döngusunden nasıl çıkmayı umuyordun. Mucize mi olacak.
 
while(1) delay(10);

Döngusunden nasıl çıkmayı umuyordun. Mucize mi olacak.
bildiğim duaları okudum olmadı şaka bir yana çok bir bilgim yok, hatta hiç yok gibi. Lazım olur diye öğrenmeye çalışıyorum. Bilginiz varsa yardımcı olur musun?
 
Kod:
#include <DMDESP.h>
#include <fonts/Mono5x7.h>

//SETUP DMD
#define DISPLAYS_WIDE 1
#define DISPLAYS_HIGH 1
DMDESP Disp(DISPLAYS_WIDE, DISPLAYS_HIGH);

int oku=5;
int sayac=0;



void setup() {


  // DMDESP Setup
  Disp.start(); // Jalankan library DMDESP
  Disp.setBrightness(20); // Tingkat kecerahan
  Disp.setFont(Mono5x7); // Tentukan huruf

  Serial.begin(9600);

  pinMode(oku,INPUT);

}



void loop() {


  if(digitalRead(oku)  ==HIGH)
{
    sayac=sayac+1;
    Serial.println(sayac);

  while(digitalRead(oku) ==HIGH);
}

  Disp.loop();

  Disp.drawText(0,0,"sayac");

//  Disp.clear(); niye silelim ki ekrani
 


}
 
Moderatör tarafında düzenlendi:
Disp.drawText(0,0,"sayac");

kardeşim çok sğaol, bir adım daha gittik. burda sadece sayac yazıyor ekranda, sayac değişkenini nasıl yazdırabiliriz?
 
Disp.drawText(0,0,"sayac");

kardeşim çok sğaol, bir adım daha gittik. burda sadece sayac yazıyor ekranda, sayac değişkenini nasıl yazdırabiliriz?
muhtemelen sayac yazan kısıma string değişkenle sayacı yazdırabilmen gerek
String Sayac = String(Adet); //Adet bir int değişkeni
Disp.drawText(0,0,Sayac);
 
Hallettim teşekkür ederim
Kod:
#include <DMDESP.h>
#include <fonts/DejaVuSansBold9.h>

//SETUP DMD
#define DISPLAYS_WIDE 1
#define DISPLAYS_HIGH 1
DMDESP Disp(DISPLAYS_WIDE, DISPLAYS_HIGH);

int button1 = 5;
int sayac = 0;
int Adet = 0;
byte resetButton = 4;
bool pressed = false;


void setup() {


  // DMDESP Setup
  Disp.start(); // Jalankan library DMDESP
  Disp.setBrightness(20); // Tingkat kecerahan
  Disp.setFont(DejaVuSansBold9); // Tentukan huruf

  pinMode(button1, INPUT_PULLUP);
  pinMode(resetButton, INPUT_PULLUP);


}


void loop() {

  if (digitalRead(resetButton) == LOW) {
    Adet = 0;
    Disp.clear();
  }

  if (digitalRead(button1) == LOW && pressed == false) {
    pressed = true;
    Adet++;
  }
  if (digitalRead(button1) == HIGH) {
    pressed = false;
  }


  Disp.loop();

  String sayac = String(Adet);
  Disp.drawText(6, 4, sayac);


}
 
Moderatör tarafında düzenlendi:
Merhabalar;
Yaptığınız projenin benzerini de ben yapmaya çalışıyorum yardımcı olursanız iyi olur.
c # ta yazdığım metni yada karakteri p10 panellerinde göndermek istiyorum power led programıyla bunu yapılıyor zaten ama kendi yaptığımız arayüzden göndermem gerekli
tf-c6ur kontrol kartım var rs 232 haberleşmeli
 
Son düzenleme:
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için onları kabul etmelisiniz. Daha fazla bilgi edin…