Мазмуну:

Arduino Analog Value Plotter: 4 кадам
Arduino Analog Value Plotter: 4 кадам

Video: Arduino Analog Value Plotter: 4 кадам

Video: Arduino Analog Value Plotter: 4 кадам
Video: Amazing arduino project 2024, Ноябрь
Anonim
Arduino Analog Value Plotter
Arduino Analog Value Plotter

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

1 -кадам: Сизге керектүү нерселер:

Сизге керектүү нерселер
Сизге керектүү нерселер
Сизге керектүү нерселер
Сизге керектүү нерселер
Сизге керектүү нерселер
Сизге керектүү нерселер
Сизге керектүү нерселер
Сизге керектүү нерселер
  • An Arduino
  • Дисплей (менин долбоорум 0.96 дюймдук OLEDди колдонот, жана эскиз да ушуга ылайыктуу, бирок каалаган дисплейди колдоно бериңиз. Сиз кодду оңдоп койсоңуз болот (код бөлүмүндө түшүндүрүлөт))
  • Нан тактасы (мен атайын нан калканчын колдоном, бирок сен эмнени колдонгонуң маанилүү эмес)
  • Өткөргүч зымдар
  • Убакыт көп эмес

2 -кадам: Аппараттык

Аппараттык
Аппараттык
Аппараттык
Аппараттык

OLEDди туташтыруу: (түстөр үчүн жогорудагы сүрөттөрдү караңыз)

  • Red Wire (VCC): 5v Arduino
  • Green Wire (GND): Arduino Ground
  • Purple Wire (SCL): Arduino SCL (Тактайдын түбүн текшериңиз, эгерде конкреттүү SCL пини жок болсо, ал адатта A5)
  • Orange Wire (SDA): Arduino SDA (Тактанын түбүн белгилөө үчүн текшериңиз, эгерде конкреттүү SDA пини жок болсо, ал адатта A4)

Сенсорду туташтыруу: (түстөр үчүн жогорудагы сүрөттөрдү караңыз)

  • Сенсорду конкреттүү түйүнүнө жараша күйгүзүңүз
  • Сенсордун чыгышы A0ге барышы керек

3 -кадам: Кодекс

Программа жөнөкөй нерсе- аналогдук киргизүүнү алат, графиктин y координаттарына карта коет жана y координатына сызык тартат, мурунку у координаттан, ал эми х координаты тынымсыз көбөйөт.

Код такыр татаал эмес жана жакшы комментарийленген, андыктан эгер сиз муну жакшы түшүнүп жатканыңызды сезсеңиз, анда муну жасаңыз. Бирок, ал эң аз өзгөртүү менен максималдуу түрдө ыңгайлаштырылган. Графиктин өлчөмүн, графанын ордун же окуу тилкесинин өлчөмүн өзгөртүү үчүн (тилкенин өлчөмү оптималдуу жана жооптуу түрдө коюлган), сиз

  • GRAPH_HEIGHT
  • GRAPH_WIDTH
  • GRAPH_BOX_X
  • GRAPH_BOX_Y
  • BAR_WIDTH

константалар, сиздин талабыңыз боюнча, константаларды аныктоо бөлүмүндө.

Кошумча катары, сиздин сенсор чыгарууңуз тескери болушу мүмкүн (жогорку киргизүү -> төмөн чыгаруу жана тескерисинче). Бул учурда, INVERTED константасын "чыныгы" деп өзгөртүңүз.

Arduino коду:

4 -кадам: Жыйынтык

Ошентип, бул жөнөкөй долбоор үчүн. Бул башка адамдар үчүн пайдалуу болот деп үмүттөнөбүз. Эгерде сиз коддон ката тапсаңыз, мүмкүн болгон жакшыртуулар, ал тургай долбоор үчүн жаңы колдонмо болсо, анда комментарийлерде мага билдириңиз. Ошондой эле, эгер сизге долбоор жакса, "Курал куроо" сынагында ага добуш берүүнү карап көрүңүз.

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