×

Bagaimana memulai Arduino UNO R4 Wifi?

Arduino UNO R4 Wifi dirilis pertama kali sekitar tahun 2022-2023, kelebihannya banyak fitur internal yang tadinya di Arduino UNO R3 perlu ditambahkan Shield Wifi, sekarang pada Arduino UNO R4 Wifi sudah terpasang on board. Begitu juga fitur LED Matrix (8×12 pixel) sudah tersolder pada board. Kemudian terpasang juga pin QWIIC/ pin I2C pada board yang siap digunakan untuk berkomunikasi dengan sensor/ module lainnya.

Shield-shield yang tadinya bisa digunakan pada Arduino UNO R3, tetap bisa digunakan pada Arduino UNO R4 pada umumnya. Karena pin kaki pada arduino UNO R3 shield serupa dengan pin shield Arduino UNO R4.

Sekarang kita akan memulai menggunakan Arduino UNO R4 (tulisan ini dibuat dengan menggunakan OS Komputer Windows 10) :

  1. Buka Software Arduino, board Arduino UNO R4 belum terhubung ke komputer
  2. Instalasi plugin Arduino UNO R4 pada board manager, pilih menu pada software Arduino : Tools > Menu > Board Manager, ketik pada bagian search : Arduino UNO R4, pilih veersi terbaru, lalu klik instal, selama proses instalasi Windows akan meminta ijin untuk instalasi driver Arduino, klik Yes, dan tunggu sampai selesai. Perhatikan gambar berikut ini :
  3. Setelah instalasi berhasil, tutup window Board Manager, lalu kita pilih selector board Arduino UNO R4 Wifi : Tools > Board > Arduino Renesas UNO R4 Boards > Arduino UNO R4 Wifi.
  4. Kemudian kita dapat menghubungkan Arduino UNO R4 Wifi dengan komputer, akan muncul jendela kecil pada kanan bawah untuk proses pengenalan driver Arduino dengan komputer, setelah selesai, maka akan muncul pilihan COM port. Pada menu Tools > Port > COM * (Arduino UNO R4 Wifi), centang supaya Software akan memilih board teersebut yang akan kita program.
  5. Untuk memastikan bahwa board Arduino UNO R4 kita berhasil terhubung, kita bisa lakukan test : Tools > Get Board Info, hasilnya akan muncul window baru kecil yang menunjukkan beberapa informasi, termasuk serial number (serial number hanya akan muncul pada Board Asli Arduino UNO R4 Wifi), perhatikan gambar berikut ini :

Sekarang kita bisa saksikan saat pertama kali arduino UNO R4 terhubung, terdapat animasi awal : Tetris Animation sebagai berikut :

https://www.instagram.com/reel/C2HUEp_rHki/?utm_source=ig_web_copy_link&igsh=MzRlODBiNWFlZA==

Kita bisa lakukan test berbagai contoh program Arduino UNO R4, pada menu : File > Examples > Examples for Arduino UNO R4 Wifi

Kita bisa langsung upload script yang ada pada contoh-contoh tersebut, ikuti petunjuk detail melalui link website yang terdapat pada script untuk detail koneksi, library tambahan yang perlu disiapkan, dsbnya.

Setelah bermain-main dengan semua contoh tersebut, tentu saja animasi awal : Tetri Animation Arduino UNO R4 Wifi akan terhapus, jika kita ingin mengembalikannya, bisa gunakan script dibawah ini :

#include "Arduino_LED_Matrix.h"
#include <stdint.h>
ArduinoLEDMatrix matrix;
const uint32_t frames[][4] = {
 {
   0xe0000000,
   0x0,
   0x0,
   66
 },
 {
   0x400e0000,
   0x0,
   0x0,
   66
 },
 {
   0x400e0,
   0x0,
   0x0,
   66
 },
 {
   0x40,
   0xe000000,
   0x0,
   66
 },
 {
   0x3000000,
   0x400e000,
   0x0,
   66
 },
 {
   0x3003000,
   0x400e,
   0x0,
   66
 },
 {
   0x3003,
   0x4,
   0xe00000,
   66
 },
 {
   0x3,
   0x300000,
   0x400e00,
   66
 },
 {
   0x0,
   0x300300,
   0x400e00,
   66
 },
 {
   0x1c000000,
   0x300,
   0x30400e00,
   66
 },
 {
   0x401c000,
   0x0,
   0x30430e00,
   66
 },
 {
   0x401c,
   0x0,
   0x430e30,
   66
 },
 {
   0x4,
   0x1c00000,
   0x430e30,
   66
 },
 {
   0x0,
   0x401c00,
   0x430e30,
   66
 },
 {
   0x800000,
   0x401,
   0xc0430e30,
   66
 },
 {
   0x800800,
   0x0,
   0x405f0e30,
   66
 },
 {
   0x800800,
   0x80000000,
   0x470ff0,
   66
 },
 {
   0x800800,
   0x80080000,
   0x470ff0,
   66
 },
 {
   0x800,
   0x80080080,
   0x470ff0,
   66
 },
 {
   0x38000000,
   0x80080080,
   0x8470ff0,
   66
 },
 {
   0x10038000,
   0x80080,
   0x8478ff0,
   66
 },
 {
   0x10038,
   0x80,
   0x8478ff8,
   66
 },
 {
   0x700010,
   0x3800080,
   0x8478ff8,
   66
 },
 {
   0x400700,
   0x1003880,
   0x8478ff8,
   66
 },
 {
   0x400,
   0x70001083,
   0x88478ff8,
   66
 },
 {
   0xf000000,
   0x40070081,
   0x87f8ff8,
   66
 },
 {
   0xf000,
   0x400f1,
   0x87f8ff8,
   66
 },
 {
   0x8000000f,
   0xc1,
   0xf7f8ff8,
   66
 },
 {
   0xc0080000,
   0xf00081,
   0xc7ffff8,
   66
 },
 {
   0x400c0080,
   0xf81,
   0x87fcfff,
   66
 },
 {
   0x3400c0,
   0x8000081,
   0xf87fcfff,
   66
 },
 {
   0x20200340,
   0xc008081,
   0xf87fcfff,
   66
 },
 {
   0x38220200,
   0x3400c089,
   0xf87fcfff,
   66
 },
 {
   0x38220,
   0x2003408d,
   0xf8ffcfff,
   66
 },
 {
   0x86100038,
   0x220240bd,
   0xf8ffcfff,
   66
 },
 {
   0xec186100,
   0x38260ad,
   0xfbffcfff,
   66
 },
 {
   0x3ec186,
   0x100078af,
   0xfaffffff,
   66
 },
 {
   0x114003ec,
   0x186178af,
   0xfaffffff,
   66
 },
 {
   0x3b411400,
   0x3ec1febf,
   0xfaffffff,
   66
 },
 {
   0x143b411,
   0x4ec3febf,
   0xfbffffff,
   66
 },
 {
   0xc040143b,
   0x4fd7febf,
   0xfbffffff,
   66
 },
 {
   0xc60c0439,
   0x4ff7ffff,
   0xfbffffff,
   66
 },
 {
   0x33c60f9,
   0x4ff7ffff,
   0xffffffff,
   66
 },
 {
   0x3cbc33ff,
   0x4ff7ffff,
   0xffffffff,
   66
 },
 {
   0x8ffbff,
   0x7ff7ffff,
   0xffffffff,
   66
 },
 {
   0xf0cffbff,
   0xfff7ffff,
   0xffffffff,
   66
 },
 {
   0xfe1fffff,
   0xffffffff,
   0xffffffff,
   66
 },
 {
   0xffffffff,
   0xffffffff,
   0xffffffff,
   66
 },
 {
   0x7fffffff,
   0xffffffff,
   0xfffff7ff,
   66
 },
 {
   0x3fe7ffff,
   0xffffffff,
   0xff7ff3fe,
   66
 },
 {
   0x1fc3fe7f,
   0xfffffff7,
   0xff3fe1fc,
   66
 },
 {
   0xf81fc3f,
   0xe7ff7ff3,
   0xfe1fc0f8,
   66
 },
 {
   0x500f81f,
   0xc3fe3fe1,
   0xfc0f8070,
   66
 },
 {
   0x500f,
   0x81fc1fc0,
   0xf8070020,
   66
 },
 {
   0x5,
   0xf80f80,
   0x70020000,
   66
 },
 {
   0x5,
   0xa80880,
   0x50020000,
   600
 },
 {
   0xd812,
   0x41040880,
   0x50020000,
   200
 },
 {
   0x5,
   0xa80880,
   0x50020000,
   0xFFFFFFFF
 }
};
void setup() {
 Serial.begin(115200);
 // you can also load frames at runtime, without stopping the refresh
 matrix.loadSequence(frames);
 matrix.begin();
 // turn on autoscroll to avoid calling next() to show the next frame; the parameter is in milliseconds
 // matrix.autoscroll(300);
 matrix.play(true);
 pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
 digitalWrite(LED_BUILTIN, HIGH);
 delay(1000);
 digitalWrite(LED_BUILTIN, LOW);
 delay(1000);
}

Demikian langkah penggunaan awal untuk Arduino UNO R4 Wifi yang dapat kami bagikan disini, untuk keterangan lebih lanjut bisa hubungi KlinikRobot.com, produk Arduino UNO R4 Wifi maupun Minima dapat dibeli di KlinikRobot.com dengan harga khusus, dan MarketPlace dengan gratis ongkir.