ዝርዝር ሁኔታ:
ቪዲዮ: አስተማማኝ ሣጥን - 3 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:33
አንድ ላይ ካስቀመጡት እና ኮዱን ከሰቀሉ በኋላ የእርስዎ የመጨረሻ ውጤት መሆን ያለበት ይህ ነው።
ደረጃ 1: የሚያስፈልጉዎት ነገሮች።
የጁምፐር ሽቦዎች ፣ 220 OHM resistor ፣ 16x2 ኤልሲዲ ማያ ገጽ ፣ የግፋ አዝራሮች ፣ ሰርቮ ሞተር ፣ የዳቦ ሰሌዳ ፣ አርዱዲኖ ኡኖ።
ደረጃ 2 ኮድ
ጄምስ ቺንቻይ
#ያካትቱ
#አካትት #አካትት
int አድራሻ = 0; የማይንቀሳቀስ ፊርማ ረጅም SaveTimer; የማይንቀሳቀስ ያልተፈረመ ረዥም SaveDelay = (30 * 1000);
ቻር ኮድ [10] = "1234E"; ቻር Str [10]; የቻር ኮድ ርዝመት = 4; int Pos = 0; bool ተከፍቷል; የማይንቀሳቀስ ያልተፈረመ ረጅም DisplayTimer; የማይንቀሳቀስ ያልተፈረመ ረጅም DisplayDelay = 200;
LiquidCrystal lcd (12, 11, 9, 8, 7, 6);
int buttonPin1 = 2; int buttonPin2 = 3; int buttonPin3 = 4; int buttonPin4 = 5;
int enterbutton = 10; int clearlockbutton = 13;
Servo myServo; // የግንባታ ፕሮግራሙን ባዶነት ማቀናበር () {
myServo.attach (A1);
int EEPROMCodeOK = እውነት; ለ (Pos = 0; Pos <= (CodeLength); Pos ++) {Str [Pos] = EEPROM.read (Pos); ከሆነ (! (strrchr ("1123456789" ፣ Str [Pos])))) {// ልክ ያልሆነ ኮድ EEPROMCodeOK = ሐሰት; }} Pos ++; Str [Pos] = EEPROM.read (Pos); ከሆነ (Str [CodeLength + 1]! = 'E') EEPROMCodeOK = ሐሰት; ከሆነ (EEPROMCodeOK) {Str [CodeLength + 2] = '\ 0'; strncpy (CODE ፣ Str ፣ CodeLength + 1); } ClearCode (); // የግብዓት ፒን ሞዶን (አዝራር ፒን 1 ፣ INPUT_PULLUP) ማቀናበር ፤ pinMode (አዝራር ፒን 2 ፣ INPUT_PULLUP); pinMode (አዝራር ፒን 3 ፣ INPUT_PULLUP); pinMode (አዝራር ፒን 4 ፣ INPUT_PULLUP);
pinMode (የመግቢያ ቁልፍ ፣ INPUT_PULLUP); pinMode (ግልጽ ቁልፍ ፣ INPUT_PULLUP);
lcd.begin (16, 2); lcd.setCursor (0, 0); // የተላከ lcd.print ("ሰላም ሚስተር በርች") ማዘጋጀት ፤ መዘግየት (2000); lcd.clear (); lcd.setCursor (0, 0); // የይለፍ ቃል lcd.print ("የይለፍ ቃል:") ጥያቄን ማቀናበር;
DisplayTimer = millis () + 200; }
ባዶነት loop () {
መቆለፊያ ();
Pos = constrain (Pos, 0, CodeLength); // ያንብቡ አዝራሮች int buttonState1 = digitalRead (buttonPin1); int buttonState2 = digitalRead (buttonPin2); int buttonState3 = digitalRead (buttonPin3); int buttonState4 = digitalRead (buttonPin4);
int clButtonState = digitalRead (clearlockbutton); int enterButtonState = digitalRead (enterbutton);
lcd.setCursor (9, 0); (buttonState1 == LOW) {Str [Pos] = '1') ከሆነ ለማግበር የሚያስፈልጉ መስፈርቶች Pos ++; Str [Pos] = '\ 0'; መዘግየት (250); ሳለ (digitalRead (buttonPin1) == LOW);
}
ሌላ ከሆነ (buttonState2 == LOW) {Str [Pos] = '2'; Pos ++; Str [Pos] = '\ 0'; መዘግየት (250); ሳለ (digitalRead (buttonPin2) == LOW);
}
ሌላ ከሆነ (buttonState3 == LOW) {Str [Pos] = '3'; Pos ++; Str [Pos] = '\ 0'; መዘግየት (250); ሳለ (digitalRead (buttonPin3) == LOW); }
ሌላ ከሆነ (buttonState4 == LOW) {Str [Pos] = '4'; Pos ++; Str [Pos] = '\ 0'; መዘግየት (250); ሳለ (digitalRead (buttonPin4) == LOW);
} ሌላ ከሆነ (enterButtonState == LOW) {Str [Pos] = 'E'; Pos ++; Str [Pos] = '\ 0'; መዘግየት (250); ሳለ (digitalRead (buttonPin1) == LOW); ከሆነ (strcmp (Str ፣ CODE) == 0) {ተከፍቷል = እውነት ፤ lcd.setCursor (0, 0); lcd.print ("መዳረሻ ተሰጥቷል"); መዘግየት (2000); lcd.clear (); lcd.print ("ተከፍቷል"); } ሌላ ከሆነ (SaveTimer> millis () && (Pos + 1) == CodeLength) {
strcpy (CODE ፣ Str); ለ (Pos = 0; Pos <= (CodeLength+1); Pos ++) {EEPROM.write (Pos, Str [Pos]); } lcd.setCursor (0, 0); lcd.print ("የቁጠባ ኮድ:"); lcd.setCursor (0, 1); lcd.print (Str);
ተከፍቷል = እውነት; }
ሌላ {
lcd.clear (); lcd.print ("መዳረሻ ተከልክሏል"); መዘግየት (2000); lcd.clear (); lcd.print ("የይለፍ ቃል:");
} // ሲከፈት (ሲከፈት) {ክፈት (); ከሆነ (digitalRead (clearlockbutton) == LOW) {መዘግየት (200); lcd.clear (); lcd.print ("ተቆል "ል"); መዘግየት (2000); lcd.clear (); ተከፍቷል = ሐሰት; SaveTimer = millis () + 30000; }}
ClearCode ();
}
ሌላ ከሆነ (clButtonState == LOW) {መዘግየት (500);
ሳለ (clearlockbutton == LOW); ከሆነ ((ሚሊስ () - SaveTimer)> 4500) {
}
ClearCode ();
}
ከሆነ ((ረጅም) (ሚሊስ () - DisplayTimer)> = 0) {DisplayTimer += DisplayDelay; lcd.setCursor (9, 0); lcd.print (Str); lcd.print ("");
} }
ባዶነት ClearCode () {
Pos = 0; Str [Pos] = '\ 0'; lcd.setCursor (0, 0); lcd.print ("የይለፍ ቃል:"); lcd.setCursor (0, 1); lcd.print ("");
}
ባዶነት ክፈት () {
myServo.write (150);
} // የፕሮግራም መቆለፊያ አዝራር ባዶ መቆለፊያ () {
myServo.write (50);
}
ደረጃ 3
ሁሉም ነገር ሲጠናቀቅ እንደዚህ መሆን አለበት።
የሚመከር:
ለበለጠ አስተማማኝ ድግግሞሽ ለይቶ ለማወቅ FIR ማጣሪያ 5 ደረጃዎች
ለተጨማሪ አስተማማኝ ድግግሞሽ ለይቶ ለማወቅ FIR ማጣሪያ እኔ DSP ቴክኒኮችን በመጠቀም ስለ ተአማኒነት ድግግሞሽ መመርመሪያ የአኬሊየርል አስተማሪ በእውነት ትልቅ አድናቂ ነኝ ፣ ግን አንዳንድ ጊዜ እሱ ጫጫታ መለኪያዎች ካሉዎት እሱ የተጠቀመበት ዘዴ በቂ አይደለም። ለንፁህ ግብዓት አንድ ቀላል ማስተካከያ ድግግሞሽ det
ንፁህ አየር አረፋ - ለመልበስ የእርስዎ አስተማማኝ ከባቢ አየር 6 ደረጃዎች (ከስዕሎች ጋር)
ንፁህ አየር አረፋ - ለመልበስ የእርስዎ ደህንነቱ የተጠበቀ ከባቢ አየር - በዚህ መመሪያ ውስጥ ንጹህ እና የተጣራ የትንፋሽ አየር ዥረት የሚሰጥዎትን የአየር ማናፈሻ ስርዓት በልብስዎ ውስጥ እንዴት እንደሚገነቡ እገልጻለሁ። ሁለት ራዲያል አድናቂዎች በብጁ 3 ዲ የታተሙ ክፍሎችን በመጠቀም ሹራብ ውስጥ የተዋሃዱ ናቸው
ቀላል ፣ ርካሽ እና አስተማማኝ የንክኪ ዳሳሽ በ 3 ክፍሎች ብቻ 3 ደረጃዎች
በ 3 ክፍሎች ብቻ ቀላል ፣ ርካሽ እና አስተማማኝ የንክኪ ዳሳሽ -በጣትዎ ንክኪ ሁሉንም ዓይነት የኤሌክትሮኒክስ መሳሪያዎችን መቆጣጠር በጣም ጠቃሚ ሊሆን ይችላል። በዚህ መመሪያ ውስጥ እንከን የለሽ ሆኖ የሚሰራ ቀላል ግን ኃይለኛ የንክኪ ዳሳሽ እንዴት እንደሚገነቡ አሳያችኋለሁ። የሚያስፈልግዎት መደበኛ ትራንዚስተር እና ሁለት ብቻ ነው
በፓንዶራ ሣጥን በመጠቀም ባለ 2 ተጫዋች DIY ባርቶፕ የመጫወቻ ማዕከልን በፓንዶራ ሣጥን በመጠቀም እንዴት ማድረግ እንደሚቻል 17 ደረጃዎች (ከስዕሎች ጋር)
አንድ Pandora ያለው ሣጥን በመጠቀም የ 2 የተጫዋች DIY Bartop Arcade ጋር ብጁ Marquee የሳንቲም መክተቻዎች, ማድረግ የሚቻለው እንዴት ነው: ይህም Marquee ውስጥ የተሰሩ ብጁ ሳንቲም ቦታዎች ያለው የ 2 ተጫዋች አሞሌ ከላይ Arcade ማሽን መገንባት እንደሚቻል የደረጃ አጋዥ በማድረግ አንድ እርምጃ ነው. የሳንቲም ክፍተቶች የሚሠሩት ሩብ እና ትልቅ መጠን ያላቸውን ሳንቲሞች ብቻ እንዲቀበሉ ነው። ይህ የመጫወቻ ማዕከል ኃይል አለው
የባርቢ ሣጥን - ለእርስዎ የ Mp3 አጫዋች የታሸገ መያዣ/ ቡም ሣጥን 4 ደረጃዎች (ከስዕሎች ጋር)
የባርቢ ሣጥን - ለእርስዎ የ Mp3 ማጫወቻ የታሸገ መያዣ/ ቡም ሣጥን - ይህ ለ mp3 ተጫዋችዎ የጆሮ ማዳመጫ መሰኪያውን ወደ ሩብ ኢንች የሚቀይር የታሸገ መከላከያ ተሸካሚ መያዣ ነው ፣ በማዞሪያው መቀያየር ላይ እንደ ቡም ሳጥን ሆኖ ሊያገለግል ይችላል ፣ እና የ mp3 ማጫወቻዎን እንደ መጀመሪያዎቹ የዘጠናዎቹ የቴፕ ማጫወቻ ወይም ተመሳሳይ ዝቅተኛ ስርቆት i