Мазмуну:

Сыналгыңыздын пультунан мини зымсыз клавиатура жасаңыз: 10 кадам (сүрөттөр менен)
Сыналгыңыздын пультунан мини зымсыз клавиатура жасаңыз: 10 кадам (сүрөттөр менен)

Video: Сыналгыңыздын пультунан мини зымсыз клавиатура жасаңыз: 10 кадам (сүрөттөр менен)

Video: Сыналгыңыздын пультунан мини зымсыз клавиатура жасаңыз: 10 кадам (сүрөттөр менен)
Video: ЧТО ВЫБРАТЬ??? Радиоприемники RETEKESS TR110, TR105, TR103, TR105,TR106, PR12 2024, Ноябрь
Anonim

By AmalMathewFollow Дагы автордун:

Arduino + GPS модулу - Көздөгөн жерди кабарлоочу
Arduino + GPS модулу - Көздөгөн жерди кабарлоочу
Arduino + GPS модулу - Көздөгөн жерди кабарлоочу
Arduino + GPS модулу - Көздөгөн жерди кабарлоочу
Кийиле турган LED Matrix Display Badge
Кийиле турган LED Matrix Display Badge
Кийиле турган LED Matrix Display Badge
Кийиле турган LED Matrix Display Badge
Көп булагы бар USB лампасы
Көп булагы бар USB лампасы
Көп булагы бар USB лампасы
Көп булагы бар USB лампасы

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

Бул долбоор жеке зымсыз клавиатураны түзүү үчүн IR (Infrared) байланышын колдонот.

Баштайлы

1 -кадам: Негизги идея

Бул долбоор ар кандай клавиатура операцияларын аткаруу үчүн IR зымсыз байланышын колдонот. Р, же инфракызыл, байланыш жалпы, арзан жана зымсыз байланыш технологиясын колдонууга оңой. IR нуру бир аз узунураак толкун узундугунан башка, көрүнгөн жарыкка абдан окшош. Бул IR адамдын көзүнө көрүнбөйт дегенди билдирет - зымсыз байланыш үчүн эң сонун.

Бул долбоордун негизги идеясы - бул телекөрсөтүүнүн пультундагы баскычты басканыңызда, IR кабылдагычты жана Arduino менен биз аны чече алабыз жана декоддолгон маанилер ар кандай Key Board операцияларын аткаруу үчүн колдонулушу мүмкүн. Мен Arduino Pro Micro'ду колдондум, анткени ал ATmega32U4 микроконтроллерине негизделген, ал Microду чычкан же клавиатура катары таанымал кылат. Сиз Arduino Leonardo да колдоно аласыз. Бул проект абдан жөнөкөй жана ар ким талапка ылайык өзгөртө алат.

2 -кадам: Сиздин материалдарды чогултуу:

Материалдарыңызды чогултуп алыңыз
Материалдарыңызды чогултуп алыңыз
  • Arduino Pro Micro же Arduino Leonardo
  • IR алуучу (TSOP1738)
  • Телевизордун пульту
  • Кээ бир Jumper Wires

Эскертүү:

Сиз ATmega32U4ке негизделген тактайларды гана колдоно аласыз.. Ошентип, ал Micro/Leonardo'yу чычкан же клавиатура катары таанымал кылат.

3 -кадам: IR алуучу (TSOP1738)

IR алуучу (TSOP1738)
IR алуучу (TSOP1738)
IR алуучу (TSOP1738)
IR алуучу (TSOP1738)

Бул инфракызыл алыстан башкаруу системалары үчүн миниатюрленген кабыл алуучу. Демодуляцияланган чыгуу сигналы микропроцессор тарабынан түздөн -түз чечмелениши мүмкүн. TSOP1738 жалпы IR алыстан башкаруу маалымат форматтарына шайкеш келет.

4 -кадам: Райондук диаграмма:

Райондук диаграмма
Райондук диаграмма
Райондук диаграмма
Райондук диаграмма

ЭГЕР сиз Леонардону колдонуп жатсаңыз, ДАТА пининде кичине өзгөрүү болот. Сиз Леонардонун MOSI төөнөгүчүнө пин пин туташтырышыңыз керек.

5 -кадам: IR Remote китепканасын орнотуу:

IR Remote Китепканасын бул жерден жүктөп алып, орнотуңуз.

Эгерде сиз кошумча arduino китепканаларын кантип орнотууну билбесеңиз, төмөнкү шилтемеге өтүңүз

www.arduino.cc/en/Guide/Libraries

6 -кадам: IR Remote сигналдарын декоддоо:

IR Remote сигналдарын декоддоо
IR Remote сигналдарын декоддоо
IR Remote сигналдарын декоддоо
IR Remote сигналдарын декоддоо
IR Remote сигналдарын декоддоо
IR Remote сигналдарын декоддоо
IR Remote сигналдарын декоддоо
IR Remote сигналдарын декоддоо

IR алыстан келген сигналдарды декоддоо үчүн IR Remote Library менен берилген "IRrecvDemo" arduino эскизин колдонсок болот.

Эскертүү: Мисал эскизинде (IRrecvDemo) сиз int RECV_PIN маанисине кичине өзгөртүү киргизишиңиз керек болот. По умолчанию боюнча 11 болот, бирок Arduino Microдо MOSI пин 16 -пин болот. Ошентип, кодго төмөнкү өзгөртүүлөрдү киргизиңиз.

int RECV_PIN = 16;

Эгерде сиз Леонардону колдонуп жатсаңыз, аны MOSI пин номерине өзгөртүү керек.

  • Board тандоо (Arduino/Genuino Micro) -(Сүрөт 3)
  • Портту тандаңыз (4-сүрөт)
  • Сиздин кодду жүктөө

7 -кадам: Декоддолгон сигналдын маанилерине көңүл буруңуз

Декоддолгон сигналдын маанилерине көңүл буруңуз
Декоддолгон сигналдын маанилерине көңүл буруңуз
  • Serial Monitorду ачыңыз жана IR Remote Signal баалуулуктарын алыңыз.
  • Эскертүү Ар бир баскычтын маанилерин түшүрүңүз.

8 -кадам: Негизги тактанын иштеши үчүн код

Сигнал маанилерин алгандан кийин, кийинки кадам - бул сигналдын маанилерин программага кошуу жана алыстан келген сигналдын мааниси программанын маанилерине дал келсе, ар кандай клавиатура операцияларын аткаруу.

Программага клавиатура китепканасын кошуу ар кандай клавиатура операцияларын аткарууга мүмкүндүк берет.

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

Кодду жүктөп алып, Arduino IDE аркылуу arduino microга жүктөңүз.

9 -кадам: Бүттү:

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

Көбүрөөк клавиатура функцияларын кошуу үчүн төмөнкү шилтемелерди караңыз

  • https://www.arduino.cc/en/Reference/KeyboardModif…
  • https://www.arduino.cc/en/Reference/ASCIIchart

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