: النرد الألكتروني الجزء الثاني

لمبه الحاله
August 29, 2015
DIY FabISP- اصنع بنفسك مبرمجة AVR
August 29, 2015

عُدت إليكم مجددا كما وعدتكم ب تكمله النرد الذكي ولكن هذه المره بشكل أنيق  😉 

connections

FHRS4H7I760XQTY.LARGE

ستحتاج إلي ATtiny 45 وهي رقاقه صغيرة للتشغيل تشبه الرقاقة الخاصه بأردوينو لجعل النرد الخاصه بك متنقلة ,

ATtiny45-85

 بعد التوصيل مثل الدائرة أعلاه ستجد الدائرة مثل هذه أن كنت تعمل علي البريد بورد :

breaddddd

وكما فعلت فلقد وضعتها علي بوردة تجريبية (ProtoBoard).

ndafa

 و الكود المستخدم هو :

    
int a = 4;               // begin of hardware user settings
int b = 0;
int c = 2;
int d = 1;
int button = 3;          // the end of their

int displayTime = 2000;  // begin of user preference settings
int waitTime = 100;
int shuffleTime = 200;   // * shuffleAmount = total shuffle time
int shuffleAmount = 5;   // the end of their


int eyesOnDice = 1;

void displayOnDice(int eyes, int time) {
  if (eyesOnDice == 1) {
    digitalWrite(d, HIGH);}
    
  if (eyesOnDice == 2) {
    digitalWrite(a, HIGH);}
    
  if (eyesOnDice == 3) {
    digitalWrite(a, HIGH);
    digitalWrite(d, HIGH);}
    
  if (eyesOnDice == 4) {
    digitalWrite(a, HIGH);
    digitalWrite(c, HIGH);}
    
  if (eyesOnDice == 5) {
    digitalWrite(a, HIGH);
    digitalWrite(c, HIGH);
    digitalWrite(d, HIGH);}
    
  if (eyesOnDice == 6) {
    digitalWrite(a, HIGH);
    digitalWrite(b, HIGH);
    digitalWrite(c, HIGH);}
    
  delay(time);
  
  digitalWrite(a, LOW);
  digitalWrite(b, LOW);
  digitalWrite(c, LOW);
  digitalWrite(d, LOW);}


void setup() {
  randomSeed(analogRead(0));
  pinMode(button, INPUT);
  pinMode(a, OUTPUT);
  pinMode(b, OUTPUT);
  pinMode(c, OUTPUT);
  pinMode(d, OUTPUT);}


void loop() {
  if (digitalRead(button) == HIGH) {  // if You use the Pull-up resistor replace HIGH to LOW
    for (int i = 0; i < shuffleAmount; i++) {
      eyesOnDice = random(1, 7);
      displayOnDice(eyesOnDice, shuffleTime);}
    
    eyesOnDice = random(1, 7);
    displayOnDice(eyesOnDice, displayTime);}
  
  delay(waitTime);
  }

@جميع الحقوق محفوظة للكاتب .  🙂