Arduino-ийн туслалцаатайгаар, жишээ нь, семинар хаалттай, түлхүүр яаралтай шаардлагатай бол та гэрийн доторх түлхүүрийг 15 минутын дотор хийж болно. Үүнийг хэрхэн хийдгийг харцгаая.
Энэ нь зайлшгүй шаардлагатай
- - Ардуино;
- - компьютер;
- - iButton эсвэл 1 утастай интеркомын түлхүүр;
- - анхны түлхүүрийн "клон" үүсгэх дамми түлхүүр;
- - 2, 2 кОмм эсэргүүцэлтэй 1 резистор;
- - холбох утас.
Зааварчилгаа
1-р алхам
Дотоод холбооны түлхүүр бүр өөрийн гэсэн дугаартай байдаг бөгөөд энэ нь түлхүүр танигчийн үүрэг гүйцэтгэдэг дугаар юм. Дотоод харилцаа холбоо нь таны эсвэл өөр хэн нэгнийхээр шийдэгддэг. Тиймээс хуулах алгоритм нь дараах байдалтай байна: эхлээд та "зөвшөөрөгдсөн" товчлуурын тоог олж мэдэх хэрэгтэй бөгөөд дараа нь энэ дугаарыг өөр түлхүүр - клонд оноож өгөх хэрэгтэй. Дотоод холболтын хувьд анхны түлхүүр эсвэл түүний хуулбарыг хавсаргасан эсэх нь ялгаагүй болно. Түүний дугаарыг өөрийн эрх бүхий мэдээллийн сангаар шалгасны дараа тэр хаалга онгойлгох болно.
Бид Arduino (заримдаа iButton эсвэл Touch Memory гэж нэрлэдэг) холбосон интеркомын түлхүүрүүдийг 1 утастай 1 утастай интерфэйсээр уншиж, бичдэг. Тиймээс холболтын схем нь маш энгийн байдаг. Бидэнд зөвхөн хос утас ба 2.2K татах эсэргүүцэл хэрэгтэй. Диаграмыг зураг дээр харуулав.
Алхам 2
1 утастай интерфэйстэй ажиллахын тулд Arduino-д зориулж бэлэн номын сангууд байдаг. Жишээлбэл, та үүнийг ашиглаж болно: https://www.pjrc.com/teensy/arduino_libraries/OneWire.zip. Архивыг татаж аваад Arduino IDE директорт байрлах "номын сангууд" фолдерт задал. Одоо бид энэ протоколтой маш амархан ажиллах боломжтой боллоо.
Зурагт үзүүлсэн ноорогоо Arduino руу стандарт аргаар ачаалж оруулна уу.
Алхам 3
Энэ ноорог нь хэлхээнд холбогдсон харилцаа холбооны түлхүүр дугаарыг харуулна. Энэ бол одоо бидэнд хэрэгтэй байгаа зүйл юм - бид хуулбарлахыг хүссэн түлхүүрийнхээ тоог олох хэрэгтэй. Arduino-г компьютертээ холбоно уу. Цуваа порт мониторыг эхлүүлье: Хэрэгсэл -> Цуваа порт хянагч (эсвэл гарын товчлол Ctrl + Shift + M).
Одоо хэлхээний түлхүүрийг холбож үзье. Портын дэлгэц нь түлхүүр дугаарыг харуулах болно. Энэ тоог санацгаая.
Алхам 4
Одоо ноорогоо гол санах ойд өгөгдөл бичих боломжтой болгож дахин бичье. Кодыг зураг дээр харуулав. Кодонд дэлгэрэнгүй тайлбарыг өгсөн болно. Хамгийн чухал зүйл бол key_to_write массив дахь анхны түлхүүрийнхээ тоог бага зэрэг түрүүлж сурахаа мартуузай.
Алхам 5
Энэхүү тойм зургийг Arduino дээр байршуулна уу. Цуваа порт мониторыг нээцгээе. Эх түлхүүрийн клон болох түлхүүрийг хэлхээнд холбож үзье. Цуваа порт монитор нь програмчлалын үр дүнгийн талаар мессежийг харуулах болно.
Алхам 6
1) Хэрэв ноорогоо эмхэтгэхэд алдаа гарвал [WConstants.h: Ийм файл эсвэл лавлах # байхгүй "WConstants.h"], дараа нь "OneWire.cpp" файлд тайлбарын дараа эхний блокыг дараахь байдлаар орлуулаарай.:
# "OneWire.h" оруулах
# "Arduino.h" оруулах
extern "C" {
# "avr / io.h" оруулах
# "pins_arduino.h" оруулах
}
2) Хэрэв эмхэтгэх явцад "анги OneWire-д read_bytes нэртэй гишүүн байхгүй байна" гэсэн алдаа гарсан бол өөр OneWire номын санг хайж олох хэрэгтэй. Интернетэд тэдгээрийн олонх нь байдаг.