12/04/2568

Theme 5 วงจรพัฒนาโครงงาน Sensor acelerómetro y ultrasónico

 

📣ความรู้ไปประยุกต์ใช้อุปกรณ์อิเล็กทรอนิกส์เพื่อสร้างสรรค์เป็นโครงงานตามที่โจทย์กำหนดได้  คำสั่งเขียน 

#include <LiquidCrystal.h>
LiquidCrystal lcd (2,3,4,5,6,7);
const int x_pin = A0;
float sinVal;
int toneVal;
long cm = 0;
long readUltrasonicDistance(int triggerPin, int echoPin)
{
  pinMode(triggerPin, OUTPUT);  
  digitalWrite(triggerPin, LOW);
  delayMicroseconds(2);
  digitalWrite(triggerPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(triggerPin, LOW);
  pinMode(echoPin, INPUT);
  return (pulseIn(echoPin, HIGH)*0.01723);
}
void setup() {
  analogReference(EXTERNAL);
  lcd.begin(16,2);
  pinMode(8,OUTPUT);
}
void loop() {
  cm =readUltrasonicDistance(9, 10);
  lcd.setCursor(0,1);
  lcd.print(nivelAgua(cm));
  float x=0;
  x = (analogRead(x_pin)); 
  if(x != 511){
    tone(8,2000);
  lcdAlerta();
  }
  else{
  lcdNormal();
  noTone(8);
  }
  delay(1000);
  lcd.clear();
}
void lcdNormal(){
  //lcd.clear();
  lcd.setCursor(0,0);
  lcd.print("ESTADO: NORMAL");
}
void lcdAlerta(){
  //lcd.clear();
  lcd.setCursor(0,0);
  lcd.print("ESTADO: ALTO");  
}
String nivelAgua(long distancia){
  String texto="";
  if (distancia > 100) {
      texto="N. AGUA: ESTABLE";
  }

  if (distancia <= 100 && distancia > 10) {
      texto="N. AGUA: RIESGO";
  }

  if (distancia <= 10) {
    texto="N. AGUA: PELIGRO";
  }
  return texto;
}

📣ความรู้ไปประยุกต์ใช้อุปกรณ์อิเล็กทรอนิกส์เพื่อสร้างสรรค์เป็นโครงงานตามที่โจทย์กำหนดได้  วงจร 





ไม่มีความคิดเห็น:

แสดงความคิดเห็น

ครูเต้ง เทคโนฯ