Სარჩევი:

შეინახეთ და აღადგინეთ წინასწარ განსაზღვრული ღირებულებები NFC (TfCD) - ით: 4 ნაბიჯი
შეინახეთ და აღადგინეთ წინასწარ განსაზღვრული ღირებულებები NFC (TfCD) - ით: 4 ნაბიჯი

ვიდეო: შეინახეთ და აღადგინეთ წინასწარ განსაზღვრული ღირებულებები NFC (TfCD) - ით: 4 ნაბიჯი

ვიდეო: შეინახეთ და აღადგინეთ წინასწარ განსაზღვრული ღირებულებები NFC (TfCD) - ით: 4 ნაბიჯი
ვიდეო: ჩემო შვილო, ეს არის ბოლო მოწოდება გადარჩენისთვის! ეს ძალიან სასწრაფოა! 2024, ივლისი
Anonim
Image
Image
შეაგროვეთ მასალა
შეაგროვეთ მასალა

ჩვენ გვინდა შევამოწმოთ როგორ მუშაობს გარკვეული მნიშვნელობის ან პარამეტრის მორგება და მოგვიანებით გავიხსენოთ ეს პარამეტრი. ამ ექსპერიმენტისთვის ჩვენ გამოვიყენეთ NFC ტეგი, რომ წავიკითხოთ და შემდეგ შევინარჩუნოთ მნიშვნელობა. მოგვიანებით ტეგის ხელახლა სკანირება და ღირებულების დაბრუნება შესაძლებელია გარკვეული პარამეტრის აღსადგენად. ურთიერთქმედების სიმულაციისთვის ჩვენ გამოვიყენეთ Arduino Uno როგორც კონტროლერი და RGB LED ბეჭედი, როგორც რეგულირებადი ნაწილი. პოტენომეტრის საშუალებით შესაძლებელია RGB შეფერილობის დაყენება. Arduino– სა და NFC ტეგს შორის კომუნიკაცია შეიქმნა NFC ფარით.

(ეს პროექტი იყო სწავლება TU Delft– ისთვის, პროდუქტის ინტეგრირებული დიზაინი, კურსი: TfCD)

ნაბიჯი 1: შეაგროვეთ მასალა

ამ პროექტისთვის ჩვენ გამოვიყენეთ შემდეგი მასალა:

- Arduino uno- NFC ფარი და ტეგი (https://www.elecrow.com/wiki/index.php?title=NFC_Shield)- Mokugi t-WS2812B-8LED- პოტენომეტრი (10 3B 42 5V)- გადამრთველი- 10K Ohm რეზისტორი - (პურის დაფა)

ნაბიჯი 2: გამოიყენეთ პოტენომეტრი საზომი RGB LED განათებისთვის

გამოიყენეთ პოტენომეტრი RGB LED განათების შესაცვლელად
გამოიყენეთ პოტენომეტრი RGB LED განათების შესაცვლელად
გამოიყენეთ პოტენომეტრი RGB LED განათების შესაცვლელად
გამოიყენეთ პოტენომეტრი RGB LED განათების შესაცვლელად

პირველი დარწმუნდით, რომ LED, რომელთანაც მუშაობთ, სხვა ტესტის კოდის გაშვებით. შემდეგ თქვენ შეგიძლიათ დააკავშიროთ პოტენომეტრი, რათა შეცვალოთ LED RGB. ამისათვის ააშენეთ წრე, როგორც ნაჩვენებია სურათზე. შეაერთეთ დენთან (5V) და მიწასთან და შეაერთეთ პოტენომეტრი მავთულხლართთან A0.

თუ გსურთ მოდელის გაფართოება და მოგვიანებით რამდენიმე განსხვავებული მნიშვნელობის შენახვა, თქვენ უკვე შეგიძლიათ გამოიყენოთ მეტი პოტენომეტრი ამ ეტაპზე.

ამ ტესტის კოდი ასევე თან ერთვის. კოდის მუშაობისთვის თქვენ უნდა გადმოწეროთ Adafruit_NeoPixel.h ბიბლიოთეკა.

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

void ReadPot () {val = analogRead (Pot); val = რუკა (val, 0, 1023, 0, 255);

იმისათვის, რომ თავიდან ავიცილოთ პოტენციომეტრის შეყვანის მნიშვნელობა, ჩვენ ვცვლით მხოლოდ ლურჯი LED- ის ახალ მნიშვნელობას, როდესაც განსხვავება მიმდინარე და წინა პოტენციალს შორის საკმაოდ მაღალია:

int diff = abs (val-oldVal);

if (diff> ტოლერანტობა) {ChangeLED ();

ნაბიჯი 3: NFC- ის ინტეგრირება

NFC ინტეგრირება
NFC ინტეგრირება
NFC ინტეგრირება
NFC ინტეგრირება

შემდეგი ნაბიჯი არის NFC– ის ინტეგრირება. პირველი დააკავშირეთ NFC ფარი არდუინოსთან.

ასევე დაამატეთ გადამრთველი, როგორც ნაჩვენებია ფოტოებში. გადამრთველი გამოიყენება NFC ტეგზე კითხვასა და წერას შორის შესაცვლელად.

ჩამოტვირთეთ ბიბლიოთეკა PN532.h NFC ფარისთვის. თანდართული კოდი არის ბიბლიოთეკაში მოყვანილი კოდების მაგალითის ადაპტაცია. იცვლება ისე, რომ გადადის LED- ის RGB მნიშვნელობა.

თქვენ ასევე შეგიძლიათ შეამოწმოთ მხოლოდ კითხვა ან წერა ორი კოდით, რომლებიც ცალკე ერთვის.

განმარტების საბოლოო კოდი

ჯერ ყველა გამოყენებული ცვლადის ინიციალიზაცია ხდება.

შემდეგ void კონფიგურაციაში nfc კავშირი არის დაყენებული.

ბათილი მარყუჟი იწყება გადამრთველის მდგომარეობის წაკითხვით.

შემთხვევა 0 არის, როდესაც ღილაკის მდგომარეობა არის მაღალი. ამ შემთხვევაში ჯერ ფუნქცია Reading () ეწოდება. ეს კითხულობს RGB მნიშვნელობას, რომელიც შენახულია NFC ტეგის მე -8 ბლოკში მასივის პირველ ადგილზე (ცისფერი = ბლოკი [0];). შემდეგ იძახება ფუნქცია ChangeLEDRead (), რომელიც ცვლის შუქის შუქს იმ მნიშვნელობამდე, რომელიც ახლახან წაიკითხა NFC ტეგიდან.

შემთხვევა 1 არის, როდესაც ღილაკის მდგომარეობა დაბალია. ამ შემთხვევაში, ჯერ ფუნქციას ეწოდება ReadPot (), რაც იმას ნიშნავს, რომ თქვენ შეგიძლიათ ხელით შეცვალოთ LED- ების ელფერი პოტენციომეტრით. ეს შეყვანა potmeter– დან არის ასახული 0 -დან 255 – მდე მნიშვნელობამდე. ფუნქცია ChangeLEDPot () შემდეგ აკონტროლებს LED ფერს პოტმეტრიდან შეყვანის გამოყენებით. ამ შემთხვევაში ასევე ეწოდება ფუნქციას Writing (). ეს დარწმუნდება, რომ როგორც კი NFC ტეგი მოთავსებულია ფარის მახლობლად, ლურჯი მიმდინარე მნიშვნელობა დაიწერება მასზე მე -8 ბლოკის პირველ ადგილზე.

ნაბიჯი 4: შესაძლო ადაპტაცია

იგივე პრინციპი შეიძლება გამოყენებულ იქნას სხვა შემთხვევებში და არ შემოიფარგლება მხოლოდ NFC– ით. არსებობს მრავალი შესაძლო განხორციელება, სადაც გსურთ შეცვალოთ გარკვეული ღირებულებები თქვენი შეხედულებისამებრ, შეინახოთ ისინი და აღადგინოთ თქვენი პირადი პარამეტრები მოგვიანებით.

მაგალითად იფიქრეთ საერთო სამუშაო ადგილის შესახებ, სადაც თქვენ აყენებთ თქვენი სკამის სიმაღლეს, საზურგე კუთხეს და მაგიდის სიმაღლეს თქვენს პირად უპირატესობაზე. თქვენ დაზოგავთ თქვენს უპირატესობას NFC ტეგით სწრაფად სკანირებით. როდესაც სხვა დღეს ბრუნდებით, თქვენ კვლავ სკანირებთ თქვენს ტეგს და სამუშაო ადგილი იცვლება თქვენს პარამეტრებში.

NFC ჩიპის ნაცვლად, თქვენ ასევე შეგიძლიათ გამოიყენოთ თქვენი სმარტფონი. ინტერფეისის სახით შეიძლება გამოყენებულ იქნას სპეციალური პროგრამა ან ვებ გვერდი.

სხვა განხორციელება შეიძლება იყოს მაგალითად თითის ანაბეჭდის სკანირება NFC ტეგის სკანირების ნაცვლად. თითის ანაბეჭდის მიბმა შესაძლებელია მომხმარებლის გარკვეულ პროფილთან, სადაც შენახულია პარამეტრები.

გირჩევთ: