int seg7[] = {2, 3, 4, 5, 6, 7, 8};
int table7seg[] = {0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xFF};
int com[] = {9, 10, 11, 12};
int i, j;
int sw = 13;
unsigned long time = 0;
int count ;
void setup()
{
for (i = 0; i < 8; i++)
{
pinMode(seg7[i], OUTPUT);
}
for (i = 0; i < 4; i++)
{
pinMode(com[i], OUTPUT);
}
pinMode(sw, INPUT);
}
void loop()
{
int add;
int number;
if (digitalRead(sw) == LOW)
{
delay(20);
while (digitalRead(sw) == LOW);
add++;
}
number = count;
for (i = 0; i < 1; i++)
{
for(j=0;j<6;j++)//一個七段index 從0跑到5
{
if (bitRead(~table7seg[number], j))
{
digitalWrite(seg7[j], HIGH);
}
else
{
digitalWrite(seg7[j], LOW);
}
}
digitalWrite(com[i], HIGH);
delay(5);
digitalWrite(com[i], LOW);
if (millis() - time >= 1000)
{
time = millis();
if (add % 2 == 0)
{
count++;
if (count > 5)count = 0;//超過5要歸0
}
else
{
count--;
if (count < 0)count = 5;//小於0要歸5
}
}
}
}
2020年2月8日 星期六
訂閱:
張貼留言 (Atom)
algorithm
#include <iostream> #include <string.h> using namespace std; int main(int argc, char** argv) { for(int j=2;j<=100;j++)//j...
-
本文旨在補充《 超圖解Arduino互動設計入門 》第18章「RFID無線識別裝置與問答遊戲製作」單元,書本採用的RFID讀卡機模組是採用9600bps, TTL序列通訊介面,RFID的通訊頻率為125KHz。這種模組的接線和程式都很簡單,每當感測到RFID卡,讀卡機就把...
-
setw [C++] 使cout印出格式對齊-setw 設定輸出的欄位長度 85138 0 C/C++ 最近在一些程式,需要用到命令提示字元模式來印出結果,有時候我們會像表格一樣要每一筆資料可能有兩到三個欄位,但這時候,印出時都會因為印出的文字或數字太長而使排版跑掉 但是在...
-
#include "reg51.h" main() { void delay(int); int i ,j; char seg[10]={0xc0,0xf9,0xa4,0xb0,0x99, 0x92,0x82,0xf8,0x80,0x9...
沒有留言:
張貼留言