Мазмұны:

C/C ++: Arduino: 4 қадам
C/C ++: Arduino: 4 қадам

Бейне: C/C ++: Arduino: 4 қадам

Бейне: C/C ++: Arduino: 4 қадам
Бейне: Arduino C++: How to load the Blink sketch to an Arduino Uno 2024, Қараша
Anonim
C/C ++: Arduino: Ub De Librerías Y Objetos
C/C ++: Arduino: Ub De Librerías Y Objetos

Ақпараттық құралдар кітапханаларды кеңейтуге арналған. Қосымша нұсқаулықтар OLED -дің қосымша функциялары болып табылады. 3 кітапханасы бар, олар сандық I2C -ті, OLED және 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. Брейборд

2 -қадам: конексиондар

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 ажыратымдылығы - Arduino pin 4
  5. OLED с/с - Arduino GND
  6. OLED sda - Arduino SDA (түйреуіш A4, o el pin SDA)
  7. OLED scl - Arduino SCL (пин A5, o el pin SCL)

3.3 вольтты электр қуаты бар. Қосымша ақпарат OLED -дің ең үлкен суреттеріне сәйкес келеді, бұл маңызды емес.

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

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

Каргар кітапханашылары

Бұл әр түрлі кітапханалар. Фотография мен фотосуреттердің суреттері, кітапхананың суреттеріне сәйкес келеді. Бұл 3 кітапхананың 4 және 6 кітапханалары:

#қосу

#қосу

#қосу

Wire.h, кітапханалар мен кітапханалардың деректері жоқ, олар Arduino IDE -дің бірде -бір бөлімінде жоқ. Бұл Adafruit_GFX.h және Adafruit_SSD1306.h кітапханалары үшін орнатылған. Adafruit GFX және Adafruit SDD1306 стандартты нұсқалары бойынша жүктеу жүктелуі керек.

Libreria Wire.h

I2C комуникациясының рұқсат етілген кітапханасы. Қосымша I2C, интеграцияланған байланыс, сандық байланыстардың сандық формулалары мен формулаларының сандық форматындағы «шебер» байланысы. Қарапайым қарағайлар SDA немесе SCL және OLED технологияларымен байланысты. Бұл I2C -ге арналған ең маңызды шаралардың бірі. Функциональды нұсқаулық кітапхананың басты нұсқасы болып табылады.

Кітапхана Adafruit_SDD1306.h

OLED және Arduino тректері бойынша қосымша қызметтерді табуға болады. Бұл жағдайда SDD1306 стандартты емес пунктті қолдануға рұқсат етіледі, бұл сіздің жеке ақпаратыңыздың құпиялығы.

Кітапхана Adafruit_GFX.h

Ақпараттық карталар геометрикалар мен OLED -дің мәтіндік жазбалары арқылы қол жетімді болады. Нұсқау берілген нұсқаулықтар тізімінде көрсетілгендей, OLED -ді жаңартуға болады.

Қолданбалар

«Дисплейде» SDD1306 типті декларацияны жариялауға рұқсат етіңіз. Декларация, бастапқы қалпына келтіру, 4 -ші нұсқа:

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

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

«SSD1306_SWITCHCAPVCC» және «0x3c» аргументтері, OLED режимінде (OLED пантальтасы, паблик -публика цифрлық картасы). Таза дисплей.clearDisplay (), бұл сіздің тіліңізді анықтауға мүмкіндік береді.

Дибуджандо алго

8 -ші сыныпта, «CircleSize» -де 1 -ші айнымалы мән бар, int CircleSize = 1;

Тіркелу қажет болған жағдайда, сіз бұл бағдарламаны қолдана аласыз.

Деректердің 19 -дан 22 -ге дейін, циклды қараңыз, бұл түсті блэкконың ақ түсі (АҚТЫҚ) x = 62 y y = 32, es decir, en la mitad de la pantalla, радио шеңбері

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

Дисплейде дисплей () дисплейде () қарау керек.

Дөңгелек үстелдің өлшемі 2 өлшемде:

CircleSize+= 2;

«+=» Белгісі жоқ, бұл сіздің жазбаңызға сәйкес келмейді, CircleSize = шеңберSize + 2;

Бұл дұрыс емес.

Есіңізде болсын.

4 -қадам: Funcionando Y Adicionales

Image
Image

Ардуино мен листингке кіріңіз. Бұл радиоконференцияға қатысты.

Кітапхана 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 (). олар бір -біріне қарама -қарсы болып табылады. fillCircle (), бұл қате
  5. drawTrangle (). Тригулярлық нұсқауларға сәйкес, бұл өте маңызды.
  6. Мәтіндік жазбалар, олар бар. SetCursor () жергілікті тілін орнатыңыз, ол басып шығарылады ().

Ақпараттық функцияларды орындаңыз, бұл сіздің кітапханаңызға сәйкес келеді.