Мазмұны:

Бірнеше түймені Arduino -дағы жалғыз түйреуге қосу: 4 қадам
Бірнеше түймені Arduino -дағы жалғыз түйреуге қосу: 4 қадам

Бейне: Бірнеше түймені Arduino -дағы жалғыз түйреуге қосу: 4 қадам

Бейне: Бірнеше түймені Arduino -дағы жалғыз түйреуге қосу: 4 қадам
Бейне: Using Micro SD Card and Data logging with Arduino | Arduino Step by Step Course Lesson 106 2024, Қараша
Anonim
Image
Image
Материалдар
Материалдар

Бәріне сәлем, Егер сіздің Arduino жобаларыңызда жыпылықтайтын светодиодтар асып кетсе, сізге қосымша түйреуіштер қажет болуы мүмкін.

Мен сізге бір аналогты түйреуішке жалғанған бірнеше түйме болатын жерде қолдануға болатын айла көрсетемін.

1 -қадам: материалдар

Схема өте қарапайым және әр қосқыш үшін 1 кОм резистор қажет. Негізінде біз кернеу бөлгіш құрамыз, онда әр түймені басу арқылы әр түрлі резисторды Arduino аналогтық кірісіне қосамыз.

2 -қадам: схемалық

Схемалық
Схемалық

Резисторлардың бірін 5В шығысына және бірінші қосқыштың бір жағына қосудан бастаңыз. Коммутатордың екінші жағын жерге қосу керек. Әрбір қосымша түйме бірінші резистормен және екінші жағынан жерге қосылған резистормен қосылады.

Аналогты кіріс түйреуіші бірінші резистор мен бірінші кіріс түймесі арасында қосылады.

EasyEda толық схемасы мына жерде:

3 -қадам: код

Код
Код

Код өте қарапайым, онда цикл функциясының бірінші жолында біз аналогтық кірістің мәнін оқимыз, содан кейін оны белгілі бір шекті мәнмен салыстырып, қай түйменің басылып жатқанын анықтаймыз. Дұрыс мәндерді анықтау үшін менде тек аналогтық түйреуіштің сериялық мониторға басып шығарылған мәні болды, содан кейін мен оны дұрыс диапазонға айналдырдым.

Толық кодты GitHub бетімнен жүктеуге болады:

4 -қадам: одан әрі кеңейту

Әрі қарай кеңейту
Әрі қарай кеңейту
Әрі қарай кеңейту
Әрі қарай кеңейту
Әрі қарай кеңейту
Әрі қарай кеңейту

Бұл әдісті көптеген түймелерге оңай масштабтауға болады, бірақ есіңізде болсын, шектік айырмашылық неғұрлым аз болса, кіріс кернеуінің кез келген өзгеруі қате оқуға әкелуі мүмкін. Дегенмен, 10 ~ 15 түймеге дейін тұрақты операциялар үшін бұл мәселе болмауы керек.

Ұсынылған: