21 Eylül 2021, 01:58:01

Haberler:

Eposta uyarılarını yanıtlamayınız ( ! ) https://bit.ly/2J7yi0d


Arduino multishield sorunu

Başlatan Andromeda, 08 Mayıs 2021, 21:35:14

Andromeda

08 Mayıs 2021, 21:35:14 Son düzenlenme: 09 Mayıs 2021, 04:59:05 mehmet


Aşağıdaki program şu şekilde çalışıyor..normal sayıyor ama sol üç hane delay kısmındaki süre kadar silik bir şekilde yanıp sönüyor..x=x+1 ve delay ı silip loop içine X=1234 yazarsam bu rakamı normal yazıyor....bu hazır bir programdı..ben sadece x i arttırma ,parçalama ve delay ekledim.
Devre arduino uno  ve multifonksiyon shield


/* Define shift register pins used for seven segment display */
#define LATCH_DIO 4
#define CLK_DIO 7
#define DATA_DIO 8

/* Segment byte maps for numbers 0 to 9 */
const byte SEGMENT_MAP[] = {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0X80,0X90};
/* Byte maps to select digit 1 to 4 */
const byte SEGMENT_SELECT[] = {0xF1,0xF2,0xF4,0xF8};
int x=0;
int a;
int b;
int c;
int d;

void setup ()
{
/* Set DIO pins to outputs */
pinMode(LATCH_DIO,OUTPUT);
pinMode(CLK_DIO,OUTPUT);
pinMode(DATA_DIO,OUTPUT);
}

/* Main program */
void loop()
{
  
a=x/1000;
  
b=(x/100)%10;
  
c=(x/10)%10;
  
d=x%10;
 
/* Update the display with the current counter value */
WriteNumberToSegment(a);
WriteNumberToSegment(b);
WriteNumberToSegment(c);
WriteNumberToSegment(d);
x=x+1;
delay(300);
}

/* Write a decimal number between 0 and 9 to one of the 4 digits of the display */
void WriteNumberToSegment(byte Segmentbyte Value)
{
digitalWrite(LATCH_DIO,LOW);
shiftOut(DATA_DIOCLK_DIOMSBFIRSTSEGMENT_MAP[Value]);
shiftOut(DATA_DIOCLK_DIOMSBFIRSTSEGMENT_SELECT[Segment] );
digitalWrite(LATCH_DIO,HIGH);
}
" Tanrı, iradesini hakim kılmak için yeryüzündeki iyi insanları kullanır, yeryüzündeki kötü insanlar ise kendi iradelerini hakim kılmak için Tanrı'yı kullanırlar." ..." Tanrı'dan mesaj gelmiyor, biz Tanrı'ya mesaj gönderiyoruz"

mg1980

delay 500 yapıp dener misiniz..

Andromeda

..birşey değişmiyor.sanırım ekranda devamlı gözükmesi için  loop içinde tazelenmesi gerekiyor..
aklıma sonradan geldi..
" Tanrı, iradesini hakim kılmak için yeryüzündeki iyi insanları kullanır, yeryüzündeki kötü insanlar ise kendi iradelerini hakim kılmak için Tanrı'yı kullanırlar." ..." Tanrı'dan mesaj gelmiyor, biz Tanrı'ya mesaj gönderiyoruz"


Yasal Uyarı: Picproje.org sitemizde 5651 sayılı kanunun 8. maddesine ve T.C.Knın 125. maddesine göre tüm üyelerimiz yaptıkları paylaşımlardan kendileri sorumludur. Picproje.org hakkında yapılacak tüm hukuksal şikayetleri İletişim sayfamızdan bize bildirdikten en geç 3 (üç) iş günü içerisinde ilgili kanunlar ve yönetmelikler çerçevesinde tarafımızca incelenerek gereken işlemler yapılacak ve site yöneticilerimiz tarafından bilgi verilecektir.