Libur tahun baru kemarin mumpung anak-anak masih tidur pagi pagi nyoba nyoba menyalakan LED dan servo menggunakan arduino yang terhubung dengan raspberry pi, lagi belajar untuk melanjutkan project robot EOD sepertinya tambah mantap kalau ditambah dengan raspberry pi biar robotnya makin pinter.
Pertama tama pastikan sudah menginstall pyserial agar pythonmu bisa membaca port serial ini penting agar port serial arduino terbaca raspberry pi
caranya ke link ini download pyserial-2.7.tar.gz
ekstrak tar xzvf pyserial-2.7.tar.gz
masuk ke folder
cd pyserial-2.7
sudo python setup.py install
setelah selesai lanjut membuat file pythonnya
Here’s the code belajar menggunakan beberapa perintah yang dijalankan satu satu seperti menyalakan led, mematikan led, dan led berkedip (blink)
pertama tama masuk ke terminal karena ngga punya layar komputer dan keyboard extra jadilah hanya menggunakan ssh
login ke ssh raspberry pi, buat file dengan ekstensy .py (Python) contoh untuk menyalakan LED saya menggunakan ledon.py tuliskan kode dibawah ini
import serial
ser = serial.Serial(‘/dev/ttyACM0’, 9600)
ser.write(‘1’) //menuliskan perintah 1 di serial
buat lagi file dengan nama ledoff.py
import serial
ser = serial.Serial(‘/dev/ttyACM0’, 9600)
ser.write(‘0’)
Buat file lagi dengan nama ledblink.py
import serial
ser = serial.Serial(‘/dev/ttyACM0’, 9600)
ser.write(‘2’)
lalu masukkan kode berikut di arduino melalui arduino IDE
const int ledPin = 13;
int d=0;
void setup(){
Serial.begin(9600);
pinMode(ledPin,OUTPUT);
digitalWrite(ledPin, HIGH);
}
void loop () {
if (Serial.available()) {
d= Serial.read()-‘0’;
if ( d == 1 )
{
Serial.println(“Lampu On r/n”);
digitalWrite(ledPin, HIGH);
}
else if ( d == 0 )
{
Serial.println(“Lampu Off r/n”);
digitalWrite(ledPin, LOW);
}
//delay(100);
else if ( d == 3 )
{
Serial.println(“Lampu ngeblink r/n”);
digitalWrite(ledPin, HIGH);
delay(1000);
digitalWrite(ledPin, LOW);
delay(1000);
digitalWrite(ledPin, HIGH);
delay(1000);
digitalWrite(ledPin, LOW);
delay(1000);
digitalWrite(ledPin, HIGH);
delay(1000);
digitalWrite(ledPin, LOW);
delay(1000);
}
}
}
Setelah selesai upload file ke arduino
Selesai upload waktunya mencoba tinggal jalankan python yang sudah di buat di awal tadi dengan memasukkan perintah di terminal
python ledoff.py
python ledon.py
python ledblink.py
dan lihat aksinya di arduino kalau tidak bisa jalan perhatikan port tty yang terhubung dengan rpi, cek menggunakan perintah
lsusb
pastikan arduino sudah terhubung
lalu
ls /dev/tty*
perhatikan port ttyACM0,ttyACM1,ttyACM2, dll cara paling mudah kalau masih ngga ketemu cabut kabel arduino lalu
ketik di terminal
ls/dev/tty*
lalu colok kembali arduino
kemudian ketik lagi
ls/dev/tty* bandingkan kalau ada tambahan tty port itulah port arduino nya
Kalau sudah dapat rubah port tty di file pyton yang sudah dibuat sesuaikan
Semoga bermanfaat dan mencoba
Like this:
Like Loading...