Download Library
PROGRAM PING))) DENGAN LIBRARY
#include <Ping.h> //Pemanggilan Library PING)))
#include <LiquidCrystal.h> //Pemanggilan Library LCD
Ping ping = Ping(24,0,0); //Inisialisasi Pins PING)))
LiquidCrystal lcd(40, 41, 42, 43, 44, 45); //Inisialisasi Pins LCD
void setup(){
lcd.begin(16, 2); //Set LCD kolom dan Baris
}
void loop(){
ping.fire();//Pemanggilan Fungsi ping
lcd.clear();//Bersihkan Layar LCD
lcd.home;//Set posisi cursor di LCD diposisi (0,0)
lcd.print("Centimeters : ")
lcd.print(ping.centemeters());//Menampilkan data ping dalam ukuran centimeters
delay(100);
}
PROGRAM PING))) TANPA LIBRARY const int pingPin = 24;
#include <LiquidCrystal.h> //Pemanggilan Library LCD
LiquidCrystal lcd(40, 41, 42, 43, 44, 45); //Inisialisasi Pins LCD
void setup() {
lcd.begin(16, 2); //Set LCD kolom dan Baris
}
void loop()
{
long duration, inches, cm;
pinMode(pingPin, OUTPUT);
digitalWrite(pingPin, LOW);
delayMicroseconds(2);
digitalWrite(pingPin, HIGH);
delayMicroseconds(5);
digitalWrite(pingPin, LOW);
pinMode(pingPin, INPUT);
duration = pulseIn(pingPin, HIGH);
cm = microsecondsToCentimeters(duration);
lcd.clear();
lcd.home();
lcd.print(cm);
lcd.print("cm");
delay(100);
}
long microsecondsToCentimeters(long microseconds){
return microseconds / 29 / 2;
}
20 comments
Click here for commentsijin copy mas...=D
Replyprogramnya sukses lhooo....
_kobe
siiip...
Reply:-)
kalo program diatas,tampilan jaraknya biar bisa jadi 2 angka dibelakang koma,yang perlu di modif bagian mana yaa?? misal display: jarak 23,63 cm
Reply_kobe lagii
matur nuwun...=D
program cm 2 angka di belakang koma...
Replyconst int pingPin = 7;
void setup() {
Serial.begin(9600);
}
void loop()
{
float duration, cm;
pinMode(pingPin, OUTPUT);
digitalWrite(pingPin, LOW);
delayMicroseconds(2);
digitalWrite(pingPin, HIGH);
delayMicroseconds(5);
digitalWrite(pingPin, LOW);
pinMode(pingPin, INPUT);
duration = pulseIn(pingPin, HIGH);
cm = microsecondsToCentimeters(duration);
Serial.print(cm);
Serial.print("cm");
Serial.println();
delay(100);
}
float microsecondsToCentimeters(float microseconds){
float mm= microseconds / 0.29 / 2;
return mm/100;
}
program milimeter
Replyconst int pingPin = 7;
void setup() {
Serial.begin(9600);
}
void loop()
{
long duration, mm;
pinMode(pingPin, OUTPUT);
digitalWrite(pingPin, LOW);
delayMicroseconds(2);
digitalWrite(pingPin, HIGH);
delayMicroseconds(5);
digitalWrite(pingPin, LOW);
pinMode(pingPin, INPUT);
duration = pulseIn(pingPin, HIGH);
mm = microsecondsToMilimeters(duration);
Serial.print(mm);
Serial.print(" mm");
Serial.println();
delay(100);
}
float microsecondsToMilimeters(long microseconds){
return microseconds / 2.9 / 2;
}
program inches....
Replyconst int pingPin = 7;
void setup() {
Serial.begin(9600);
}
void loop()
{
long duration, inches;
pinMode(pingPin, OUTPUT);
digitalWrite(pingPin, LOW);
delayMicroseconds(2);
digitalWrite(pingPin, HIGH);
delayMicroseconds(5);
digitalWrite(pingPin, LOW);
pinMode(pingPin, INPUT);
duration = pulseIn(pingPin, HIGH);
inches = microsecondsToInches(duration);
Serial.print(inches);
Serial.print(" inches");
Serial.println();
delay(100);
}
float microsecondsToInches(long microseconds){
return microseconds / 74 / 2;
}
wuihh..komplit bangett..
Replyudah ketemu mas,ternyata yang perintah long cuma diganti float aja...trus untuk 2 angka desimal di Lcd:
lcd.print(cm,2);
lcd.print("cm");
matur nuwun lagiii...=D
_kobe
hhee..he..
Replysama2 mas kobe...
:D
mas, saya mencoba mrogram 8 buah ping pada sebuah robot beroda, tpi respon arduino terhadap ping sangat lambat sekali, itu masalahnya apa ya?
Replysaat berjalan apakah semua ping digunakan???
Replyya semua ping saya hidupkan..
Replyping nya di slave kan saja gan...
Replycaranya gimana? saya masih pemula nih belum ngerti :)
Replymemangnya kalo semakin banyak ping d pasang pengaruh juga ya sama respon arduinonya?
tergantung juag sih mas, dulu saya pernah pakai8 sensor ping tapi saat berjalan hanya 2 ping saja yang dipakai, itu untuk satu mikro, dan hasilnya tidak mengecewakan,,,:D... tapi kalau sekali jalan semua ping dipakai semuanya saya belum pernah nyoba mas....yang saya tahu kalau mau responya lebih cepat, pembacaan sensor ping dibaca oleh mikro slave, jadi istilahnya ada 2 mikro, satu master dan satu lagi mikro slave, mikro slave hanya bertugas membaca semua data ping kemudian mengirimkan data tersebut ke mikro master, biasanya komunikasi yang digunakan antara mikro slave dan master mengunakan komunikasi serial...
Replyoh.. saya ngerti sekarang. jadi komunikasi 2 mikro ya, tapi sayang jga kalo hanya untuk robot beroda. ok deh, saya coba2 semua cara dulu, thanks untuk semua jawabannya gan, sangat membantu sekali, mudah2an gak bosan2 membantu orang lain, hehehe :)
Replyyupz..sama2 gan...
Reply:D
maaf ya master
Replysaya kan pemula, saya boleh tau rankaiannya gag?
nyambungnya di arduino itu di pin brp aja?
soalnya saya newbie :)
terima kasih master
master mau tanya, apa bedanya float sama double ya?
ReplyKalau mau menampilkan 1 angka dibelakang koma,,bagaiamana gan ?!?
ReplyMisal : 23,7
Trims
artikel yang bapak tulis ttg sensor PING ))) PARALLAX di kolom komentar bapak menyebutkan coding arduino 2 angka dibelakang koma, bagian program mana yg menjadikan sensor bisa membaca 2 angka dibelakang koma?
ReplyConversionConversion EmoticonEmoticon