Kod:
#include <Arduino.h>
#include <Wire.h>
#include <SoftwareSerial.h>
#include "LiquidCrystal_I2C_TR.h"
double angle_rad = PI/180.0;
double angle_deg = 180.0/PI;
LiquidCrystal_I2C_TR lcd_I2C_TR(0x27, 16, 2);
**** imlecAyarla(LiquidCrystal_I2C_TR *lcd, int imlecDurum){
switch (imlecDurum) {
case 1: lcd->cursor();break;
case 2: lcd->noCursor();break;
case 3: lcd->blink();break;
case 4: lcd->noBlink();break;
}
};
float getDistance(int trig,int echo){
pinMode(trig,OUTPUT);
digitalWrite(trig,LOW);
delayMicroseconds(2);
digitalWrite(trig,HIGH);
delayMicroseconds(10);
digitalWrite(trig,LOW);
pinMode(echo, INPUT);
return pulseIn(echo,HIGH,30000)/58.0;
}
**** setup(){
lcd_I2C_TR.init();
lcd_I2C_TR.setBacklight(1);
lcd_I2C_TR.setCursor(1-1, 1-1);
lcd_I2C_TR.setBacklight(1);
}
**** loop(){
lcd_I2C_TR.setCursor(1-1, 1-1);
lcd_I2C_TR.print(getDistance(13,12));
lcd_I2C_TR.setCursor(1-1, 2-1);
lcd_I2C_TR.print("santimetre");
_delay(1);
lcd_I2C_TR.clear();
_loop();
}
**** _delay(float seconds){
long endTime = millis() + seconds * 1000;
while(millis() < endTime)_loop();
}
**** _loop(){
}
[ame]https://www.youtube.com/watch?v=x6ixBK7a8ng[/ame]
Son düzenleme: