สารบัญ:

LCD Shifter สำหรับ Arduino: 7 ขั้นตอน
LCD Shifter สำหรับ Arduino: 7 ขั้นตอน

วีดีโอ: LCD Shifter สำหรับ Arduino: 7 ขั้นตอน

วีดีโอ: LCD Shifter สำหรับ Arduino: 7 ขั้นตอน
วีดีโอ: How to use 74HC595 Shift registers to control mulitple 7 segment displays 2024, พฤศจิกายน
Anonim
LCD Shifter สำหรับ Arduino
LCD Shifter สำหรับ Arduino

แนวคิดดั้งเดิมคือการสร้างไลบรารีที่ทำให้การใช้ IC 74HC595 ระหว่าง Arduino กับฮาร์ดแวร์อื่นๆ ง่ายขึ้น ในคำแนะนำนี้ฉันจะแบ่งปันสิ่งนี้ให้คุณโดยใช้เป็นตัวอย่างการควบคุมของ LCD 16x2 ตัวอย่างจะแสดงบน LCD วินาทีที่ผ่านไปตั้งแต่เริ่ม Arduino ใหม่ ฉันหวังว่ามันจะเป็นประโยชน์กับคุณ คุณต้องการอะไรสำหรับตัวอย่างนี้ - Arduino - ติดตั้ง Arduino IDE แล้ว - LCD - หนึ่ง IC 74HC595 - ตัวต้านทาน 4.7Kohm หนึ่งตัวหรือใกล้เคียง - ตัวเก็บประจุ "104" หนึ่งตัว - สายไฟ!

ขั้นตอนที่ 1: วางไลบรารีไว้ใต้โฟลเดอร์ Arduino

ฉันตั้งชื่อห้องสมุดว่า "ShiftOut" มันอยู่ภายใต้ %arduino-directory%/hardware/libraries อันนี้คือไลบรารี่ที่ฉันตั้งโปรแกรมไว้ ยินดีต้อนรับความคิดเห็น

ขั้นตอนที่ 2: ห้องสมุด LCD

ห้องสมุดที่สองที่ต้องการคือห้องสมุดที่สื่อสารกับ LCD ฉันเคยใช้อันนี้และไม่ใช่อันที่มาพร้อมกับ Arduino เพราะมันเป็นบั๊กการเริ่มต้น มันขึ้นอยู่กับ www.slashdev.ca/arduino-lcd-library/ และมีการเปลี่ยนแปลงที่จำเป็นเพื่อรวม ShiftOut Library ที่ฉันทำไว้ ต้องคลายการบีบอัดภายใต้ %arduino-directory%/hardware/libraries ด้วย

ขั้นตอนที่ 3: เปิด Arduino IDE

เปิด Arduino IDE
เปิด Arduino IDE

ตอนนี้ได้เวลาเขียนโค้ดแล้ว เปิด Arduino IDE แล้วเขียนสิ่งนี้:

#รวม #รวม ShiftOut sOut(8, 12, 11, 1); จอ LCD = LCD (16, FUNCTION_4BIT | FUNCTION_2LINE | FUNCTION_5x11, &sOut); การตั้งค่าเป็นโมฆะ () { lcd.set_ctrl_pins (CTRLPINS (1, 2, 3)); // RS->1, RW->2, E->3 lcd.set_data_pins(_4PINS(4, 5, 6, 7)); // D4->4, D5->5, D6->6, D7->7 lcd.setup(); lcd.clear(); } วงเป็นโมฆะ () { lcd.home(); lcd.print((ยาว)มิลลิวินาที() / 1000); } สเก็ตช์ง่ายๆ นี้จะแสดงบน LCD วินาทีที่ผ่านไปตั้งแต่เริ่ม Arduino ใหม่

ขั้นตอนที่ 4: การรวบรวม

รวบรวม
รวบรวม
รวบรวม
รวบรวม
รวบรวม
รวบรวม

สิ่งสำคัญคือต้องคัดลอกไลบรารีก่อนที่จะเปิด Arduino IDE มิฉะนั้น การคอมไพล์อาจล้มเหลว

หากทุกอย่างเรียบร้อยดี คุณสามารถเชื่อมต่อ Arduino กับ 74HC595 และอันนี้กับ LCD ตามภาพแผนผังที่สร้างไดอะแกรมโดยใช้ Fritzing การเชื่อมต่อควรเป็นดังนี้:

ขั้นตอนที่ 5: เรียกใช้ Sketch บน Arduino

หากทุกอย่างถูกต้อง คุณจะเห็นการนับวินาทีบน LCD

ขั้นตอนที่ 6: บทสรุป

ฉันหวังว่าห้องสมุดนี้จะเป็นประโยชน์สำหรับใครบางคน สำหรับฉันเพราะรหัส Arduino นั้นเรียบง่ายและดีโดยไม่ต้องเติมรหัสหลักประกันที่รบกวนจุดประสงค์หลักของร่าง ขอแสดงความนับถือ!

ขั้นตอนที่ 7: ติดตามโบนัส: ตัวอย่างอื่น

นี่คือ Arduino ที่ใช้ ShiftOut เพื่อควบคุมการแสดงผลเจ็ดเซกเมนต์ในคาสเคด: ดูข้อมูลเพิ่มเติมได้ที่นี่:

แนะนำ: