Lab 6 การใช้เซนเซอร์อนาล็อกวัดค่าการสะท้อน
Lab 6 analog robot
การติดตั้งเซนเซอร์แทร็กเส้น Analog กับบอร์ด Nano Shield
หลักการวัดค่าแสงการสะท้อน
ค่าเฉลี่ย = (ค่าสีขาว + ค่าสีดำ)/2
Arduino IDE Code
//////////////////ผนวกไลบรารี่จอแสดงผล//////////////////
#include <Wire.h>
#include <SPI.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
Adafruit_SSD1306 OLED(-1);
//////////////////////////////////////////////////////
void setup() {
OLED.begin(SSD1306_SWITCHCAPVCC, 0x3C); // กำหนดแอดเดรสของพอร์ตจอเป็น 0x3C (for the 128x64)
}
void loop() {
/////////// ตั้งค่าเซนเซอร์ตามการอ่านพอร์ตอนาล็อก S0,S1,S2,S3
int s0 = analogRead(0);
int s1 = analogRead(1);
int s2 = analogRead(2);
int s3 = analogRead(3);
////////////////////////////////////////////////////////
OLED.clearDisplay();
OLED.setTextColor(WHITE, BLACK); //สีอักษรเป็นสีขาว ,พื้นหลังดำ
OLED.setCursor(0, 0); // เซตตำแหน่ง 0,0
// OLED.setTextSize(2); // เซตขนาดอักษรมีขนาดเป็น 2
// OLED.println("ROBOT CLUB"); // แสดงค่าข้อความ ROBOT CLUB
OLED.setTextSize(1); // เซตขนาดอักษรมีขนาดเป็น 1
OLED.print(" S0 = "); OLED.println(s0); // แสดงค่าเซนเซอร์ S0
OLED.print(" S1 = "); OLED.println(s1); // แสดงค่าเซนเซอร์ S1
OLED.print(" S2 = "); OLED.println(s2); // แสดงค่าเซนเซอร์ S2
OLED.print(" S3 = "); OLED.println(s3); // แสดงค่าเซนเซอร์ S3
OLED.display();
delay(100); // เปลี่ยนค่าเซนเซอร์ทุก 0.1 วินาที
}