วันอังคารที่ 15 มกราคม พ.ศ. 2562

งานปฏิบัติที่5ื

                                                                               

 
Code
#include<LedControl.h> #include<Keypad.h> char keys[4][4]={ {'7','8','9','A'}, {'4','5','6','B'}, {'1','2','3','C'}, {'E','0','F','D'}}; byte rowPins[]={7,6,5,4}; byte colPins[]={3,2,1,0}; Keypad keypad = Keypad(makeKeymap(keys),rowPins,colPins,4,4); LedControl lc=LedControl(8,10,9,1);
void setup() { lc.shutdown(0,false); lc.setIntensity(0,5); lc.clearDisplay(0); } void loop() { char key = keypad.getKey(); if(key != NO_KEY) { lc.setChar(0,0,key,false); } }


อธิบาย
เมื่อกดเลขที่ คีเเพต เลขที่กดจะขึ้นบนจอLCD

วันอังคารที่ 8 มกราคม พ.ศ. 2562

งานปฏิบัติ4

Code

int led = 10;
void setup() {
 
  pinMode (led,OUTPUT);
  }

void loop() {
 int x,y;
 x =  analogRead(A0);
 y = map (x,0,1023,0,255);

 analogWrite(led,y);
 delay(1000);

}

คำอธิบาย
เมื่อปรับเปลี่ยนRแบบปรับค่าได้ledจะกระพิบช้าหรือเร็วตามค่าRที่เราปรับ

วันศุกร์ที่ 4 มกราคม พ.ศ. 2562

งานปฏิบัติ3

Code
โปรแกรม
#include <LedControl.h>
LedControl lc=LedControl(5,7,6,1);
int num = 0,seg1,seg2;
void setup()
{
lc.shutdown(0,false);
lc.setIntensity(0,5);
lc.clearDisplay(0);
}

void loop()
{
seg1=num%10;
seg2=num/10;
lc.setDigit(0,0,seg1,false);
lc.setDigit(0,1,seg2,false);
  delay(1000);
  num=num+1;
  if (num > 99)
  {
    num=0;
  }


}

อธิบายการทำงาน
เมื่อกดเริ่มเเล้วเลขจะเริ่มนับขึ้นบนจอLCDตั้งเเต่ 1-99 เเล้วเมื่อถึง 99เเล้วจะนับลงมา99-1 วนไปเลื่อยๆ