Langsung ke konten utama

Postingan

PENGHITUNG IKAN

Postingan terbaru

COUNTER ARDUINO

Coding ini berfungsi untuk menambah atau mengurangi perhitungan setiap ada tekanan tombol ==============================================================
const int  buttonPin = 7;    // the pin that the pushbutton is attached to const int ledPin = 12;       // the pin that the LED is attached to int buttonPushCounter = 0;   // counter for the number of button presses int buttonState = 0;         // current state of the button int lastButtonState = 0;     // previous state of the button void setup() {   pinMode(buttonPin, INPUT_PULLUP);   pinMode(ledPin, OUTPUT);   Serial.begin(9600); } void loop() {   buttonState = digitalRead(buttonPin);   if (buttonState != lastButtonState) {    if (buttonState == HIGH) {      buttonPushCounter++;      Serial.print("number of button pushes: ");       Serial.println(buttonPushCounter);     } else {       Serial.println("off");     }     delay(50);   }   lastButtonState = buttonState;
  if (buttonPushCounter % 4 == 0) {     digital…

WARNING LED

RANGKAIAN DASAR FLASHING




Mobil Bluetooth

int kiri1 = 8;
int kiri2 = 9;

int kanan3 = 11;
int kanan4 = 10;

int EN1 = 5;
int EN2 = 6;

char BT;


void setup() {
Serial.begin(9600);  
pinMode(kiri1, OUTPUT);
pinMode(kiri2, OUTPUT);
pinMode(kanan3, OUTPUT);
pinMode(kanan4, OUTPUT);

pinMode(EN1, OUTPUT);
pinMode(EN2, OUTPUT);

}

void loop(){  
if(Serial.available()) //jika bluetooth tersedia
{
  BT = Serial.read();// maka baca
}

if ( BT == '1')// kecepatan 0
{
analogWrite(EN1, 0);
analogWrite(EN2, 0);
}

if ( BT == '3')// kecepatan 
{
analogWrite(EN1, 25);
analogWrite(EN2, 25);
}

if ( BT == '5')// kecepatan 
{
analogWrite(EN1, 50);
analogWrite(EN2, 50);
}

if ( BT == '7')
{
analogWrite(EN1, 75);
analogWrite(EN2, 75);
}

if ( BT == '8')
{
analogWrite(EN1, 100);
analogWrite(EN2, 100);
}

if ( BT == '9')
{analogWrite(EN1, 150);
analogWrite(EN2, 150);
}
if ( BT == 'Q')// kecepatan full
{
analogWrite(EN1, 255);
analogWrite(EN2, 255);
}

if(BT == 'F')//MAJU
{
digitalWrite(kiri1, HIGH);
digitalWrite(kiri2, LOW);
digitalWrite(kanan3, HIGH);
di…

LCD SHIELD

Pada posting kali ini kita akan membahas Tutorial Cara Memprogram Lcd Keypad Karakter 16X2 Dengan Arduino,di arduino untuk lcd karakter sudah tersedia librarynya.
Metode yang digunakan adalah pemilihan nilai tegangan analog.

Untuk mencoba tutorial ini,modul yang di butuhkan : 1.Arduino Uno 2.LCD Keypad Shield
DIAGRAM

ALOKASI PIN ARDUINO


EEPROM

EEPROM dapat kita gunakan untuk menyimpan sebuah data nilai. jika kita menyimpan data di eeprom maka data tersebut tidak dapat hilang walaupun mikrokontroller dimatikan. secara sederhananya eeprom ibarat sebuah hardisk jika dalam sebuah komputer.
Di bawah ini adalah program counter, nilai counter bisa di akses

-----------------------------------------------------------------------
#include <EEPROM.h>

// start reading from the first byte (address 0) of the EEPROM
int address;// alamat di EEPROM
int simpan; // penyimpanan hasil penghitungan terakhir
byte value;
int val;
const int  buttonPin = 2;
// Variables will change:
int buttonPushCounter = 0;   // counter for the number of button presses
int buttonState = 0;         // current state of the button
int lastButtonState = 0;     // previous state of the button

void setup()
{
  // initialize serial and wait for port to open:
  Serial.begin(9600);
  pinMode(buttonPin, INPUT);
}

void loop()
{
  buttonState = digitalRead(buttonPin);

PIR

// Program motion detect dengan sensor PIR
// =======================================
int indikator = 13; // buat indikator LED
int inputVout = 2; // Vout PIR
int statusPIR = 0; // status logical
int data = 0; // variabel temporary utk menampung data PIR

void setup() {
pinMode(indikator, OUTPUT); //set pin 13 sbg output
pinMode(inputVout, INPUT); // set pin 2 sbg input

Serial.begin(9600); //serial monitor
}

void loop(){

data = digitalRead(inputVout); // baca
if ((data == HIGH) && (statusPIR == LOW)) { // cek jika ada pergerakan
 digitalWrite(indikator, HIGH); // nyalakan led indikator di board Arduino
 Serial.println("terdeteksi gerakan!"); //buat monitor ke laptop
 statusPIR = HIGH; //diset high spy tdk mendeteksi terus

} else {
  if ((data == LOW) && (statusPIR == HIGH)){
   digitalWrite(indikator, LOW); // matikan led indikator
   Serial.println("tidak ada gerakan!"); //buat monitor ke laptop
   statusPIR = LOW;
   }
 }
}