Mundarija:

Arduino 7 segmenti (5011BS, umumiy anod yoki katod) Qo'llanma: 13 qadam
Arduino 7 segmenti (5011BS, umumiy anod yoki katod) Qo'llanma: 13 qadam

Video: Arduino 7 segmenti (5011BS, umumiy anod yoki katod) Qo'llanma: 13 qadam

Video: Arduino 7 segmenti (5011BS, umumiy anod yoki katod) Qo'llanma: 13 qadam
Video: Arduino 7 Segment (5011BS, Common Anode or Cathode) Instructables Video 2024, Iyul
Anonim
Image
Image
Bu so'rg'ichni ulang
Bu so'rg'ichni ulang

Biz bu ishni bajarishga harakat qilamiz! Umumiy katod yoki anod.

1 -qadam: bu so'rg'ichni ulang

2 -qadam: 3 va 8 -pinlarni quvvat (umumiy anod) yoki erga (umumiy katod) ulang

3 va 8 -pinlarni quvvat (umumiy anod) yoki erga (umumiy katod) ulang
3 va 8 -pinlarni quvvat (umumiy anod) yoki erga (umumiy katod) ulang
3 va 8 -pinlarni quvvat (umumiy anod) yoki erga (umumiy katod) ulang
3 va 8 -pinlarni quvvat (umumiy anod) yoki erga (umumiy katod) ulang

330 rezistoridan foydalaning, 1k chiroqni juda xira qiladi. Ushbu qadamni bajarayotganda, Klarkson tomirida "kuch" deb baqiring. (Muhim)

3 va 8 -pinlar yuqori va pastki markaziy pinlardir.

3 -qadam: Arduino -ni kalibrlash uchun yoqing

Kalibrlash uchun Arduino -ni yoqing
Kalibrlash uchun Arduino -ni yoqing

Etti segment kutubxonasini yuklab oling va Arduino IDE -ga o'rnating.

github.com/DeanIsMe/SevSeg/archive/master….

O'rnatish uchun Arduino IDE -ni oching, Sketch> Kutubxonani qo'shish> ZIP kutubxonasini qo'shish -ga o'ting, so'ngra yuklangan SevSeg ZIP faylini tanlang.

Endi biz 8 -raqamni nuqta bilan bosib chiqarish uchun Arduino -ni yondirishimiz kerak, shunda biz uni ulashimiz mumkin.

kod:

#include "SevSeg.h" SevSeg sevseg;

bo'sh o'rnatish () {

bayt raqami = 1; // biz bitta raqamli baytdan foydalanamiz bayt raqamlari = {}; // bitta raqamli baytni ko'rsatish uchun bo'sh qoldiring segmentPins = {1, 2, 3, 4, 5, 6, 7, 8}; // har qanday 8 pinli bool qarshilikni tanlangOnSegments = true; bayt apparatConfig = COMMON_ANODE; sevseg.begin (apparatConfig, numDigits, digitPins, segmentPins, resistorsOnSegments); }

void loop () {

sevseg.setNumber (8, 0); // 8, 0 ni bosib chiqarish O'nli nuqta faolligini bildiradi, 1 uni o'chiradi. sevseg.refreshDisplay (); // Raqamni ko'rsatishni davom ettirish kerak}

4 -qadam: Endi kalibrlashni boshlaylik. (A segmenti, Arduino pin 1, LED pin 7)

Endi kalibrlashni boshlaylik. (A segmenti, Arduino pin 1, LED pin 7)
Endi kalibrlashni boshlaylik. (A segmenti, Arduino pin 1, LED pin 7)
Endi kalibrlashni boshlaylik. (A segmenti, Arduino pin 1, LED pin 7)
Endi kalibrlashni boshlaylik. (A segmenti, Arduino pin 1, LED pin 7)
Endi kalibrlashni boshlaylik. (A segmenti, Arduino pin 1, LED pin 7)
Endi kalibrlashni boshlaylik. (A segmenti, Arduino pin 1, LED pin 7)

Endi biz A-DC-dan navbatma-navbat kalibrlashni boshlaymiz.

Bu kodga qarang, u A-DC dan alifbo tartibida.

Biz Arduino -ga aytamiz:

pin1 = A, pin2 = B, pin3 = C

pin8 = shahar.

Shunday qilib, A segmentini 1 -pin bilan ulang (LEDdagi 7 -pin).

bayt segmentPins = {1, 2, 3, 4, 5, 6, 7, 8}; // har qanday 8 pinni tanlang

5 -qadam: B segmentini ulang (Arduino PIN 2, LED pin 6)

B segmentini ulang (Arduino pin 2, LED pin 6)
B segmentini ulang (Arduino pin 2, LED pin 6)

6 -qadam: C segmentini ulang (Arduino Pin 3, LED pin 4)

C segmentini ulang (Arduino Pin 3, LED pin 4)
C segmentini ulang (Arduino Pin 3, LED pin 4)

7 -qadam: D segmentini ulang (Arduino PIN 4, LED pin 2)

D segmentini ulang (Arduino Pin 4, LED pin 2)
D segmentini ulang (Arduino Pin 4, LED pin 2)

8 -qadam: E segmentini ulang (Arduino Pin 5, LED pin 1)

E segmentini ulang (Arduino Pin 5, LED pin 1)
E segmentini ulang (Arduino Pin 5, LED pin 1)

9 -qadam: F segmentini ulang (Arduino Pin 6, LED pin 9)

F segmentini ulang (Arduino Pin 6, LED pin 9)
F segmentini ulang (Arduino Pin 6, LED pin 9)

10 -qadam: G segmentini ulang (Arduino PIN 7, LED pin 10)

G segmentini ulang (Arduino Pin 7, LED pin 10)
G segmentini ulang (Arduino Pin 7, LED pin 10)

11 -qadam: DC segmentini ulang (Arduino Pin 8, LED pin 5)

DC segmentini ulang (Arduino Pin 8, LED pin 5)
DC segmentini ulang (Arduino Pin 8, LED pin 5)

12 -qadam: "Poklik xudojo'ylik yonida" deb tartibga soling va tabassum qiling, chunki sizning 8 -soningiz go'yo jozibali ko'rinadi

O'zingizni tartibga soling va "poklik xudojo'ylik yonida" deb ayting va tabassum qiling, chunki sizning 8 -soningiz gekdek sexy ko'rinishga ega
O'zingizni tartibga soling va "poklik xudojo'ylik yonida" deb ayting va tabassum qiling, chunki sizning 8 -soningiz gekdek sexy ko'rinishga ega

13 -qadam: Texnik mahoratingizni ko'rsatish uchun hisoblagich tayyorlang

Texnik mahoratingizni ko'rsatish uchun hisoblagich tayyorlang
Texnik mahoratingizni ko'rsatish uchun hisoblagich tayyorlang

Nusxalash va joylashtirish juda issiq, biz faqat asosiy tsiklni o'zgartiramiz.

void loop () {for (int i = 0; i <10; i ++) {sevseg.setNumber (i, 0); sevseg.refreshDisplay (); // Raqamni kechiktirishni ko'rsatishni davom ettirish uchun kerak (1000); }}

Tavsiya: