บทความ

กำลังแสดงโพสต์จาก กุมภาพันธ์, 2019
รูปภาพ
ใบงานที่ 10 1.Code Program ที่เขียนขึ้นด้วยโปรแกรม Arduino #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27,16,2); int aVal=0,tempaVal=0; void setup() {   lcd.begin(16,2); } void loop() {   aVal = analogRead(A0);   if (tempaVal != aVal)   {     lcd.clear();     lcd.setCursor(0,0);     lcd.print("LCD");     lcd.setCursor(0,1);     lcd.print(aVal);     delay(300);   }   tempaVal = aVal; }
รูปภาพ
ใบงานที่ 11 1.Code Program ที่เขียนขึ้นด้วยโปรแกรม Arduino #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27,16,2); int aval,temp_aval=0; void setup() {   lcd.begin(16,2);   lcd.setCursor(0,0);   lcd.print("aval = "); } void loop() {    aval = analogRead(A0);    if (temp_aval != aval)    {       lcd.setCursor(7,0);       lcd.print("    ");    }    lcd.setCursor(7,0);    lcd.print(aval);    temp_aval = aval;    delay(300); }
รูปภาพ
ใบงานที่ 13 1.Code Program ที่เขียนขึ้นด้วยโปรแกรม Arduino #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27,16,2); int triggerPin = 13; int echoPin = 12; long duration,distCM,temp_distCM=0; void setup() {   lcd.begin(16,2);   lcd.setCursor(0,0);   lcd.print("Dist =      cm");   pinMode(triggerPin,OUTPUT);   pinMode(echoPin,INPUT); } void loop() {   digitalWrite(triggerPin,LOW);   delayMicroseconds(2);   digitalWrite(triggerPin,HIGH);   delayMicroseconds(10);   digitalWrite(triggerPin,LOW);   duration = pulseIn(echoPin,HIGH);   distCM = duration/58;   if (temp_distCM != distCM)   {     lcd.setCursor(7,0);     lcd.print("    ");   }   lcd.setCursor(7,0);   lcd.print(distCM);   temp_distCM = distCM;   delay(300); }
รูปภาพ
ใบงานที่ 14 1.Code Program ที่เขียนขึ้นด้วยโปรแกรม Arduino #include <LedControl.h> #include <OneWire.h> #include <DallasTemperature.h> #define ONE_WIRE_BUS 11 OneWire oneWire(ONE_WIRE_BUS); DallasTemperature sensors(&oneWire); float Tfloat; long Tint; LedControl lc=LedControl(8,10,9,1); // Pin 8->DIN, 10->CLK, 9->CS(LOAD), 1 = No.of devices void show6digit(long num) {   int seg1,seg2,seg3,seg4,seg5,seg6;   seg6 = (num/100000);   seg5 = ((num%100000)/10000);   seg4 = (((num%100000)%10000)/1000);   seg3 = ((((num%100000)%10000)%1000)/100);   seg2 = (((((num%100000)%10000)%1000)%100)/10);   seg1 = (((((num%100000)%10000)%1000)%100)%10);   lc.setDigit(0,0,seg1,false);   lc.setDigit(0,1,seg2,false);   lc.setDigit(0,2,seg3,false);   lc.setDigit(0,3,seg4,false);   lc.setDigit(0,4,seg5,true);   if (num>=100000)       lc.setDigit(0,5,seg6,false);   delay(300); } void setup(void) {   sensors.begin();   lc.shutdown(0,false);   lc.setIntensity(0,5);   lc.clear
รูปภาพ
ใบงานที่ 15 1.Code Program ที่เขียนขึ้นด้วยโปรแกรม Arduino   #include <LedControl.h> #include <DHT.h> int pin=4; DHT11 dht11(pin); LedControl lc=LedControl(8,10,9,1); void show2digit(int h,int t) {   int seg1,seg2,seg3,seg4;   seg1 = h%10;   seg2 = h/10;   lc.setDigit(0,4,seg1,false);   lc.setDigit(0,5,seg2,false);   seg3 = t%10;   seg4 = t/10;   lc.setDigit(0,0,seg3,false);   lc.setDigit(0,1,seg4,false);   delay(300); } void setup() {   Serial.begin(9600);   while (!Serial) {       ;     }   lc.shutdown(0,false);    lc.setIntensity(0,5);   lc.clearDisplay(0); } void loop() {   int err;   float temp, humi;   if((err=dht11.read(humi, temp))==0)   {     Serial.print("temperature:");     Serial.print(temp);     Serial.print(" humidity:");     Serial.print(humi);     Serial.println();       }   else   {     Serial.println();     Serial.print("Error No :");     Serial.print(err);     Serial.println();      }   lc.clearDisplay(0);   show2digit(hu
รูปภาพ
ใบงานที่16 1.Code Program ที่เขียนขึ้นด้วยโปรแกรม Arduino #include <Servo.h> Servo servo; int x,y; void setup() {   servo.attach(9); } void loop() {   x = analogRead(A0);   y = map(x,0,1023,0,179);   servo.write(y);   delay(50); } 2.อธิบายการทำงานของโปรแกรม ป็นการทำงานของ POT HG ที่ทำการปรับค่าแล้วทำให้ SERVO MOTOR กลับทิศทางการหมุน ซ้าย ขวา