2019年9月23日 星期一

Server Core

伺服器核心中的設計並沒有桌面 雖然維護支援傳統商務應用程式和以角色為基礎的工作負載所需的功能, 但 Server Core 並沒有傳統的桌面介面。

2019年9月13日 星期五

左2_00~99

int i;
int j;
int count=0;
int number;
int KeyData;
int numKeys=0;
const int debounceDelay=20;
unsigned long time=0;
const byte num[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
const int seg[]={6,7,8,9,10,11,12};  //abcdefg
const int digit[]={2,3,4,5};    //D0-D3
const int sw=14;
void setup()
{
  pinMode(sw,INPUT);
  digitalWrite(sw,HIGH);
  for(i=0;i<8;i++)
    pinMode(seg[i],OUTPUT);
  for(i=0;i<4;i++)
  {
    pinMode(digit[i],OUTPUT);
    digitalWrite(digit[i],0);
  }
}
void loop()
{
  KeyData=digitalRead(sw);
  if(KeyData==LOW)
  {
    delay(debounceDelay);
    while(digitalRead(sw)==LOW)
      ;
    numKeys++;
  }
  number=count;
  for(i=1;i>=0;i--)
  {
      for(j=0;j<7;j++)
      {
        digitalWrite(seg[j],bitRead(~num[number%10],j));
      }
      digitalWrite(digit[i],1); 
      delay(5);
      digitalWrite(digit[i],0);     
      number=number/10;
      if(millis()-time>=1000)
      {
         time=millis();
        if(numKeys%2==0)
        {
          count++;
          if(count>99)
            count=0;
        }
        else
        {
          count--;
          if(count<0)
            count=99;
        }         
      }   
  }
}

2019年9月8日 星期日

0數到9999 加按鍵開關


int i;
int j;
int count=0;
int number;
int KeyData;
int numKeys=0;
const int debounceDelay=20;
unsigned long time=0;
const byte num[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
const int seg[]={6,7,8,9,10,11,12};  //abcdefg
const int digit[]={2,3,4,5};    //D0-D3
const int sw=14;
void setup()
{
  pinMode(sw,INPUT);
  digitalWrite(sw,HIGH);
  for(i=0;i<8;i++)
    pinMode(seg[i],OUTPUT);
  for(i=0;i<4;i++)
  {
    pinMode(digit[i],OUTPUT);
    digitalWrite(digit[i],0);
  } 
}
void loop()
{
  KeyData=digitalRead(sw);
  if(KeyData==LOW) 
  {
    delay(debounceDelay);
    while(digitalRead(sw)==LOW)
      ;
    numKeys++;
  }
  number=count;
  for(i=3;i>=0;i--)
  {
      for(j=0;j<7;j++)
      {
        digitalWrite(seg[j],bitRead(~num[number%10],j));
      }
      digitalWrite(digit[i],1);   
      delay(5);
      digitalWrite(digit[i],0);       
      number=number/10;
      if(millis()-time>=1000)
      {
         time=millis();
        if(numKeys%2==0)
        {
          count++;
          if(count>9999)
            count=0;
        }
        else
        {
          count--;
          if(count<0)
            count=9999;
        }           
      }     
  }
}

2019年9月7日 星期六

手機APP透過bluetooth控制led燈































































int ledpin1=3;// LED1接在D3腳
int ledpin2=4; // LED1接在D4腳
int BluetoothData; // 藍芽接收資料暫存器
void setup() {  
  Serial.begin(38400);
  pinMode(ledpin1,OUTPUT);
  pinMode(ledpin2,OUTPUT);
  digitalWrite(ledpin1,0);            //設定LED1 OFF
  digitalWrite(ledpin2,0);            //設定LED2 OFF
}
void loop() {  
   if (Serial.available()){               //如果有串列資料進來
    BluetoothData=Serial.read();          //讀取串列資料
    if(BluetoothData=='1'){  //如果讀到的資料是"1"
      digitalWrite(ledpin1,1);         //LED1 亮
      Serial.println("LED1 IS ON ! ");
    }
    if (BluetoothData=='2'){  //如果讀到的資料是"2"           
      digitalWrite(ledpin1,0);        //LED1 暗
      Serial.println("LED1 IS Off ! ");
    }
    if(BluetoothData=='3'){  //如果讀到的資料是"3"
      digitalWrite(ledpin2,1);        //LED2 亮
      Serial.println("LED2 IS ON ! ");
    }
    if (BluetoothData=='4'){  //如果讀到的資料是"4"
      digitalWrite(ledpin2,0);       //LED2 暗
      Serial.println("LED2 IS Off ! ");
    }   
 }
 delay(100);
}

2019年9月4日 星期三

按1~9 顯示1~9 加功能鍵上數、下數、暫停



int i;   
int j;
int k;                 
bool up_flag=0;
bool down_flag=0;
bool stop_flag=0;
const int numCols=4;
const int numRows=4;
const int debounceDelay=20;
int showKey=0;
const char num[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E};
const int seg7[]={6,7,8,9,10,11,12};   
const int col[]={A0,A1,A2,A3};//類比輸入當數位腳(行)
const int row[]={2,3,4,5};//{9,8,7,6};   
const int keyMap[numRows][numCols]=
{
  {1, 2, 3, 10},         
  {4, 5, 6, 11},         
  {7, 8, 9, 12},         
  {14,0,15, 13}
};             
void setup()
{
  for(i=0;i<numRows;i++)
  {
     pinMode(row[i],OUTPUT);
     digitalWrite(row[i],HIGH);
  }
  for(j=0;j<numCols;j++)
  {
     pinMode(col[j],INPUT); 
     digitalWrite(col[j],HIGH);
  }
  for(k=0;k<7;k++)
  {
     pinMode(seg7[k],OUTPUT);
     digitalWrite(seg7[k],LOW);
  }
}
void loop()
{
   int pressedKey=getKey();
   if(up_flag==1)
   {
    showKey++;
    if(showKey>=10) showKey=0;
    output(num[showKey]);
    delay(1000);
   }
   if(down_flag==1)
   {
    showKey--;
    if(showKey<0) showKey=9;
    output(num[showKey]);
    delay(1000);
   }
   if(stop_flag==1)
   {
    ;
   }
   if(pressedKey==10)
   {
     down_flag=0;
     up_flag=1;
   }
   else if(pressedKey>=0 && pressedKey<=9)
   {
      showKey=pressedKey;
      output(num[showKey]);
      delay(1000);
   }
   else if(pressedKey==11)
   {
    up_flag=0;
    down_flag=1;
   }
   else if(pressedKey==12)
   {
    up_flag=0;
    down_flag=0;
    stop_flag=1;
   }
}
int getKey()
{
  int i;
  int j;
  int key=-1;   
  for(i=0;i<numRows;i++)
  {
    digitalWrite(row[i],LOW);     
    for(j=0;j<numCols;j++) 
    {
      if(digitalRead(col[j])==LOW)
      {
        delay(debounceDelay); 
        while(digitalRead(col[j])==LOW)
            ;
        key=keyMap[i][j];   
      }
    }
    digitalWrite(row[i],HIGH);     
  }
  return(key);   
}
 void output(byte data)
{
  for(i=0;i<7;i++)
  digitalWrite(seg7[i],bitRead(~data,i));
}

algorithm

 #include <iostream> #include <string.h> using namespace std; int main(int argc, char** argv)  { for(int j=2;j<=100;j++)//j...