Мазмуну:

C/C ++ Arduino: Үчүнчү китепкана: 4 кадам
C/C ++ Arduino: Үчүнчү китепкана: 4 кадам

Video: C/C ++ Arduino: Үчүнчү китепкана: 4 кадам

Video: C/C ++ Arduino: Үчүнчү китепкана: 4 кадам
Video: Управление 32 сервомоторами с помощью PCA9685 и Arduino: V3 2024, Ноябрь
Anonim
C/C ++ Arduino: Үчүнчү китепкана
C/C ++ Arduino: Үчүнчү китепкана

Arduino китепкана китепканаларын кеңейтүү. Лас китепканалар кошумча функционалдык, OLED үчүн эң керектүү нерселер. 3 китепкана, санариптик I2C үчүн, OLED жана башка көптөгөн нерселер үчүн, бул графикалык графика үчүн.

Китепкана эч качан иштебей калат, бул OLED жана эң акыркы контролдоо. C ++ (C oryantado a objetos) боюнча, бул чоң өзгөрүүлөрдүн (өзгөрүлмөлөрдүн) өзгөрүлмөлөрү жана функциялары. Usandolo quadará más claro.

Ардуинонун IDE китепканасы китепканага киргенден кийин, Arduino тарабынан орнотулган. Төмөнкү пунктту колдонуу менен, сиз бул жерде эч кандай чектөөлөр жоктугуңузду билиңиз, #киргизиңиз:

#кошуу <nombreLibreria.h>

Esto lo veremos en detalle en este көрсөтмө берүүчү

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

Материалдар
Материалдар
Материалдар
Материалдар

Лос Материалдар уулу:

  1. Arduino UNO
  2. Pantalla OLED (Коста -Рика)
  3. Кабелдер
  4. Brearboard

2 -кадам: Conexiones

Conexiones
Conexiones
Conexiones
Conexiones
Conexiones
Conexiones

El OLED дисплейи conecta como se indica en las fotos:

  1. OLED vcc - Arduino 3.3V (эстеткичи жок)
  2. OLED gnd - Arduino GND
  3. OLED cs - Arduino GND
  4. OLED res - Arduino пин 4
  5. OLED с/с - Arduino GND
  6. OLED sda - Arduino SDA (pin A4, o pin pin SDA)
  7. OLED scl - Arduino SCL (pin A5, o pin pin SCL)

3.3v кубаттуулуктагы электр энергиясын үнөмдөө. Кошумча жазуулар, бул OLED үчүн эң чоң сүрөттөр, алар эч кандай мааниге ээ эмес.

3 -кадам: Codigo Y Uso De Librerías

Codigo Y Uso De Librerías
Codigo Y Uso De Librerías

Cargar librerías

Бул китепканалардын тизмеси. Сүрөттөрдүн эң алдыңкы бөлүгүнө кирүү үчүн, сиз китепканага китепканага киргениңизди көрө аласыз. Эң негизгиси 3 китепкана 4 жана 6:

#кошуу

#кошуу

#кошуу

Wire.h, китепкананын тарыхы, тарыхы жана тарыхы, Arduino IDE де жок. Adafruit_GFX.h y Adafruit_SSD1306.h, китепканалардын тизмеси. Adafruit GFX жана Adafruit SDD1306, жана башка программаларды жүктөп алыңыз.

Librería Wire.h

Китепкана I2C комуникациясын өткөрөт. Эл аралык I2C, интеграцияланган баарлашуу, жана санариптик байланыштын санариптик диапазонундагы "мастер" диапазондорунун санарип форматтарынын симуляциясы. Бардык керектүү нерселер SDA y SCL жана OLED аркылуу орнотулган. Бул I2C үчүн эң маанилүү шарт. Төмөнкү функциялар эң башкысы: китепкана.

Librería Adafruit_SDD1306.h

ЭЭМдин китепканалары сизди кызыктырган OLED жана Arduino тректерин колдонууга мүмкүнчүлүк берет. Колдонуу үчүн, SDD1306 колдонмосун колдонууга уруксат бериңиз, бул жерде эң маанилүү нерсе.

Librería Adafruit_GFX.h

Эч кандай чектөөлөр жок, геометрические, текстовые страницы и производстве пользовательных графики OLED. Төмөнкү нускада көрсөтмөлөр көрсөтүлбөсө, ал тизмектердин тизмеси дагы пайда болот: OLED жана башка программалар.

Instantiación de objeto

Жарыялоочу китепканалардын декларациясында, SDD1306 "дисплейде" дагы 10 -декабрда жарыяланган. Декларациялоо, баштапкы абалга келтирүү, 4 -абалга келтирүү:

SSD1306 дисплейи (4);

Бул жерде SSD1306, ошондой эле сиз өзүңүздүн функцияларыңыз менен таанышып чыгыңыз, бул жерде сиз өзүңүздү тааныйсыз. 13 жаштан 14 жашка чейин, display.begin (SSD1306_SWITCHCAPVCC, 0x3c); display.clearDisplay ();

"SSD1306_SWITCHCAPVCC" y "0x3c" деген талаш -тартыштар, OLED режиминде (OLED публикациялык карталар менен жабдылган, папа жана фабиканттын көрсөткүчтөрү). Дисплей.clearDisplay (), бул жерде сиз эң сонун нерселерди таба аласыз.

Dibujando algo

Жашоо 8, декларациянын өзгөрүлмөлүү түрү "CircleSize" жана башка 1, int CircleSize = 1;

Колдонуу шарттары жана баалуу кагаздар менен жабдылган.

Лас линиялары 19 а 22, сценарий цикл, любимые смотреть бесплатно и бланко (АК) en la posición x = 62 y y = 32, es decir, en la mitad de la pantalla, con radio CircleSize:

display.drawCircle (64, 32, CircleSize, WHITE); display.display ();

Көрсөтүү (дисплей)

CircleSize en 2 unidades:

CircleSize+= 2;

"+=" Деген сөздүн мааниси азырынча жок, CircleSize = CircleSize + 2;

Туура эмес көрүнүп турат.

Y esos es todo.

4 -кадам: Funcionando Y Adicionales

Image
Image

Cargar el código en el Arduino y listo. Бул радио уктуруу үчүн дагы бир жолу.

Librería Adafruit_GFX.h

Китепкана китепканалардын тизмесин түзүүгө мүмкүндүк берет. Adafruit, explica algunas de sus funciones. Кандай гана болбосун, сиз өзүңүздүн алдыңызда болосуз:

  1. drawLine (), уруксат берүү жана тартуу боюнча DrawLine (0, 0, 10, 10)
  2. drawRect (), түздөн -түз орнотуу. б.э. drawRect (10, 15, 10, 10, АК), түздөн -түз x = 10 y y = 15, 10 жылдык түс бланко
  3. fillRect (). Эски тилкелер мурунтан эле көрүнүп турат
  4. drawCircle (). dibuja un círculo, como en el código que estamos utilizando. fillCircle (), бирок бул жаңылыштык
  5. drawTrangle (). Дисциплиналар, эң башкысы, эң башкысы.
  6. Тексттер, комментарийлер бар. SetCursor (), жергиликтүү баскычтарды басып чыгаруу ().

Төмөнкү функциялар колдонулганда, эң чоң айырмачылык болуп саналат.