Мазмуну:

Килем сенсорлор менен/ RF байланышы Arduino Micro менен: 4 кадам (сүрөттөр менен)
Килем сенсорлор менен/ RF байланышы Arduino Micro менен: 4 кадам (сүрөттөр менен)

Video: Килем сенсорлор менен/ RF байланышы Arduino Micro менен: 4 кадам (сүрөттөр менен)

Video: Килем сенсорлор менен/ RF байланышы Arduino Micro менен: 4 кадам (сүрөттөр менен)
Video: Жакшынам - Толкунбек Курманбеков | Жаны клип 2021 2024, Ноябрь
Anonim

By SabinaStanFollow Автордун дагы:

Кайра иштетилген картондон жасалган мрамор билериктер
Кайра иштетилген картондон жасалган мрамор билериктер
Кайра иштетилген картондон жасалган мрамор билериктер
Кайра иштетилген картондон жасалган мрамор билериктер
Адамдын жүрөгү кагаздан жасалган
Адамдын жүрөгү кагаздан жасалган
Адамдын жүрөгү кагаздан жасалган
Адамдын жүрөгү кагаздан жасалган
Жаркыраган козу карын бакчасы
Жаркыраган козу карын бакчасы
Жаркыраган козу карын бакчасы
Жаркыраган козу карын бакчасы

Жөнүндө: Менин атым Сабина Стэн. Мен Румынияда негизделген визуалдык сүрөтчүмүн. Мен аркан, кагаз жана кайра иштетилген алюминий банкалар менен иштейм жана мен колдонгон техникада баарын жасай алам (фигуративдүү же абстракттуу), бул дагы … SabinaStan жөнүндө кененирээк »

Мен жакында эле лампалардын астына килемче салынган сенсорлорго жооп берүүчү бир катар лампалардан жасалган бирдей ар түрдүү орнотууну аяктадым. Мына мен килемди басым сенсорлору менен кантип жасадым. Сизге пайдалуу болот деп үмүттөнөм.:)

1 -кадам: сенсорлорду кантип жасоо керек

Сенсорлорду кантип жасоо керек
Сенсорлорду кантип жасоо керек
Сенсорлорду кантип жасоо керек
Сенсорлорду кантип жасоо керек
Сенсорлорду кантип жасоо керек
Сенсорлорду кантип жасоо керек

Басым сенсорлору үчүн мен пьезо сенсорлорун колдондум, анткени алар арзан, эффективдүү жана колдонууга оңой. RF байланышын түзүү үчүн мен Arduino Micro жана RF өткөргүчүн колдондум.

Сенсорлор аналогдук казыктарга туташкандыктан, ар бир Arduino үчүн төрт гана сенсорду колдоно аласыз. Эки сенсор бир убакта сигнал бере албагандыктан, бул чынында көйгөй эмес.

Тараткычты Arduino менен туташтыруу үчүн, аны карап жатканда оңдон солго туташуу керек:

  • Микроконтроллердин жерге биринчи пин
  • Arduino Micro VCC үчүн экинчиси
  • Маалымат пинине акыркы пин (10, менин учурда)

Пьезо сенсорлорун туташтыруу үчүн, биринчиден, зымды жетишерлик узун кесип, туташтыруу керек:

  • Пьезонун ортосуна микроконтроллердин аналогдук пинине кетүүчү бөлүгү
  • Сенсордун четине Ардуинонун жерге туташкан бөлүгү

Менин кеңешим - сенсорлордун бардык негиздерин туташтырып, анан бир зымды Arduinoдун жерге туташтыруу.

2 -кадам: сенсорлорду килемге кантип коюу керек

Сенсорлорду килемге кантип коюу керек
Сенсорлорду килемге кантип коюу керек
Сенсорлорду килемге кантип коюу керек
Сенсорлорду килемге кантип коюу керек
Сенсорлорду килемге кантип коюу керек
Сенсорлорду килемге кантип коюу керек
Сенсорлорду килемге кантип коюу керек
Сенсорлорду килемге кантип коюу керек

Жакшы сөздүн жоктугунан килем алып, килемге коюлган сенсорлор менен микро контроллерди анын четине коюңуз.

Микроконтроллердин басылып калуусунан же көрүнүп турган коробкадан коопсуз экенин текшериңиз.

Сенсорлорду килемдин ар кайсы бөлүгүндө боло тургандай кылып иреттеңиз.

Сенсорлорду килемдин булаларынын астына катып коюңуз, ал эми сенсорлорду микро контроллерге туташтыруучу зымдарды бекитүү үчүн колдонуңуз.

Баары болду! ^.^

3 -кадам: Код

#includ char const *message = ""; int piezo0 = A0; int piezo1 = A1; int piezo2 = A2; int piezo3 = A3; int sensorReading0 = 0; int sensorReading1 = 0; int sensorReading2 = 0; int sensorReading3 = 0; void setup () {pinMode (piezo0, INPUT); pinMode (piezo1, INPUT); pinMode (piezo2, INPUT); pinMode (piezo3, INPUT); vw_set_ptt_inverted (true); vw_set_tx_pin (10); vw_setup (4000); } void loop () {sensorReading0 = analogRead (piezo0); if (sensorReading0 <100) {; кабар = "Z"; vw_send ((uint8_t *) билдирүү, strlen (билдирүү)); vw_wait_tx (); кечигүү (2000); } sensorReading1 = analogRead (piezo1); if (sensorReading1 <100) {message = "X"; vw_send ((uint8_t *) билдирүү, strlen (билдирүү)); vw_wait_tx (); кечигүү (2000); } sensorReading2 = analogRead (piezo2); if (sensorReading2 <100) {message = "Y"; vw_send ((uint8_t *) билдирүү, strlen (билдирүү)); vw_wait_tx (); кечигүү (2000); } sensorReading3 = analogRead (piezo3); if (sensorReading3 <100) {message = "W"; vw_send ((uint8_t *) билдирүү, strlen (билдирүү)); vw_wait_tx (); кечигүү (2000); }}

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