lnwshop logo
เจ้าของร้านค้านี้ ไม่ได้เข้าสู่ระบบเป็นระยะเวลา 16 วัน แล้ว
  • ตอบกระทู้
  • ตั้งกระทู้ใหม่
QUOTE 

วัดระยะทางโดยUltrasonic แสดงผลผ่าน 7-seg และLED FOR ARDUINO UNO

เจ้าของร้าน

#include

 

// Arduino  pin       // 74HC595 pin

 

const int LATCH_PIN = A2;    //     12

const int CLOCK_PIN = A1;   //      11

const int DATA_PIN = A3;   //       14

const int DISPLAY_TYPE = COMMON_CATHODE; // COMMON_CATHODE or COMMON_ANODE

const int DISPLAY_SIZE = 4; // number of digits on display

 

ShiftDisplay led(LATCH_PIN, CLOCK_PIN, DATA_PIN, DISPLAY_TYPE, DISPLAY_SIZE);

 

// defines pins numbers

const int trigPin = 13;

const int echoPin = 12;

 

// defines variables

long duration;

int distance;

 

// led

int ledPins[] = {2, 3, 4, 5, 6, 7, 8, 9,};

const int ledCount = 8;

 

void setup()

{

  for (int thisLed = 0; thisLed < ledCount; thisLed++)

  {

    pinMode(ledPins[thisLed], OUTPUT);

    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()

{

  displaySeg();

  displayLed(11);

}

 

 

void getdistance()

{

  // Clears the trigPin

  digitalWrite(trigPin, LOW);

  delayMicroseconds(2);

 

  // Sets the trigPin on HIGH state for 10 micro seconds

  digitalWrite(trigPin, HIGH);

  delayMicroseconds(10);

  digitalWrite(trigPin, LOW);

 

  // Reads the echoPin, returns the sound wave travel time in microseconds

  duration = pulseIn(echoPin, HIGH);

 

  // Calculating the distance

  distance = duration / 58;

 

  // Prints the distance on the Serial Monitor cm

  Serial.print("Distance: ");

  Serial.print(distance);

  Serial.print("\t");

  Serial.println("cm");

  

}

 

void displayLed(int LimiteMax)

{

  // read the ultrasonic:

  getdistance();

  // map the result to a range from 0 to the number of LEDs:

  int j = distance;

  int ledLevel = map(j, 3 , LimiteMax, 0, ledCount);

  delay(20);

 

  // loop over the LED array:

  for (int thisLed = 0; thisLed < ledCount; thisLed++)

  {

    // if the array element's index is less than ledLevel,

    // turn the pin for this element on:

    if (thisLed < ledLevel)

    {

      digitalWrite(ledPins[thisLed], HIGH);

    }

    // turn off all pins higher than the ledLevel:

    else

    {

      digitalWrite(ledPins[thisLed], LOW);

    }

  }

}

 

void displaySeg()

{

  getdistance();

  int j = distance;

  led.print(250, j, ALIGN_RIGHT);

}

 

1
แสดงความคิดเห็นที่ 0-0 จากทั้งหมด 0 ความคิดเห็น
ข้อความ
ชื่อผู้โพส
ข้อมูลสำหรับการติดต่อกลับ (ไม่เปิดเผย เห็นเฉพาะเจ้าของร้าน)
อีเมล
เบอร์มือถือ
  • ตอบกระทู้

<



    ติดต่อเรา สะดวก    รวดเร็ว ไว้ใจได้

 091-109-7711


  ติดต่อเราผ่านช่องทาง LINE

  ID : king5k

MEMBER

เข้าสู่ระบบด้วย
เข้าสู่ระบบ
สมัครสมาชิก

ยังไม่มีบัญชีเทพ สร้างบัญชีใหม่ ไม่เกิน 5 นาที
สมัครสมาชิก (ฟรี)

STATISTICS

หน้าที่เข้าชม6,457 ครั้ง
ผู้ชมทั้งหมด3,243 ครั้ง
เปิดร้าน21 ก.ย. 2559
ร้านค้าอัพเดท5 ก.ค. 2561
ตะกร้าของฉัน (0)
มีสินค้าทั้งหมด 0 ชนิด 0 ชิ้น
0 บาทราคาสินค้าทั้งหมด
(ยังไม่รวมค่าจัดส่ง)
สั่งซื้อสินค้า
ตะกร้า
( 0 )
รายการสั่งซื้อของฉัน
เข้าสู่ระบบด้วย
เข้าสู่ระบบ
สมัครสมาชิก

ยังไม่มีบัญชีเทพ สร้างบัญชีใหม่ ไม่เกิน 5 นาที
สมัครสมาชิก (ฟรี)
รายการสั่งซื้อของฉัน
ข้อมูลร้านค้านี้
ร้านPiapples
Piapples
วิสัยทัศน์ของเราคือ สร้างชุดฝึกสำหรับการโปรแกรมคอมพิวเตอร์ มอบให้ระบบการศึกษาทั่วประเทศ ยินดีให้คำปรึกษา R&D งานระบบไมโครคอนโทรลเลอร์ งานโปรเจค งานออกแบบดีไซด์
เบอร์โทร : 0911097711
อีเมล : kittisak.krua@gmail.com
ส่งข้อความติดต่อร้าน
เกี่ยวกับร้านค้านี้
สินค้าที่ดูล่าสุด
ดูสินค้าทั้งหมดในร้าน
สินค้าที่ดูล่าสุด
บันทึกเป็นร้านโปรด
Join (สมัครสมาชิกร้าน)
แชร์หน้านี้
แชร์หน้านี้

TOP เลื่อนขึ้นบนสุด
Go to Top
พูดคุย-สอบถาม คลิก