ዝርዝር ሁኔታ:

ሁለትዮሽ ወደ አስርዮሽ አስሊ: 8 ደረጃዎች
ሁለትዮሽ ወደ አስርዮሽ አስሊ: 8 ደረጃዎች

ቪዲዮ: ሁለትዮሽ ወደ አስርዮሽ አስሊ: 8 ደረጃዎች

ቪዲዮ: ሁለትዮሽ ወደ አስርዮሽ አስሊ: 8 ደረጃዎች
ቪዲዮ: Part 2: የቁጥር ስርዓቶች | Number Systems 2024, ህዳር
Anonim
ሁለትዮሽ ወደ አስርዮሽ አስሊ
ሁለትዮሽ ወደ አስርዮሽ አስሊ

ለአስራ አንድ ክፍል የኮምፒተር ምህንድስና ፣ በመጨረሻው ፕሮጀክት ላይ መወሰን ነበረብኝ። አንዳንድ የሃርድዌር ክፍሎችን ማካተት ስላለበት መጀመሪያ ምን ማድረግ እንዳለብኝ አላውቅም ነበር። ከጥቂት ቀናት በኋላ የክፍል ጓደኛዬ ከጥቂት ወራት በፊት በፈጠርነው በአራት ቢት አድደር ላይ የተመሠረተ ፕሮጀክት እንድሠራ ነገረኝ። ከዚያ ቀን በኋላ ፣ የእኔን አራት ቢት አድደር በመጠቀም ፣ ሁለትዮሽ ወደ አስርዮሽ መቀየሪያ መፍጠር ችያለሁ።

ይህንን ፕሮጀክት መፍጠር ብዙ ምርምርን የሚጠይቅ ሲሆን ይህም ሙሉ እና ግማሽ አድደር እንዴት እንደሚሠራ መረዳትን ያጠቃልላል።

ደረጃ 1: የሚያስፈልጉ ቁሳቁሶች

ለዚህ ፕሮጀክት የሚከተሉትን ቁሳቁሶች ያስፈልግዎታል

  • አርዱዲኖ UNO
  • አራት የዳቦ ሰሌዳዎች
  • ዘጠኝ ቮልት ባትሪ
  • ሰባት XOR በሮች (2 XOR ቺፕስ)
  • ሰባት እና በሮች (2 እና ቺፕስ)
  • ሶስት ወይም በሮች (1 ወይም ቺፕ)
  • አምስት LEDs
  • ስምንት 330 ohm resistors
  • ኤልሲዲ ማሳያ
  • አራት ወንድ-ሴት ሽቦዎች
  • ብዙ የወንድ-ወንድ ሽቦዎች
  • ሽቦ መቀነሻ
  • የጋራ anode RGB LED

ወጪ (ሽቦዎችን ሳይጨምር) - $ 79.82

ሁሉም የቁሳቁስ ወጪ በአብራ ኤሌክትሮኒክስ ላይ ተገኝቷል።

ደረጃ 2: 4 ቢት አድደርን መረዳት

4 ቢት አድደር መረዳት
4 ቢት አድደር መረዳት

ከመጀመራችን በፊት የአራት ቢት አድደር እንዴት እንደሚሠራ መረዳት አለብዎት። ይህንን ወረዳ ለመጀመሪያ ጊዜ ስንመለከት ግማሽ የአድደር ወረዳ እና ሶስት ሙሉ የአድደር ወረዳዎች እንዳሉ ያስተውላሉ። ባለአራት ቢት አድደር የሙሉ እና ግማሽ አድደር ጥምር በመሆኑ ሁለቱ የአድደር ዓይነቶች እንዴት እንደሚሠሩ የሚገልጽ ቪዲዮ ለጥፌዋለሁ።

www.youtube.com/watch?v=mZ9VWA4cTbE&t=619s

ደረጃ 3 የ 4 ቢት አድደርን መገንባት

የ 4 ቢት አድደር መገንባት
የ 4 ቢት አድደር መገንባት
የ 4 ቢት አድደር መገንባት
የ 4 ቢት አድደር መገንባት

ብዙ ሽቦን ስለሚያካትት የአራት ቢት አድደር እንዴት እንደሚሠራ መግለፅ በጣም ከባድ ነው። በእነዚህ ስዕሎች ላይ በመመስረት ይህንን ወረዳ ለመገንባት አንዳንድ ዘዴዎችን ልሰጥዎ እችላለሁ። በመጀመሪያ ፣ አመክንዮ ቺፖችን የሚያዘጋጁበት መንገድ በጣም አስፈላጊ ሊሆን ይችላል። ንፁህ ወረዳ እንዲኖርዎት ፣ ቺፖችዎን በዚህ ቅደም ተከተል ያዙሩ - XOR ፣ እና ፣ ወይም ፣ ወይም ፣ እና XOR። ይህንን ትዕዛዝ በማግኘት ወረዳዎ ሥርዓታማ ብቻ ሳይሆን ለማደራጀትም በጣም ቀላል ይሆንልዎታል።

ሌላው ታላቅ ዘዴ እያንዳንዱን እባብ በአንድ ጊዜ እና ከቀኝ ጎን ወደ ግራ መገንባት ነው። ብዙ ሰዎች ያደረጉት የተለመደ ስህተት ሁሉንም አመልካቾች በአንድ ጊዜ ማድረግ ነው። ይህን በማድረግ ፣ ሽቦው ውስጥ መበታተን ይችላሉ። በ 4 ቢት አድደር ውስጥ አንድ ስህተት ሁሉም ነገር እንዳይሠራ ሊያደርግ ይችላል ፣

ደረጃ 4 ኃይልን እና መሬትን ለወረዳው መስጠት

ባለ 9 ቮልት ባትሪ በመጠቀም ፣ ባለአራት ቢት አድደርን ለያዘው የዳቦ ሰሌዳ ኃይል እና መሬት ይስጡ። ለተቀሩት 3 ዳቦ ሰሌዳዎች ኃይል እና መሬት በአርዱዲኖ UNO በኩል ያቅርቡለት።

ደረጃ 5 የሽቦ LEDs

ሽቦዎች ኤል.ዲ
ሽቦዎች ኤል.ዲ

ለዚህ ፕሮጀክት አምስቱ ኤልኢዲዎች እንደ ግብዓት እና የውጤት መሣሪያ ሆነው ያገለግላሉ። እንደ የውጤት መሣሪያ ፣ ኤልዲው በአራት ቢት አድደር ውስጥ በተገቡት ግብዓቶች ላይ በመመስረት የሁለትዮሽ ቁጥርን ያበራል። እንደ የግቤት መሣሪያ ፣ የትኞቹ ኤልኢዲዎች እንደበሩ እና እንደበሩ ላይ በመመርኮዝ ፣ የተቀየረውን የሁለትዮሽ ቁጥር በኤልሲዲ ማሳያ ላይ እንደ አስርዮሽ ቁጥር ማቀድ እንችላለን። ኤልኢዲውን ለማገናኘት በአራቱ ቢት አድደር ከተሠሩት ድምርዎች አንዱን ከኤንዲው እግር (የ LED ረጅም እግር) ጋር ያገናኙታል ፣ ሆኖም በእነዚህ በሁለቱ መካከል 330 ohm resistor ያስቀምጡ። ከዚያ የ LED ን (የ LED አጭር እግር) ካቶድ እግርን ከመሬት ባቡር ጋር ያገናኙ። በተቃዋሚው እና በድምር ሽቦ መካከል ፣ በአርዲኖ UNO ላይ ከማንኛውም ዲጂታል ፒን ጋር ወንድን ከወንድ ሽቦ ጋር ያገናኙ። ለሶስቱ ቀሪ ድምርዎች እና ለመፈፀም ይህንን እርምጃ ይድገሙት። እኔ የተጠቀምኳቸው ዲጂታል ፒኖች 2 ፣ 3 ፣ 4 ፣ 5 እና 6 ነበሩ።

ደረጃ 6 የወልና የጋራ Anode RGB LED

የወልና የጋራ Anode RGB LED
የወልና የጋራ Anode RGB LED

ለዚህ ፕሮጀክት ፣ ይህ የ RGB LED ዓላማ በኤልሲዲ ማሳያ ላይ አዲስ የአስርዮሽ ቁጥር በተፈጠረ ቁጥር ቀለሞችን መለወጥ ነው። መጀመሪያ የተለመደው የአኖድ አርጂቢ መሪ ሲመለከቱ 4 እግሮች እንዳሉት ያስተውላሉ። ቀይ-ቀላል እግር ፣ ኃይል (አኖድ) እግር ፣ አረንጓዴ-ቀላል እግር እና ሰማያዊ-ብርሃን እግር። የኃይል (አንኖድ) እግር ከኃይል ባቡር ጋር ይገናኛል ፣ 5 ቮልት ይቀበላል። ቀሪዎቹን ሶስት ቀለም እግሮች በ 330 ohm resistors ያገናኙ። በሌላኛው የተቃዋሚው ጫፍ ላይ አርዱዲኖ ላይ ካለው የ PWM dgital pin ጋር ለማገናኘት ወንድን ወደ ወንድ ሽቦ ይጠቀሙ። የ PWM ዲጂታል ፒን ከጎኑ የሚርገበገብ መስመር ያለው ማንኛውም ዲጂታል ፒን ነው። እኔ የተጠቀምኳቸው የ PWM ፒኖች 9 ፣ 10 እና 11 ነበሩ።

ደረጃ 7 - የኤል ሲ ዲ ማሳያ ሽቦን

የኤል ሲ ዲ ማሳያ ሽቦን
የኤል ሲ ዲ ማሳያ ሽቦን

ለዚህ ፕሮጀክት ፣ የኤል ሲ ዲ ማሳያ የተቀየረውን የሁለትዮሽ ቁጥር ወደ አስርዮሽ ያቀናል። የኤልሲዲ ማሳያውን ስንመለከት 4 ወንድ መሰኪያዎችን ታስተውላለህ። እነዚያ ካስማዎች VCC ፣ GND ፣ SDA እና SCL ናቸው። ለቪሲሲው ፣ የ VCC ፒን ከዳቦርዱ ላይ ካለው የኃይል ባቡር ጋር ለማገናኘት ወንድ ወደ ሴት ሽቦ ይጠቀሙ። ይህ ለ VCC ፒን 5 ቮልት ይሰጣል ለ GND ፒን ፣ ከወንድ ወደ ሴት ሽቦ ከመሬት ባቡር ጋር ያገናኙት። በ SDA እና SCL ፒኖች ፣ ከወንድ ወደ ሴት ሽቦ ከአናሎግ ፒን ጋር ያገናኙት። የ SCL ፒንን ከአናሎግ ፒን A5 እና ከ SDA ፒን ከአናሎግ ፒን A4 ጋር አገናኘሁት።

ደረጃ 8 - ኮዱን መጻፍ

አሁን የዚህን ፕሮጀክት የግንባታ ክፍል አብራርቻለሁ ፣ አሁን ኮዱን እንጀምር። በመጀመሪያ ፣ የሚከተሉትን ቤተመፃህፍት ማውረድ እና ማስመጣት አለብን። LiquidCrystal_I2C ቤተ -መጽሐፍት ፣ እና የሽቦ ቤተ -መጽሐፍት።

#አካትት #አካትት

አንዴ ይህን ካደረጉ በኋላ ሁሉንም አስፈላጊ ተለዋዋጮች ማወጅ ያስፈልግዎታል። በማንኛውም ዓይነት ኮድ ውስጥ መጀመሪያ የእርስዎን ተለዋዋጮች ማወጅ አለብዎት።

const int digit1 = 2;

const int digit2 = 3;

const int digit3 = 4;

const int digit4 = 5;

const int digit5 = 6;

int digitsum1 = 0;

int digitsum2 = 0;

int digitsum3 = 0;

int digitsum4 = 0;

int digitsum5 = 0;

char array1 = "ሁለትዮሽ እስከ አስርዮሽ";

char array2 = "መለወጫ";

int tim = 500; // የመዘግየት ጊዜ ዋጋ

const int redPin = 9;

const int greenPin = 10;

const int bluePin = 11;

#COMMON_ANODE ን ይግለጹ

LiquidCrystal_I2C lcd (0x27, 16, 2);

በባዶ ማዋቀር () ውስጥ ፣ ለሁሉም ተለዋዋጮችዎ የፒን ዓይነት ያውጃሉ። እኛ እኛ analogWrite () እየተጠቀምን ስለሆነ ተከታታይ ጅምርን ይጠቀማሉ።

ባዶነት ማዋቀር ()

{

Serial.begin (9600);

pinMode (አሃዝ 1 ፣ ግቤት);

pinMode (አሃዝ 2 ፣ ግቤት);

pinMode (አሃዝ 3 ፣ ግቤት);

pinMode (አሃዝ 4 ፣ ግቤት);

pinMode (አሃዝ 5 ፣ ግቤት);

lcd.init ();

lcd.backlight ();

pinMode (redPin ፣ OUTPUT);

pinMode (አረንጓዴ ፒን ፣ ውፅዓት);

pinMode (ሰማያዊ ፒን ፣ ውፅዓት);

በባዶ ማዋቀር () ውስጥ ፣ የዚህን ፕሮጀክት ስም የሚገልጽ መልእክት ለመፍጠር ለ ‹loop› ፈጠርኩ። በባዶው loop () ውስጥ ያልገባበት ምክንያት በዚያ ባዶ ውስጥ ከሆነ መልእክቱ መደጋገሙን ይቀጥላል።

lcd.setCursor (15, 0); // ጠቋሚውን ወደ አምድ 15 ፣ መስመር 0 ያዘጋጁ

ለ (int positionCounter1 = 0; positionCounter1 <17; positionCounter1 ++)

{

lcd.scrollDisplayLeft (); // የማሳያውን ይዘቶች አንድ ቦታ ወደ ግራ ያሸብልላል።

lcd.print (array1 [positionCounter1]); // መልእክት ወደ ኤልሲዲ ያትሙ።

መዘግየት (ጊዜ); // 250 ማይክሮ ሰከንዶች ይጠብቁ

}

lcd.clear (); // የ LCD ማያ ገጹን ያጸዳል እና ጠቋሚውን በላይኛው ግራ ጥግ ላይ ያስቀምጣል።

lcd.setCursor (15, 1); // ጠቋሚውን ወደ አምድ 15 ፣ መስመር 1 ያዘጋጁ

ለ (int positionCounter = 0; positionCounter <9; positionCounter ++)

{

lcd.scrollDisplayLeft (); // የማሳያውን ይዘቶች አንድ ቦታ ወደ ግራ ያሸብልላል።

lcd.print (array2 [positionCounter]); // መልእክት ወደ ኤልሲዲ ያትሙ።

መዘግየት (ጊዜ); // ለ 250 ማይክሮ ሰከንዶች ይጠብቁ

}

lcd.clear (); // የ LCD ማያ ገጹን ያጸዳል እና ጠቋሚውን በላይኛው ግራ ጥግ ላይ ያስቀምጣል።

}

አሁን ባዶነትን ማዋቀሩን () ከጨረስን በኋላ ወደ ባዶው ዑደት () እንሂድ። በባዶው loop ውስጥ ፣ የተወሰኑ መብራቶች ሲበሩ ወይም ሲጠፉ ፣ በማሳያው ላይ የተወሰነ የአስርዮሽ ቁጥርን ለማሳየት ብዙ-ካልሆነ መግለጫዎችን ፈጠርኩ። በባዶ ክፍተቴ ውስጥ ያለውን እና ሌሎች ብዙ የፈጠርኳቸውን ክፍተቶች የሚያሳይ ሰነድ አያይዣለሁ። ሰነዱን ለመጎብኘት እዚህ ጠቅ ያድርጉ።

አሁን ማድረግ ያለብዎት ኮዱን ማስኬድ እና አዲሱን ሁለትዮሽዎን ወደ አስርዮሽ መቀየሪያ መደሰት ነው።

የሚመከር: