Სარჩევი:

მრიცხველი Pushbutton- ის გამოყენებით - Tinker Cad: 3 ნაბიჯი
მრიცხველი Pushbutton- ის გამოყენებით - Tinker Cad: 3 ნაბიჯი

ვიდეო: მრიცხველი Pushbutton- ის გამოყენებით - Tinker Cad: 3 ნაბიჯი

ვიდეო: მრიცხველი Pushbutton- ის გამოყენებით - Tinker Cad: 3 ნაბიჯი
ვიდეო: პროცენტის გამოთვლის კიდევ ერთი გზა 🤯🧮📝📚👓 2024, ნოემბერი
Anonim
Image
Image
საჭირო კომპონენტები
საჭირო კომპონენტები

მას შემდეგ რაც მუშაობთ ღილაკზე, თქვენ ხშირად გინდათ გააკეთოთ რაიმე მოქმედება იმის მიხედვით, თუ რამდენჯერ არის დაჭერილი ღილაკი. ამისათვის თქვენ უნდა იცოდეთ როდის ცვლის ღილაკი მდგომარეობას გამორთვიდან და ითვლიან რამდენჯერ ხდება მდგომარეობის ეს ცვლილება. ამას ეწოდება მდგომარეობის შეცვლის გამოვლენა ან ზღვრის გამოვლენა. ამ სახელმძღვანელოში ჩვენ ვსწავლობთ როგორ შევამოწმოთ მდგომარეობის ცვლილება, ჩვენ ვუგზავნით შეტყობინებას სერიულ მონიტორს შესაბამისი ინფორმაციით და ჩვენ ვითვლით ოთხ მდგომარეობის ცვლილებას LED- ის ჩართვისა და გამორთვისთვის.

ნაბიჯი 1: საჭირო კომპონენტები:

საჭირო კომპონენტები
საჭირო კომპონენტები
საჭირო კომპონენტები
საჭირო კომპონენტები
საჭირო კომპონენტები
საჭირო კომპონენტები

1. არდუინო გაერო

2. პურის დაფა

3. ღილაკზე დაჭერა

4. რეზისტორი

5. ჯუმბერის მავთულები

ნაბიჯი 2: სქემის დიაგრამა:

Image
Image

შეაერთეთ სამი მავთული დაფაზე. პირველი მიდის ღილაკის ერთი ფეხიდან ჩამოსაშლელი რეზისტორის საშუალებით (აქ 10k ohm) მიწამდე. მეორე მიდის ღილაკის შესაბამისი ფეხიდან 5 ვოლტის მიწოდებამდე. მესამე აკავშირებს ციფრულ I/O პინს (აქ პინ 2), რომელიც კითხულობს ღილაკის მდგომარეობას.

როდესაც ღილაკი ღიაა (არ იპრესება) არ არსებობს კავშირი ღილაკის ორ ფეხს შორის, ამიტომ პინი უკავშირდება მიწას (ჩამოსაშლელი რეზისტორის საშუალებით) და ჩვენ ვკითხულობთ LOW. როდესაც ღილაკი დახურულია (დაჭერილია), ის ქმნის კავშირს მის ორ ფეხს შორის, აკავშირებს ძაბვას ძაბვასთან, ასე რომ ჩვენ ვკითხულობთ HIGH- ს. (პინი ჯერ კიდევ მიწასთან არის დაკავშირებული, მაგრამ რეზისტორი წინააღმდეგობას უწევს დინებას, ამიტომ უმცირესი წინააღმდეგობის გზაა +5 ვ -მდე). ეს იმიტომ ხდება, რომ შეყვანა "მცურავია" - ანუ არ არის დაკავშირებული ძაბვასთან და მიწასთან. იგი მეტ -ნაკლებად შემთხვევით დაბრუნდება ან მაღალი ან დაბალი. ამიტომაც გჭირდებათ წრეში ჩამოსაშლელი რეზისტორი.

ნაბიჯი 3: კოდი:

უფრო საინტერესო პროექტებისათვის დამიკავშირდით: Youtube:

ფეისბუქ გვერდი:

Instagram:

int ღილაკი = 2;

int a, i = 0; void setup () {Serial.begin (9600); pinMode (ღილაკი, INPUT); } void loop () {a = digitalRead (ღილაკი); თუ (a == 1) {i = i+1; Serial.print ("მთვლელი ="); Serial.println (i); } სხვა {i = 0; }}

გირჩევთ: