مسجلات الإزاحة shift register
ماهي مسجلات الإزاحة
مسجلات الإزاحة هي شرائح إلكترونية تعمل بطريقة معينة (لن نشرح طريقة عملها بالتفصيل هنا) سوى أنها مفيدة جدا في بعض تطبيقات الأردوينو. تخيل مثلا إشارة مرور بها 4 اتجاهات _ كل جهة فيها 5 إضاءات ( 3 للسيارات و 2 للمشاة) المطلوب هو 20 مخرج رقمي ! بينما الأردوينو أونو يحتوي 14 منفذ رقمي فقط ! بالتأكيد يمكنك شراء نوع أكبر من الأردوينو (أردوينو ميغا مثلا) لكن هناك حل أسهل عادة و هو مسجلات الإزاحة. أحد أشهر أنواع مسجلات الإزاحة هي الشريحة 74HC595 و فيما يلي توضيح أطرافها

التوصيل
تحتوي الشريحة 74HC959 على 3 أطراف أساسية (DS, STCP, SHCP) يجب توصيلها لمخارج الأردوينو (11,12,13) .

عرض القيمة (11001010) على مخرج المسجل
لاحظ أن DS لنقل البيانات ، STCP يجب أن يكون 0 أثناء نقل البيانات ثم 1 لعرض البيانات ، و SHCP لضبط التوقيت clk انظر للدائرة و الكود . و أعتقد أنك ستفهم ما تحتاج.
int latchPin = 12; //STCP
int clockPin = 11; //SHCP
int dataPin = 13; //DS
void setup() {
pinMode(latchPin, OUTPUT);
pinMode(clockPin, OUTPUT);
pinMode(dataPin, OUTPUT);
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, LSBFIRST,0b11001010);
digitalWrite(latchPin, HIGH);}
void loop() {}