19 LED 7 แชนแนล 4 หลักและ RTC จาก Adafruit

LED 7 แชนแนล 4 หลักและ RTC จาก Adafruit

ในการทบทวนนี้ฉันคิดว่าฉันจะรวม Adafruit ของ 0.56" 7 ส่วนกระเป๋าเป้สะพายหลังและจอแสดงผล LED  ของพวกเขาและDS1307 RTC (Real Time Clock) คณะกรรมการ . ทางเลือกที่ชัดเจนสำหรับการดังกล่าวรวมกันคือการทำให้นาฬิกาที่เรียบง่าย!

โปรดทราบว่าภาพของฉันทำให้หน้าจอดูน้อยลง มันก็ไม่ได้,  มันเป็นความสว่างมาก นี่คือผลกระทบของการตั้งค่าการถ่ายภาพของฉัน juts สดใส 

โมดูลทั้งสองมี I2C และดังนั้นจึงต้องใช้ข้อมูลสองขาพร้อมกับ GND และ 5V ดังนั้นสำหรับใครก็ตามที่ทำแบบ multiple-digit 7-segment LED multiplexing wired breadboard ก็จะกลายเป็นแบบเรียบง่าย

กระเป๋าเป้สะพายหลังและส่วนแสดงผล 7-Segment 0.56 "

นี้มาเป็นชุดของชิ้นส่วนที่ต้องมีการประสานเข้าด้วยกัน ดีจริงเพียง PCB, หมุดส่วนหัวและจอแสดงผล LED เอง ติดตั้งชิปพื้นผิวแล้วทำการบัดกรีสำหรับคุณ 
เริ่มต้นจะมีปัญหากับเรื่องนี้ไม่มีและ Adafruit ให้รายละเอียดมากคู่มือการก่อสร้าง


DS1307 ชุดบอร์ดนาฬิกา Real Time breakout

โมดูล RTC มีให้ในรูปแบบชุดและยังเหมาะกับคนที่เพิ่งเริ่มบัดกรี อีกครั้งคำแนะนำเป็นเลิศ แสดงคำสั่งซื้อที่ถูกต้องในการประสานส่วนประกอบในลักษณะทีละขั้นตอนพร้อมภาพที่ชัดเจนเป็นภาพประกอบ


ฉันได้รับความต้านทานพิเศษ แต่แล้วฉันมีส่วนหัวของขามากกว่าที่ฉันต้องการในชุดทั้งสองดังนั้นฉันคิดว่าอาจจะเป็นวิธีการ Adafruit เพื่อทำผิดพลาดในด้านของความระมัดระวัง เมื่อประกอบแบตเตอรี่ลิเธียม (ซึ่งควรจะเป็นปีที่ผ่านมา) เพื่อให้โมดูลสามารถจำเวลาได้


ทำนาฬิกาดิจิตอล

การทำนาฬิกาดิจิตอลทำได้ง่ายและโดยทั่วไปจะรวบรวมบิตจากสคริปต์ตัวอย่างสำหรับไลบรารีสำหรับแต่ละโมดูล

ห้องสมุด Adafruit สำหรับการแสดงผลเป็นสิ่งที่ดีมากใช้งานง่าย คู่มือการติดตั้งของพวกเขาจะอธิบายถึงที่มาจาก github พร้อมกับไลบรารีที่สนับสนุนที่ต้องการ 

โมดูล RTC ใช้Jee แล็บของ RTClib

ตามปกติกับไลบรารีให้คลายซิปโฟลเดอร์ลงในไดเร็กทอรีไลบรารีของ Arduino และรีสตาร์ท Arduino IDE เพื่อให้สามารถเลือกได้ ถ้าคุณได้รับข้อความแสดงข้อผิดพลาดเมื่อ Arduino เริ่มทำงานเกี่ยวกับไลบรารีที่มีชื่อไม่ถูกต้องคุณพลาดขั้นตอนในการเปลี่ยนชื่อไลบรารี Adafruit หลังจากการขยายไฟล์ เพียงเปลี่ยนชื่อโฟลเดอร์เพื่อลบอักขระ 'ตลก' และเรียกพวกเขาว่า 'AdafruitLEDBackpack' และ 'AdafruitGFXLibrary'

ต่อสาย breadboard ของคุณเช่นนี้:



มาจาก Arduino ผู้นำคือ:
สีแดง - 5V (VCC)
สีดำ - GND
สีส้ม - A4 (SDA - ข้อมูล)
สีเหลือง - A5 (SCL - นาฬิกา)

เหล่านี้ทั้งหมดเพียงแค่ไปที่หมุดที่มีชื่อเดียวกันในสองโมดูล!
Paste the following sketch into a new Arduino window and upload it to your board. It will set the RTC to the time at which the sketch was compiled and uploaded. So, if your computer picks up its time from the Internet, that will be pretty accurate.
#include <Wire.h>
#include "Adafruit_LEDBackpack.h"
#include "Adafruit_GFX.h"
#include "RTClib.h"

RTC_DS1307 RTC;
Adafruit_7segment disp = Adafruit_7segment();

void setup() 
{
  Wire.begin();
  RTC.begin();
  if (! RTC.isrunning()) 
  {
    RTC.adjust(DateTime(__DATE__, __TIME__));
  }
  disp.begin(0x70);
}

void loop() 
{
  disp.print(getDecimalTime());
  disp.drawColon(true);
  disp.writeDisplay();
  delay(500);
  disp.drawColon(false);
  disp.writeDisplay();
  delay(500);
}

int getDecimalTime()
{
  DateTime now = RTC.now();
  int decimalTime = now.hour() * 100 + now.minute();
  return decimalTime;
}
ข้อสรุป
โมดูลเหล่านี้ทำให้ชีวิตของ Arduino ง่ายขึ้นและใช้งานได้ง่ายขึ้น 

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

ไม่เคยอีกครั้งฉันจะ messing รอบ multiplexing โหลดของไฟ LED กับทรานซิสเตอร์สำหรับขั้วลบทั่วไปและมี Arduino ทำงานออกเท้าสดชื่น! นี้ง่ายมาก!

[เปิดเผย: แบบนี้ถูกจัดเตรียมโดย Adafruit ให้ฉัน FOC]

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

Flowchart

12เครื่องวัดความเร็วอะนาล็อกใช้ Arduino และเซ็นเซอร์ IR

10อัลตราโซนิกเซนเซอร์ตรวจจับระยะไกลใน ARDUINO พร้อม TINKERCAD