Мазмуну:

Баскычты колдонуу менен эсептегич - Тинкер Кад: 3 кадам
Баскычты колдонуу менен эсептегич - Тинкер Кад: 3 кадам

Video: Баскычты колдонуу менен эсептегич - Тинкер Кад: 3 кадам

Video: Баскычты колдонуу менен эсептегич - Тинкер Кад: 3 кадам
Video: 7. Оң баскычты басуу 2024, Июль
Anonim
Image
Image
Керектүү компоненттер
Керектүү компоненттер

Сизде баскыч иштей баштагандан кийин, көбүнчө баскычтын канча жолу басылганына жараша кандайдыр бир иш кылгыңыз келет. Бул үчүн, баскыч качан абалды өчүрүп күйгүзгөнүн билишиңиз керек жана бул абалдын канча жолу өзгөргөнүн эсептөөңүз керек. Бул абалдын өзгөрүшүн аныктоо же четин аныктоо деп аталат. Бул үйрөткүчтө биз абалдын өзгөрүшүн кантип текшерүүнү үйрөнөбүз, биз тиешелүү маалымат менен Serial Monitorго билдирүү жөнөтөбүз жана LED күйгүзүү жана өчүрүү үчүн төрт абалдын өзгөрүшүн эсептейбиз.

1 -кадам: Керектүү компоненттер:

Керектүү компоненттер
Керектүү компоненттер
Керектүү компоненттер
Керектүү компоненттер
Керектүү компоненттер
Керектүү компоненттер

1. Arduino UNO

2. Breadboard

3. Баскычтар

4. Резистор

5. Өткөргүч зымдар

2 -кадам: Райондук диаграмма:

Image
Image

Үч зымды тактага туташтырыңыз. Биринчиси, баскычтын бир бутунан тартып түшүүчү резистор аркылуу (бул жерде 10к Ом) жерге түшөт. Экинчиси, баскычтын тиешелүү бутунан 5 вольтко чейин барат. Үчүнчүсү, баскычтын абалын окуган санариптик I/O пинине (бул жерде 2 -пин) туташат.

Баскыч ачык болгондо (басылбаган) баскычтын эки бутунун ортосунда эч кандай байланыш жок, андыктан пин жерге (тартылуучу резистор аркылуу) туташат жана биз ТҮМҮН окуйбуз. Кнопка жабылганда (басылганда), ал эки бутунун ортосунда байланышты түзүп, пинди чыңалууга туташтырат, ошондо биз ЖОГОРКУну окуйбуз. (Пин дагы эле жерге туташтырылган, бирок резистор токтун агымына каршы турат, андыктан эң аз каршылыктын жолу +5Вга чейин.) Эгерде сиз санариптик I/O пинин баарынан ажыратсаңыз, LED туруксуз ирмелиши мүмкүн. Бул киргизүү "калкып", башкача айтканда, же чыңалууга же жерге туташкан эмес. Бул аздыр -көптүр туш келди ЖОГОРУ же ТӨМӨН кайтарат. Мына ошондуктан сизге схемада тартылуучу резистор керек.

3 -кадам: Код:

Дагы кызыктуу долбоорлор үчүн мени менен байланышыңыз: Youtube:

Facebook баракчасы:

Инстаграм:

int баскычы = 2;

int a, i = 0; void setup () {Serial.begin (9600); pinMode (баскыч, INPUT); } void loop () {a = digitalRead (баскыч); if (a == 1) {i = i+1; Serial.print ("Counter ="); Serial.println (i); } else {i = 0; }}

Сунушталууда: