Difference between revisions of "Arduino"

From OnnoWiki
Jump to navigation Jump to search
 
(122 intermediate revisions by the same user not shown)
Line 1: Line 1:
Arduino adalah platform open-source elektronik berdasarkan hardware yang mudah digunakan dan perangkat lunak. Ini ditujukan untuk siapa pun yang membuat proyek interaktif.
+
Arduino adalah platform [[open-source]] [[elektronik]] berdasarkan hardware yang mudah digunakan dan [[perangkat lunak]] [[open source]]. Ini ditujukan untuk siapa pun yang membuat proyek interaktif.
  
  
Line 7: Line 7:
 
* https://www.arduino.cc/
 
* https://www.arduino.cc/
 
* https://www.arduino.cc/en/Main/Software
 
* https://www.arduino.cc/en/Main/Software
 
+
* http://www.geeknesia.com
 +
* https://www.tinkercad.com/dashboard
  
 
==Tutorial==
 
==Tutorial==
Line 20: Line 21:
 
* [[Arduino: Cek sambungan USB ke laptop]]
 
* [[Arduino: Cek sambungan USB ke laptop]]
 
* [[Arduino: Instalasi di Ubuntu]]
 
* [[Arduino: Instalasi di Ubuntu]]
* [[Arduino: Cara Upload Software]]
+
* [[Arduino: Instalasi di Ubuntu 18.04]]
 +
* [[Arduino: Instalasi di Ubuntu 20.04]]
 +
* [[Arduino: Instalasi di Ubuntu 22.04]]
 +
* [[Arduino: Instalasi di Ubuntu 22.04 Download]]
 +
* [[Arduino: Cara Upload Software]] '''PENTING'''
 +
* [[Arduino: Menambahkan Library]]
 +
* [[Fritzing: Instalasi di Ubuntu 16.04]]
 +
* [[Arduino: arduino.cc install agent]]
  
  
 
===Tutorial===
 
===Tutorial===
  
'''BASIC'''
+
* [[Arduino: Web Simulator]]
 +
 
 +
====Web Programming====
 +
* https://wokwi.com/
 +
* https://create.arduino.cc/
 +
 
 +
====Alternative====
 +
 
 +
* [[Sloeber]]
  
 +
====BASIC====
 
* [[Arduino: Bare Minimum]]
 
* [[Arduino: Bare Minimum]]
 
* [[Arduino: Blink]]
 
* [[Arduino: Blink]]
Line 33: Line 50:
 
* [[Arduino: Read Analog Voltage]]
 
* [[Arduino: Read Analog Voltage]]
 
* [[Arduino: Fade]]
 
* [[Arduino: Fade]]
 +
* [[Arduino: Time Library]]
 +
* [[Arduino: USB Serial TTL Converter]]
 +
 +
====Arduino Nano====
 +
* [[Arduino Nano: Install Arduino Nano Every]]
 +
* [[Arduino Nano: PPT VOX]]
 +
* [[Arduino Nano: PTT VOX via Analog Mic]]
 +
 +
====Digital====
 +
* [[Arduino: Blink Without Delay]]
 +
* [[Arduino: Button]]
 +
* [[Arduino: Debounce]]
 +
* [[Arduino: Digital Input Pullup]]
 +
* [[Arduino: State Change Detection]]
 +
* [[Arduino: Tone Keyboard]]
 +
* [[Arduino: Tone Melody]]
 +
* [[Arduino: Tone Multiple]]
 +
* [[Ardiuno: Tone Pitch Follower]]
 +
* [[Arduino: Tone di kontrol oleh analog input]]
 +
* [[Arduino: DigitalIn pin 12 Digital Out Pin 13]]
 +
 +
====Analog====
 +
* [[Arduino: Analog In Out Serial]]
 +
* [[Arduino: Analog Input]]
 +
* [[Arduino: Analog Write Mega]]
 +
* [[Arduino: Calibration]]
 +
* [[Arduino: Fading]]
 +
* [[Arduino: Smoothing]]
 +
* [[Arduino: Rotary Encoder]]
 +
 +
====Communication====
 +
 +
Contoh-contoh ini termasuk kode yang memungkinkan Arduino untuk berbicara dengan sketch yang berjalan pada komputer. Untuk informasi lebih lanjut atau untuk men-download Processing, lihat http://processing.org. Ada juga Max / MSP patch yang dapat berkomunikasi antar sketch Arduino.
 +
 +
 +
* [[Arduino: ASCIITable]]
 +
* [[Arduino: Dimmer]]
 +
* [[Arduino: Graph]]
 +
* [[Arduino: Midi]]
 +
* [[Arduino: Multi Serial Mega]]
 +
* [[Arduino: Physical Pixel]]
 +
* [[Arduino: Read ASCII String]]
 +
* [[Arduino: Serial Call Response]]
 +
* [[Arduino: Serial Call Response ASCII]]
 +
* [[Arduino: Serial Event]]
 +
* [[Arduino: Virtual Color Mixer]]
 +
* [[Arduino: Serial Parse Integer]]
 +
* [[Arduino: Parsing Text]]
 +
* [[Arduino: Membandingkan String]]
 +
 +
'''Struktur Control'''
 +
* [[Arduino: Arrays]]
 +
* [[Arduino: For Loop Iteration]]
 +
* [[Arduino: If Statement Conditional]]
 +
* [[Arduino: Switch Case]]
 +
* [[Arduino: Switch Case 2]]
 +
* [[Arduino: While Statement Conditional]]
 +
* [[Arduino: delay]]
 +
* [[Arduino: hc05 blue tooth]]
 +
 +
'''Sensors'''
 +
* [[Arduino: ADXL3xx]]
 +
* [[Arduino: Knock]]
 +
* [[Arduino: Memsic2125]]
 +
* [[Arduino: Ping]]
 +
* [[Arduino: Ping dengan hc sr04]]
 +
* [[Arduino: RFID RC522]]
 +
* [[Arduino: PCM Audio Play]]
 +
* [[Arduino: DHT22 sensor suhu dan humidity]]
 +
 +
 +
'''LCD'''
 +
* [[Arduino: LCD keypad shield]]
 +
* [[Arduino: LCD]]
 +
* [[Arduino: LCD very Simple Clock]]
 +
* [[Arduino: LCD 1602 very Simple Clock]]
 +
* [[Arduino: LCD Clock NTP Sync]]
 +
* [[Arduino: LCD 1602 I2C]]
  
 +
'''Prayer Time'''
  
 +
* [[Arduino: Prayer Time]]
  
2. Digital
 
  
    Blink Without Delay: Blink an LED without using the delay() function.
+
'''SD card'''
    Button: Use a pushbutton to control an LED.
+
* [[Arduino: format SD card]]
    Debounce: Read a pushbutton, filtering noise.
+
* [[Arduino: CD card check & info]]
    Digital Input Pullup: Demonstrates the use of INPUT_PULLUP with pinMode().
 
    State Change Detection: Count the number of button pushes.
 
    Tone Keyboard: A three-key musical keyboard using force sensors and a piezo speaker.
 
    Tone Melody: Play a melody with a Piezo speaker.
 
    Tone Multiple: Play tones on multiple speakers sequentially using the tone() command.
 
    Tone Pitch Follower: Play a pitch on a piezo speaker depending on an analog input.
 
  
 +
====Time====
  
 +
* [[Arduino: RTC Definisi]]
  
 +
===DS1302===
 +
* [[Arduino: RTC]]
 +
* [[Arduino: RTC and LCD]]
 +
* [[Arduino: RTC DS1302]] '''RECOMMENDED'''
 +
* [[Arduino: RTC DS1302 Unix Time]]
 +
* [[Arduino: RTC DS1302 NTP Sync]] '''RECOMMENDED'''
  
 +
===DS1307===
  
 +
* [[Arduino: DS1307 RTC I2C Setup]]
 +
* [[Arduino: DS1307 RTC I2C Clock Serial]]
 +
* [[Arduino: LCD DS1307 I2C RTC]]
 +
* [[Arduino: LCD DS1307 I2C RTC alternative]]
  
3. Analog
+
===DS3231===
 +
* [[Arduino: I2C Scanner untuk DS3231]]
 +
* [[Arduino: RTC DS3231 hack]]
 +
* [[Arduino: RTC DS3231]]
 +
* [[Arduino: RTC DS3231 PC Sync]]
 +
* [[Arduino: RTC DS3231 NTP Sync]]
 +
* [[Arduino: RTC DS3231 Unix Time]]
  
    Analog In Out Serial: Read an analog input pin, map the result, and then use that data to dim or brighten an LED.
 
    Analog Input: Use a potentiometer to control the blinking of an LED.
 
    Analog Write Mega: Fade 12 LEDs on and off, one by one, using an Arduino Mega board.
 
    Calibration: Define a maximum and minimum for expected analog sensor values.
 
    Fading: Use an analog output (PWM pin) to fade an LED.
 
    Smoothing: Smooth multiple readings of an analog input.
 
  
 +
===Misc===
 +
* [[Arduino: Time dengan Milis Periodik]]
 +
* [[Arduino: DateTime]]
 +
* [[Arduino: Time]]
 +
* [[Arduino: Time PC Sync]]
 +
* [[Arduino: LCD Clock NTP Sync]]
 +
* [[Arduino: NTP Sync]]
 +
* [[Arduino: VOX Voice Operated Transmit]]
  
  
 +
====GPS====
  
 +
* [[Arduino: GPS serial level shifting]]
 +
* [[Arduino: GPS first trial]]
 +
* [[Arduino: TinyGPS]]
 +
* [[Arduino: TinyGPSplus]]
  
 +
====Motor / Actuator====
  
4. Communication
+
* [[Arduino: Arduino Motor Shield (L293)]]
These examples include code that allows the Arduino to talk to Processing sketches running on the computer. For more information or to download Processing, see processing.org. There are also Max/MSP patches that can communicate with each Arduino sketch as well. For more on Max/MSP see Cycling 74.
 
  
    ASCIITable: Demonstrates Arduino's advanced serial output functions.
 
    Dimmer: Move the mouse to change the brightness of an LED.
 
    Graph: Send data to the computer and graph it in Processing.
 
    Midi: Send MIDI note messages serially.
 
    Multi Serial Mega: Use two of the serial ports available on the Arduino Mega.
 
    Physical Pixel: Turn a LED on and off by sending data to your Arduino from Processing or Max/MSP.
 
    Read ASCII String: Parse a comma-separated string of integers to fade an LED.
 
    Serial Call Response: Send multiple variables using a call-and-response (handshaking) method.
 
    Serial Call Response ASCII: Send multiple variables using a call-and-response (handshaking) method, and ASCII-encode the values before sending.
 
    Serial Event: Demonstrates the use of SerialEvent().
 
    Virtual Color Mixer: Send multiple variables from Arduino to your computer and read them in Processing or Max/MSP.
 
  
  
 +
====Ethernet Shield====
 +
* [[Arduino: Ethernet Shield]]
 +
* [[Arduino: Ethernet Shield Getting Started]]
 +
* [[Arduino: Ethernet Library]]
 +
* [[Arduino: Ethernet DHCP Address Printer]]
 +
* [[Arduino: Ethernet UDP Send Receive String]]
 +
* [[Arduino: Ethernet NTP Client]]
 +
* [[Arduino: Ethernet NTP dapatkan waktu]]
 +
* [[Arduino: Ethernet NTP Time Sync]] '''RECOMMENDED'''
 +
* [[Arduino: Ethernet NTP Time Sync dan Play Audio]] '''RECOMMENDED'''
 +
* [[Arduino: Ethernet NTP Sync, dan timer untuk Play Audio]] '''RECOMMENDED'''
 +
* [[Arduino: Ethernet Web Server menampilkan isi Analog Input]]
 +
* [[Arduino: Ethernet Web Server Input]]
 +
* [[Arduino: Ethernet Web Server Control LED]]
 +
* [[Arduino: Ethernet UDP Send isi Analog Input]]
 +
* [[Arduino: Ethernet UDP Send isi 1 Analog Input 0]]
 +
* [[Arduino: Ethernet UDP Send isi Analog Input 0 ke Graphite di Server]]
 +
* [[Arduino: Ethernet UDP Send isi Analog Input 0 ke Graphite di Server Timing dengan RTC DS1302]]
 +
* [[Arduino: Ethernet UDP Receive Data]]
 +
* [[Arduino: Ethernet UDP Receive Data Switch LED]]
 +
* [[Arduino: Ethernet UDP Receive Data Tone Speaker]]
 +
* http://forum.arduino.cc/index.php/topic,148853.msg1118346.html#msg1118346 - Android Controlling Arduino
 +
* [[Arduino: Ethernet TCP telnet client]]
 +
* [[Arduino: Ethernet TCP Read Sederhana]]
 +
* [[Arduino: Ethernet TCP Read Data]]
 +
* [[Arduino: Ethernet TCP Web Control LED]]
  
 +
====Fritzing====
  
 +
* [[Fritzing: Instalasi di Ubuntu 16.04]]
  
  
 +
====Visualisasi Data IoT====
 +
 +
* [[MQTT]] '''Recommended'''
 +
* [[Graphite]]
 +
* [[Bokeh]] - Untuk Visualisasi Data dari Arduino
 +
* [[Thingspeak]]
  
 +
==WeMOS==
  
5. Control Structures
+
* [[WeMOS]]
 +
* [[WeMOS: Arduino IDE Support]]
 +
* [[WeMOS: pin assignment]]
 +
* [[WeMOS: Blink]]
 +
* [[WeMOS: NTP Jam Digital]]
 +
* [[WeMOS: NTP]]
 +
* [[WeMOS: DHT11 - sensor suhu dan humidity]]
  
    Arrays: A variation on the For Loop example that demonstrates how to use an array.
+
==ESP32==
    For Loop Iteration: Control multiple LEDs with a for loop and.
 
    If Statement Conditional: Use an ‘if statement’ to change the output conditions based on changing the input conditions.
 
    Switch Case: How to choose between a discrete number of values.
 
    Switch Case 2: A second switch-case example, showing how to take different actions based on the characters received in the serial port.
 
    While Statement Conditional: How to use a while loop to calibrate a sensor while a button is being read.
 
  
 +
* [[ESP32]]
 +
* [[ESP32: DEV KIT V1 pin]]
 +
* [[ESP32: Arduino IDE Support]]
  
 +
==NodeMCU==
  
 +
* [[NodeMCU: Arduino IDE Support]]
  
6. Sensors
+
==WAVGAT==
  
    ADXL3xx: Read an ADXL3xx accelerometer.
+
* [[WAVGAT: Instalasi IDE]]
    Knock: Detect knocks with a piezo element.
+
* [[WAVGAT: blink]]
    Memsic2125: Two-axis accelerometer.
 
    Ping: Detect objects with an ultrasonic range finder.
 

Latest revision as of 04:59, 27 February 2024

Arduino adalah platform open-source elektronik berdasarkan hardware yang mudah digunakan dan perangkat lunak open source. Ini ditujukan untuk siapa pun yang membuat proyek interaktif.


Referensi

Tutorial

Pranala Menarik


Tutorial

Web Programming

Alternative

BASIC

Arduino Nano

Digital

Analog

Communication

Contoh-contoh ini termasuk kode yang memungkinkan Arduino untuk berbicara dengan sketch yang berjalan pada komputer. Untuk informasi lebih lanjut atau untuk men-download Processing, lihat http://processing.org. Ada juga Max / MSP patch yang dapat berkomunikasi antar sketch Arduino.


Struktur Control

Sensors


LCD

Prayer Time


SD card

Time

DS1302

DS1307

DS3231


Misc


GPS

Motor / Actuator


Ethernet Shield

Fritzing


Visualisasi Data IoT

WeMOS

ESP32

NodeMCU

WAVGAT