// defines pins numbers const int trigPin = 3;
const int echoPin = 2;
// defines variables
long duration;
int distance;
void setup() {
pinMode(trigPin, OUTPUT); // Sets the trigPin as an Output
pinMode(echoPin, INPUT); // Sets the echopin as an Input
Serial.begin(9600); // Starts the serial communication
}
void loop() {
// Clears the trigPin digitalWrite(trigPin, LOW);
delayMicroseconds(2);
// Sets the trigPin on HIGH state for 10 micro seconds
digitalWrite(trigPin, HIGH);
delayMicroseconds(18);
digitalWrite(trigPin, LOW);
// Reads the echopin, returns the sound wave travel time in microseconds
duration pulseIn(echoPin, HIGH);
// Calculating the distance
distance duration 0.034 / 2;
// Prints the distance on the Serial Monitor Serial.print("Distance: ");
Serial.println(distance);
}
#include "U8glib.h"
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE|U8G_I2C_OPT_DEV_0);
void setup() {
} u8g.setFont(u8g_font_unifont); u8g.setColor Index(1);
void loop() { u8g.firstPage(); do {
draw();
} void draw(){
} while( u8g.nextPage()); delay(1000);
u8g.drawStr(0, 20, "ITB INDONESIA");
}
[13.33, 21/2/2024] m.surya mundzir: #include <Servo.h>
Servo servopintu; int poskapdepan = 0;
void setup() {
Serial.begin(9600); servopintu.attach(11); servopintu.write(poskapdepan); }
void loop() {
if(Serial.available() > 0)
int Incoming_value Serial.read();
switch (Incoming_value) {
case 'g'://buka servo
for (poskapdepan 0; poskapdepan 200; poskapdepan + 1) {
delay(15);
servopintu.write(poskapdepan);
break;
case 'h'://tutup servo
for (poskapdepan 208; poskapdepan >= 8; poskapdepan = 1) {
servopintu.write(poskapdepan);
delay(15);
break;
default:
break;
[13.34, 21/2/2024] m.surya mundzir: #include <Servo.h>
Servo servopintu; int poskapdepan = 0;
void setup() {
Serial.begin(9600); servopintu.attach(11); servopintu.write(poskapdepan); }
void loop() {
if(Serial.available() > 0)
int Incoming_value Serial.read();
switch (Incoming_value) {
case 'g'://buka servo
for (poskapdepan 0; poskapdepan 200; poskapdepan + 1) {
delay(15);
servopintu.write(poskapdepan);
break;
case 'h'://tutup servo
for (poskapdepan 208; poskapdepan >= 8; poskapdepan = 1) {
servopintu.write(poskapdepan);
delay(15);
break;
default:
break;