Arduino-displeje

Do Arduina je možné zapojiť viacero typov displejov. Tento článok obsahuje návod ako pripojiť dva z nich. Prvým je 16×2 číslicový displej z prevodníkom I2C (to je tá malá prilepená vec na zadnej strane displeja – s ňou je zapojenie veľmi jednoduché).

Zapojenie vyzerá takto:

zdroj: fritzing.com

Program vyzerá takto:

 #include <Wire.h>
 #include <LiquidCrystal_I2C.h> 
 LiquidCrystal_I2C lcd(0x3F, 16, 2);
 void setup() {
   lcd.begin();
   lcd.backlight();
 }
 void loop() {
   lcd.setCursor(0, 0); 
   lcd.print("Prvy text"); 
   lcd.setCursor(0, 1); 
   lcd.print("Druhy text");
   delay(500);
 }

Na správne fungovanie programu potrebujeme stiahnuť a nainštalovať knižnicu LiquidCrystal_I2C do počítača. Najprv stiahnite knižnicu na stránke https://github.com/fdebrabander/Arduino-LiquidCrystal-I2C-library (kliknite na Clone or download a potom na Dowload ZIP). V programe Arduino IDE choďte do ponuky Projekt-Zahrnúť knižnice-Pridať ZIP. knižnicu ,vyberte priečinok so stiahnutou knižnicou a stlačte tlačidlo Open.

Ak Vám po spustení displej nefunguje skúste ešte v druhom riadku zameniť 0x3F za 0x27 .

Druhým displejom je 0,96 palcový OLED displej 128*64:

Existujú dva typy -so 4 nožičkami a so 7 nožičkami. Lahší na použitie je ten so 4 nožičkami a na ten je aj robený tento návod.

Zapojenie vyzerá takto:

Zdroj: fritzing.com

Program vyzerá takto:

#include "U8glib.h"
U8GLIB_SSD1306_128X64 mujOled(U8G_I2C_OPT_NONE);
void setup() { 
 }
void loop() { 
   mujOled.firstPage(); 
   do {
   mujOled.setFont(u8g_font_unifont);
   mujOled.setPrintPos(0, 25);
   mujOled.print("TEXT1");
   mujOled.setPrintPos(0, 40);
   mujOled.print("TEXT2");
   mujOled.setPrintPos(0, 55);
   mujOled.print("TEXT3");  
     } while( mujOled.nextPage() ); 
 delay(10);
 }

Na správne fungovanie programu potrebujeme stiahnuť a nainštalovať knižnicu U8glib do počítača. Najprv stiahnite knižnicu na stránke https://bintray.com/olikraus/u8glib/download_file?file_path=u8glib_arduino_v1.18.1.zip . V programe Arduino IDE choďte do ponuky Projekt-Zahrnúť knižnice-Pridať ZIP. knižnicu ,vyberte priečinok so stiahnutou knižnicou a stlačte tlačidlo Open. .

Arduino-bluetooth

Bluetooth modul umožňuje prepojiť Arduino s mobilným telefónom cez mobilnú aplikáciu. V tomto návode použijeme bluetooth modul HC-06 (jeden z najpoužívanejších-za cca 3 eurá cez Aliexpress aj s poštovným):

Na jeho zapojenie budeme potrebovať bluetooth modul HC-06, Arduino, nepájivé pole, jednu LEDku, 100 ohmový odpor (budeme cez mobil zapínať a vypínať LEDku) a pár káblikov .Napájanie je 5V – v schéme je to dané na 3,3 V čo je zle a Ledku dajte na pin 12 nie 13 ako to je dané na schéme ):

A program vyzerá takto:

#include <SoftwareSerial.h>
SoftwareSerial mySerial(8, 9); 
int BluetoothData; 
void setup() {
mySerial.begin(9600);
pinMode(12,OUTPUT);
}
void loop() {
if (mySerial.available()) {
BluetoothData=mySerial.read();
if(BluetoothData=='1') 
digitalWrite(12,HIGH);
}
if (BluetoothData=='0'){ 
digitalWrite(12,LOW);
}
delay(100);
}

Ak je bluetooth modul prepojený s Arduinom (mySerial.available()) tak sa prečíta údaj poslaný z mobilu cez bluetooth (BluetoothData=mySerial.read()) a ak je to “1” tak sa zapne LEDka a ak “0” tak sa vypne. Ale na to aby sme mohli poslať tú “1” alebo “0” z mobilu potrebujeme stiahnuť do mobilu príslušnú aplikáciu. V tomto návode použijeme aplikáciu Arduino bluetooth controller alebo podobnú z Google marketu. Iné aplikácie fungujú na veľmi podobnom princípe.

Po nainštalovaní a spustení sa začnú vyhľadávať dostupné bluetooth zariadenia – kliknite na zariadenie s názvom HC-06 (Arduino musí byť zapnuté a s nahratým programom). Program si potom vypýta 4-miestne pripojovacie číslo- zadajte 1234 . Potom sa vám objaví možnosť zvoliť typ ovládača – zvolte možnosť Switch mode. Potom sa vám objaví samotný ovládač. V hornom pravom rohu kliknite na ikonku:

V zobrazenej ponuke pridelíte znak “1” zapnutému stavu ovládača a “0” vypnutému stavu ovládača. Keď sa vrátite späť do okna s ovládačom môžete LEDku ovládať pomocou mobilu.

Ďalšie zapojenia si môžete zapojiť sami jednoduchou úpravou programu. Prajem veľa zaujímavých projektov.

Arduino-merač vzdialenosti

Ultrazvukový merač vzdialenosti zmeria krátku vzdialenosť pred ním. Vhodné ako detektor prekážky na robotickom autíčku, detektor priblíženia a podobne.

Na zapojenie potrebujeme len Arduino, merač vzdialenosti, nepájivé pole a pár káblikov:

Zdroj: https://randomnerdtutorials.com

A program vyzerá takto:

float trvanie, vzdialenost;
 void setup() {
   pinMode(12, INPUT);
   pinMode(11, OUTPUT);
   Serial.begin(9600);
 }
 void loop() {
   digitalWrite(11, LOW);
   delayMicroseconds(2);
   digitalWrite(11, HIGH);
   delayMicroseconds(10);
   digitalWrite(11, LOW);
 trvanie = pulseIn(12, HIGH);
   vzdialenost = (trvanie*.0343)/2;
   Serial.print("Vzdialenost: ");
   Serial.println(vzdialenost);
   delay(100);
 }

Dáta s Arduina sa dajú posielať aj do počítača cez USB kábel s ktorým je s počítačom prepojený. Najprv sa musí zadať rýchlosť prenosu dát napr.: 9600 bitov za sekundu(Serial.begin(9600);) a potom pomocou príkazu Serial.print sa do počítača niečo zašle – v tomto prípade “Vzdialenosť : ” spolu s príslušnou vzdialenosťou. Keď si chceme počítačom prijaté dáta pozrieť musíme stlačiť toto tlačidlo v programe Arduino:

Už treba len nahrať program do Arduina a sledovať vzdialenosť komponentu od povedzme vašej ruky. Údaje sú prepočítane na centimetre ((trvanie*.0343)/2) .