跳到主要內容

發表文章

目前顯示的是 7月, 2018的文章

Moving custom-made pixel patterns in LCD

Do you want to know how to move custom-made pixel patterns in LCD ? Here it is : #include <LiquidCrystal.h> LiquidCrystal lcd(12, 11, 5, 4, 3, 2); int movL,movR; int i=0; byte pixels[8] = {  B11111,   B10001,   B11011,   B10001,   B11111,   B01010,   B01010,   B01010 }; void setup() {   pinMode(14,INPUT_PULLUP);   pinMode(15,INPUT_PULLUP);   lcd.createChar(0, pixels);   lcd.begin(16, 2);   lcd.write(byte(0)); } void loop() {     movL=digitalRead(14);     movR=digitalRead(15);     if(movL==0)     {      i++;     lcd.clear();     lcd.setCursor(i,0);     lcd.write(byte(0));     delay(200);     }     if(movR==0)     {      i--;     lcd.clear();     lcd.setCursor(i,0);     lcd.write(byte(0));     delay(200);     }   }

Build an Electronic Calculator with Arduino

Do you want to know how to make an Electronic Calculator with Arduino mega ? Here it is. // Electronic Calculator //Written by Matt Kan //Instagram : matt_kan1122 //Email : kmat111222333@gmail.com //Reuse or redistribution is allowed, so long as credit has been given to the original maker #include <LiquidCrystal.h> const int RS = 12, EN = 11, D4 = 5, D5 = 4, D6 = 3, D7 = 2; LiquidCrystal lcd(RS, EN, D4, D5, D6, D7); int readButtonState[16]; //to initialize all the 16 input buttons from digits 0 to 9 to + - x / = CLR long output[2]; // the total result = 1st output + 2nd output , for example, result = 111+41 = 152 int digit[7];     // to store the input digits int addFlag=0; int subFlag=0; int multiFlag=0; int divFlag=0; //These flags are for the recongition of which button(+ - x /) the user has entered void setup() {   Serial.begin(9600);  // You need to enter this code for applying the Serial Monitor,very convenient   for(int k=14;k<=30;k++)