selamat malam blogger engineer tidak bosan saya kembali memposting beberapa informasi penting terkait materi mata kuliah di jurusan teknik elektro.Sahabat teknik,mengingat kembali bahwa kebutuhan akan materi sebagai bahan refrensi pada saat mengerjakan tugas adalah sebuah senjata yang kita butuhkan tentunya supaya tugas kita terasa elegan.
sobat engineer sekalian,berikut beberapa materi untuk membantu kalian dalam mengerjakan tugas kuliah.berikut contoh bagaimana struktur pemograman bahasa C dalam mikrokontroller arduino uno R3,ini adalah program saya dalam sebuah projek arduino uno dengan modul sms gsm SIM 800L terbukti berjalan baik.
#include "SIM900.h"
#include <SoftwareSerial.h>
//If not used, is better to exclude the HTTP library,
//for RAM saving.
//If your sketch reboots itself proprably you have finished,
//your memory available.
//#include "inetGSM.h"
//If you want to use the Arduino functions to manage SMS, uncomment the lines below.
#include "sms.h"
SMSGSM sms;
//To change pins for Software Serial, use the two lines in GSM.cpp.
//GSM Shield for Arduino
//www.open-electronics.org
//this code is based on the example of Arduino Labs.
//Simple sketch to send and receive SMS.
int numdata;
boolean started=false;
char smsbuffer[160];
char n[20];
void setup()
{
//Serial connection.
Serial.begin(9600);
Serial.println("GSM Shield testing.");
//Start configuration of shield with baudrate.
//For http uses is raccomanded to use 4800 or slower.
if (gsm.begin(2400)) {
Serial.println("\nstatus=READY");
started=true;
} else Serial.println("\nstatus=IDLE");
if(started) {
//Enable this two lines if you want to send an SMS.
if (sms.SendSMS("085776313330", "rasidin okey"))
Serial.println("\nSMS sent OK");
}
};
void loop()
{
if(started) {
//Read if there are messages on SIM card and print them.
/** deprecated method
if(gsm.readSMS(smsbuffer, 160, n, 20)) {
Serial.println(n);
Serial.println(smsbuffer);
}
**/
//get 1st sms
sms.GetSMS(1,n,20,smsbuffer,160);
Serial.println(n);
Serial.println(smsbuffer);
delay(1000);
}
}
berikut projek arduino uno dan infra red
semoga bermanfaat postingan nya.apabila ingin bertanya silahkan langsung ke email saya saja di rasidinrasidin44@gmail.com.
jangan cemas karena saya juga akan berbagi posting program untuk projek parkir dengan arduino uno dan sensor infra Red
berikut listing program nya
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <EEPROM.h>
#include <Servo.h>
#define ir A0 //infrared
#define ira A1
int detek=LOW;
int count;
//eeprom
int address=0; //membaca dari by adres of eprom
int value; //nama file value
int addr=0;
//servo
Servo servo1;
Servo servo2;
//lcd
LiquidCrystal_I2C lcd(0x27 , 16, 2);
//Ubah alamat 0x27 dengan alamat i2C kamu
void masuk()
{
if(digitalRead(ir)==1&& digitalRead(ira)==0)
{
count= count+1;
value=value+1;
EEPROM.update(1,count); //yg di baca jarak
delay(200);
}
}
void keluar()
{
if (digitalRead(ira)==1 && digitalRead(ir)==0)
{
count= count-1;
value=value-1;
EEPROM.update(1,count); //yg di baca jarak
delay(200);
}
}
void setup(){
EEPROM.update(address, value);
lcd.init(); //lcd
lcd.backlight();
lcd.print("hitung");
Serial.begin(9600);
pinMode(A0, INPUT); //infrared
Serial.print("hitung");
Serial.print("\n ");
servo1.attach(8); //servo
servo1.write(0);
delay(1000);
servo2.attach(9);
servo2.write(0);
delay(1000);
}
void loop(){
count=EEPROM.read(1);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("kosong: ");
lcd.print(count);
lcd.setCursor(0,1);
lcd.print("data baru: ");
lcd.print(value);
if(digitalRead(ir)==1&& digitalRead(ira)==0){
masuk();
servo2.write(160);
delay(1000);
servo2.write(0);
delay(1000);
}
if(digitalRead(ir)==0&& digitalRead(ira)==1){
keluar();
servo1.write(160);
delay(1000);
servo1.write(0);
delay(1000);
}
delay(300);
}
terima kasih buat yang udah baca blog ini.
salam electrical engineering.
keren, dek. terus kembangkan dan berkarya ya
BalasHapusiya kak,,itu maksudnya kembangkan blog nya atau arduinonya???
BalasHapusalhamdulilah ka nyoba nyoba gsm shield dan sensor infra red buat projek parkir.