ዝርዝር ሁኔታ:
- ደረጃ 1 የመቆጣጠሪያ ፓድን ፕሮቶታይፕ ማድረግ
- ደረጃ 2 - አዝራሮችን ይጫኑ
- ደረጃ 3 - ፖታቲሞሜትር
- ደረጃ 4 ሮታሪ ኢንኮደር
- ደረጃ 5 ሁሉንም በአንድ ላይ ማዋሃድ
- ደረጃ 6 ኮድ + ማሳያ
ቪዲዮ: ለፎቶሾፕ (አርዱዲኖ) አነስተኛ መቆጣጠሪያ ፓድ - 6 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:32
በፎቶሾፕ ውስጥ በፍጥነት እንዲሠሩ የሚረዳዎትን ትንሽ መሣሪያ እንዴት እንደሚሠሩ እነሆ እነግርዎታለሁ!
ለ PS የተሰሩ የቁልፍ ሰሌዳዎች አዲስ አይደሉም ፣ ግን እኔ የሚያስፈልገኝን በትክክል አያቀርቡም። እንደ ሠዓሊ ፣ በፎቶሾፕ ውስጥ ብዙ ጊዜዬ የብሩሽ ቅንብሩን በማስተካከል ያሳልፋል ፣ እና እኔ ቀላል አቋራጭ አዝራሮች የሥራ ፍሰቴን ለማዛመድ ቁጥጥር የማይሰጡኝ ይመስለኛል። ስለዚህ እኔ ሁል ጊዜ የምፈልገውን የአናሎግ መስተጋብር እንዲሰጠኝ ትንሽ ፣ የማይረብሽ እና መደወያዎች ያሉት የራሴ ቁልፍ ሰሌዳ ለመሥራት ወሰንኩ።
የሚሠራበት መንገድ ቀላል ነው -ማይክሮ መቆጣጠሪያ ከ Photoshop ጋር መስተጋብር ለመፍጠር ፣ እኛ ነባሪ አቋራጮችን እንጠቀማለን። ኮምፒዩተሩ እንደ ቁልፍ ሰሌዳ/መዳፊት ሊያነበው በሚችለው ሰሌዳ ፣ እኛ ማድረግ ያለብን እያንዳንዱን ግብዓት እንደ ቁልፍ ማተሚያዎች ጥምር እንዲያነብ ለመንገር አንዳንድ ቀላል የኮድ መስመሮችን መጠቀም ነው። አሁን መቀልበስ አዝራር አንድ አዝራር ተጭኖ ይርቃል!
እንጀምር! ለዚህ ፕሮጀክት የሚከተሉትን ያስፈልግዎታል
- 1 Sparkfun ProMicro (ወይም አርዱዲኖ ሊዮናርዶ ፣ አይመከርም)
- 1 ማይክሮ-ዩኤስቢ አስማሚ
- 6 የግፊት ቁልፎች (ወይም የሚወዱት ማንኛውም ቁጥር)
- 10k Ohm resistors (ለእያንዳንዱ አዝራር 1)
- 1 ፖታቲሞሜትር
- 1 የ rotary ኢንኮደር
- ሽቦዎች ፣ የዳቦ ሰሌዳ ፣ የሽቶ ሰሌዳ ፣ መሸጫ ፣ የራስጌ ፒን ፣ ወዘተ.
ለዚህ ፕሮጀክት አርዱinoና ሊዮናርዶን መጠቀም ይችላሉ ፣ ግን ፕሮሚክሮው ተመሳሳይ atmega32u4 ቺፕን የሚጠቀም ፣ ብዙ ፒኖች ያሉት እና በጣም ትንሽ በሆነ መልክ የሚመጣ በጣም ርካሽ አማራጭ ነው ፣ ለቁልፍ ሰሌዳ ፍጹም ያደርገዋል።
በአርዱዲኖ አይዲኢ ውስጥ ProMicro ን ፕሮግራም ለማድረግ መጀመሪያ አንዳንድ ነገሮችን ማዘጋጀት ሊያስፈልግዎት ይችላል። በ SparkFun መመሪያ ውስጥ ስለ እሱ የበለጠ ማንበብ ይችላሉ-
ኮምፒተርዎ መሣሪያውን የማግኘት ችግር ከገጠመው ፣ እየተጠቀሙበት ያለው ማይክሮ ዩኤስቢ ኃይል ብቻ አለመሆኑን እና የውሂብ ዝውውርን መደገፉን ያረጋግጡ።
ይህ የእኔ የመጀመሪያ የአርዱዲኖ ፕሮጀክት ነው ፣ እና ለጀማሪዎች ተስማሚ ነው።
ደረጃ 1 የመቆጣጠሪያ ፓድን ፕሮቶታይፕ ማድረግ
መሸጥ ከመጀመርዎ በፊት በመጀመሪያ በፕሮግራምዎ ላይ በዳቦ ሰሌዳ ላይ እንዲሞክሩት እመክራለሁ።
እዚህ የእኔን መርሃግብር ማየት ይችላሉ።
አዝራሮች 1 እና 2 ቀልብስ እና ድገም ፣ ከ 3 እስከ 5 ለ ብሩሽ ፣ ኢሬዘር እና ላሶ መሣሪያዎች ናቸው ፣ ቁልፍ 6 ፈጣን የማዳን ቁልፍ ነው። የመቀየሪያ እና የፖታሜትር መጠን መጠን እና ግልጽነት በቅደም ተከተል ይቆጣጠራሉ።
እኔ ግራኝ እንደሆንኩ እና አቀማመጡን ለኔ ለመጠቀም በጣም በሚመችኝ መንገድ እንዳዘጋጀሁ ልብ ይበሉ። ተቆጣጣሪዎ እንዲኖርዎት የሚፈልጓቸውን ተግባራት ፣ ለእርስዎ የሚስማማውን እና በመጨረሻም ለመሥራት ተጨማሪ ክፍሎች ከፈለጉ ለማሰብ የዳቦ ሰሌዳዎን የሚጠቀሙበትን ቅጽበት ይመልከቱ።
ደረጃ 2 - አዝራሮችን ይጫኑ
አዝራሮቹ ለመተግበር ቀላሉ ናቸው። እስቲ ኮዱን እንመልከት -
#ያካትቱ
const int አዝራሮች = {2, 3, 4, 5, 6, 7, 8, 9}; // የሁሉም የአዝራር ፒኖች ድርድር ቻር ctrlKey = KEY_LEFT_GUI; // ይህንን አማራጭ ለዊንዶውስ እና ሊኑክስ ይጠቀሙ - // char ctrlKey = KEY_LEFT_CTRL; ቻር shiftKey = KEY_LEFT_SHIFT; char altKey = KEY_LEFT_ALT; ባዶነት ማዋቀር () {// አንዴ ለማሄድ የማዋቀሪያ ኮድዎን እዚህ ያስገቡ - Serial.begin (9600); የቁልፍ ሰሌዳ.ጀማሪ (); // አዝራሮች - በድርድሩ ውስጥ ይለፍፉ እና ለ (int i = አዝራሮች [0] ፤ i <(sizeof (አዝራሮች)/መጠን (አዝራሮች [0]))+አዝራሮች [0] ፤ ++ i) { pinMode (i ፣ ግቤት); }} ቡሊያን ንባብ አዝራር (int ፒን) {// (ዲጂታል አርአያ (ፒን) == ከፍተኛ) {መዘግየት (10) ከሆነ አዝራሮችን ይፈትሹ እና ያርቁ። ከሆነ (digitalRead (pin) == HIGH) {እውነት ተመለስ ፤ }} ሐሰትን መመለስ ፤ } ባዶ ተግባር (int pin) {// የተግባር መቀየሪያ (ፒን) ያከናውኑ {// ---- አቋራጮች ---- // ኬዝ 4 ቀልብስ-የቁልፍ ሰሌዳ.ፕሬስ (ctrlKey); የቁልፍ ሰሌዳ.ሕትመት ('z'); Serial.print ("ግቤት"); Serial.println (ፒን); መዘግየት (200); የቁልፍ ሰሌዳ። መልቀቅ ሁሉም (); ሰበር; // መያዣውን 5 እንደገና ይድገሙት: የቁልፍ ሰሌዳ.ፕሬስ (ctrlKey); የቁልፍ ሰሌዳ.ሕትመት ('y'); Serial.print ("ግቤት"); Serial.println (ፒን); መዘግየት (200); የቁልፍ ሰሌዳ። መልቀቅ ሁሉም (); ሰበር; // ብሩሽ መያዣ 6: የቁልፍ ሰሌዳ.ፕሬስ ('ለ'); Serial.print ("ግቤት"); Serial.println (ፒን); መዘግየት (200); የቁልፍ ሰሌዳ። መልቀቅ ሁሉም (); ሰበር; // የኢሬዘር መያዣ 7 የቁልፍ ሰሌዳ.ፕሬስ ('e'); Serial.print ("ግቤት"); Serial.println (ፒን); መዘግየት (200); የቁልፍ ሰሌዳ። መልቀቅ ሁሉም (); ሰበር; // የላስሶ ጉዳይ 8 የቁልፍ ሰሌዳ.ፕሬስ ('l'); Serial.print ("ግቤት"); Serial.println (ፒን); መዘግየት (200); የቁልፍ ሰሌዳ። መልቀቅ ሁሉም (); ሰበር; // መያዣ 9 ን ያስቀምጡ: የቁልፍ ሰሌዳ.ፕሬስ (ctrlKey); የቁልፍ ሰሌዳ.ሕትመት ('ዎች'); Serial.print ("ግቤት"); Serial.println (ፒን); መዘግየት (200); የቁልፍ ሰሌዳ። መልቀቅ ሁሉም (); ሰበር; ነባሪ: Keyboard.releaseAll (); ሰበር; }}
ባዶነት loop () {
// በተደጋጋሚ ለማስኬድ ዋና ኮድዎን እዚህ ያስቀምጡ።
ለ (int i = አዝራሮች [0]; i <sizeof (አዝራሮች)/sizeof (አዝራሮች [0])+አዝራሮች [0]; ++ i) {ከሆነ (readButton (i)) {doAction (i); }} // ቀያሪዎችን ዳግም አስጀምር Keyboard.releaseAll ();
}
እነሱ በትክክል ቀጥተኛ ናቸው። ኮምፒውተሩ ቁልፍን እንደ ቁልፍ ፕሬስ እንዲያውቅ ለማድረግ እኛ በቀላሉ የ Keyboard.press () ተግባርን እንጠቀማለን። ስለዚህ ቀልብስ አቋራጩን (ctrl+z) ለማግበር በቀላሉ የቁልፍ ሰሌዳውን (ctrlKey) እና ከዚያ Keyboard.press ('z') እንጠቀማለን። ያስታውሱ Keyboard.h ን ማካተት እና እነዚህን ተግባራት ለመድረስ የቁልፍ ሰሌዳውን መጀመሪያ ማድረግ ያስፈልግዎታል።
የግብዓት ካስማዎች በአንድ ድርድር ውስጥ ተከማችተዋል ፣ ስለሆነም ሁሉንም በ loop () ተግባር ውስጥ በቀላሉ ማዞር ይችላሉ። በ C ++ ውስጥ የመዳረሻ እና የድርድር ርዝመትን አንድ ቀላል መንገድ የድርድርን አጠቃላይ መጠን በድርድር ኤለመንት ፣ እና አንድ ኤለመንት በመከፋፈል። አንድ ተጭኖ እንደሆነ ለመፈተሽ በሁሉም አዝራሮች ውስጥ እናዞራለን።
ነገሮች ተደራጅተው እንዲቀመጡ ፣ የፒን ቁጥሩን እንደ ክርክር በሚወስደው ተግባር የመቀየሪያ መግለጫ ውስጥ ሁሉንም የአዝራሬዎቼን ድርጊቶች አስቀምጫለሁ።
አዝራሮችዎ የተለያዩ ነገሮችን እንዲያደርጉ ከፈለጉ ፣ ወይም ብዙ አዝራሮችን ማከል ከፈለጉ ፣ የ doAction ተግባር ይዘቶችን በቀላሉ ያርትዑ!
አካላዊ ቁልፎች እንዴት እንደሚሠሩ ፣ እነሱን ማላቀቅ አለብን። ይህ በፕሮግራሙ በግፊት ቁልፎች ፀደይ ምክንያት የተከሰቱ ማናቸውንም የማይፈለጉ ማተሚያዎችን እንዳያነቡ ለመከላከል ነው። ይህንን ለማድረግ ብዙ መንገዶች አሉ ፣ ግን ያንን የሚንከባከብ ቀለል ያለ የማንበብ () ተግባርን ጨመርኩ።
አዝራሮችዎን በ 10 ኪ resistors ብቻ ያሽጉ ፣ እና ወርቃማ መሆን አለብዎት!
ደረጃ 3 - ፖታቲሞሜትር
አሁን ወደ ፖቲሜትር:
#ያካትቱ
int dial0 = 0; ባዶነት ማዋቀር () {// አንዴ ለማሄድ የማዋቀሪያ ኮድዎን እዚህ ያስገቡ - Serial.begin (9600); የቁልፍ ሰሌዳ.ጀማሪ (); // ይደውላል dial0 = analogRead (0); dial0 = ካርታ (መደወያ 0 ፣ 0 ፣ 1023 ፣ 1 ፣ 20) ፤ } ባዶነት dialAction (int dial ፣ int newVal ፣ int lastVal) {ማብሪያ (መደወያ) {// ግልጽነት ጉዳይ 0: መዘግየት (200); ከሆነ (newVal! = lastVal) {int decim = ((newVal*5)/10); int unit = ((newVal *5)% 10); ከሆነ (newVal == 20) {Keyboard.write (48+0); የቁልፍ ሰሌዳ። ይፃፉ (48+0); Serial.println ("ከፍተኛ መደወያ 1"); } ሌላ {decim = constrain (decim, 0, 9); አሃድ = መገደብ (አሃድ ፣ 0 ፣ 9); Serial.println (newVal*2); የቁልፍ ሰሌዳ። ይፃፉ (48+ዲሲም); የቁልፍ ሰሌዳ። ይፃፉ (48+ክፍል); }} ይደውሉ 0 = newVal; ሰበር; ነባሪ: እረፍት; }} // ------------------ ዋና ሎፕ ------------------------- ባዶ ነው loop () {// በተደጋጋሚ ለማስኬድ ዋናውን ኮድዎን እዚህ ያስገቡ - // ግልጽነት // መዘግየት (500); int val0 = analogRead (0); val0 = ካርታ (val0, 0, 1023, 1, 20); //Serial.print ("dial0:"); //Serial.println(val0); ከሆነ (val0! = dial0) {// አንድ ነገር ይደውሉ (0 ፣ val0 ፣ dial0) }}
ፖቲሜትር ተመሳሳይ አመክንዮ ይከተላል ፣ ግን ትንሽ ተንኮለኛ ነው።
በመጀመሪያ እንዴት እንዲሠራ እንደምንፈልግ እንመልከት - Photoshop የብሩሽ ብርሃንን ለመለወጥ አንዳንድ ምቹ አቋራጮች አሉት። ማንኛውንም የቁጥር ቁልፍን ከተጫኑ ደብዛዛው ከዚያ ቁጥር*10 ጋር እኩል ይሆናል። ነገር ግን ሁለት ቁጥሮችን ብትጫኑ ሁለተኛውን ቁጥር እንደ አሃድ ያነባል ፣ ይህም የበለጠ ትክክለኛ ቁጥጥር ይሰጥዎታል።
ስለዚህ የእኛ ፖቲሜትር የእኛን ሽክርክሪት ወደ መቶኛ እንዲያሳይ እንፈልጋለን ፣ ግን ያ ሞኝነት ስለሚሆን ሁል ጊዜ ማድረግ አንፈልግም። ድስትሪክቱ በሚዞርበት ጊዜ ድፍረትን መለወጥ እንፈልጋለን። ስለዚህ እኛ ከአናሎግ አንባቢ () እሴት ጋር የምናወዳድረውን አንድ ተጨማሪ እሴት እናስቀምጣለን እና ልዩነት ሲኖር የድርጊቱን ስክሪፕት ብቻ እናካሂዳለን።
እኛ የምንጋፈጠው ሌላው ጉዳይ የአናሎግ አንባቢን መመለሻ እንደ ግብዓት እንዴት እንደምናዞር ነው። Int ን ወደ ሕብረቁምፊ ለመቀየር ቀላል መንገድ ስለሌለ ፣ int ን ራሱ መጠቀም አለብን። ሆኖም ፣ እርስዎ በቀላሉ Keyboard.press (int) ን ከጻፉ ግባው እርስዎ የፈለጉት እንደማይሆን ይገነዘባሉ ፣ ይልቁንም ሌላ ቁልፍ ይጫናል።
ይህ የሆነበት ምክንያት የቁልፍ ሰሌዳዎ ቁልፎች ሁሉም እንደ ኢንቲጀሮች (ኮድ) ስለሆኑ እያንዳንዱ ቁልፍ የራሱ መረጃ ጠቋሚ ስላለው ነው። የቁጥር ቁልፉን በትክክል ለመጠቀም ጠቋሚዎቻቸውን በ ASCII ሰንጠረዥ ውስጥ መፈለግ አለብዎት
እንደሚመለከቱት ፣ የቁጥር ቁልፎች በመረጃ ጠቋሚ 48 ላይ ይጀምራሉ። ስለዚህ ትክክለኛውን ቁልፍ ለመጫን እኛ ማድረግ ያለብን የመደወያውን እሴት ወደ 48 ማከል ብቻ ነው።
በመጨረሻም ፣ እሴቱ ወደ ኋላ እና ወደ ፊት ከመዝለል የምንከላከልበት መንገድ ያስፈልገናል። ምክንያቱም መደወያውን በካርታ (ቫል 0 ፣ 0 ፣ 1023 ፣ 0 ፣ 100) ለመጠቀም ከሞከሩ ውጤቶቹ በጣም የሚረብሹ ሆነው ያገኛሉ። በተመሳሳይ ሁኔታ አዝራሮቹን እንዴት እንደሰረዝን ፣ አንዳንድ ትክክለኛነትን በመሰዋት ይህንን እናስተካክለዋለን። እኔ ወደ 1-20 ካርታ ማድረጉ እና ከዚያ የክርክሮችን እሴት በ 5 ማባዛት ተቀባይነት ያለው ስምምነት ሆኖ አግኝቼዋለሁ።
ፖታቲሞሜትርን ለማገናኘት ፣ 5 ቪ ሽቦን ፣ የመሬት ሽቦን እና የአናሎግ ግብዓት ሽቦን ብቻ ያገናኙ እና ምንም ችግሮች ሊኖሩ አይገባም።
አስደሳች እውነታ -እንደ ላስሶ ያለ መሣሪያ በሚመረጥበት ጊዜ ይህንን አቋራጭ ከተጠቀሙ ፣ ይልቁንስ የ Layer ን ግልፅነት ይለውጣል። ልብ ሊባል የሚገባው ነገር።
ደረጃ 4 ሮታሪ ኢንኮደር
ሮታሪ ኢንኮደሮች ትንሽ እንደ ፖታቲሞሜትሮች ናቸው ፣ ግን ምን ያህል መዞር እንደሚችሉ ገደብ ሳይኖራቸው። ከአናሎግ እሴት ይልቅ ፣ የኢኮደሩን የማዞሪያ አቅጣጫ በዲጂታል እንመለከታለን። እነዚህ እንዴት እንደሚሠሩ ብዙም በዝርዝር አልገባም ፣ ግን ማወቅ ያለብዎት ነገር በየትኛው አቅጣጫ እንደሚዞር ለመንገር በአርዲኖ ላይ ሁለት የግብዓት ፒኖችን መጠቀሙ ነው። የ rotary ኢንኮደር ከእሱ ጋር ለመስራት የበለጠ አስቸጋሪ ሊሆን ይችላል ፣ የተለያዩ ኢንኮደሮች የተለያዩ ቅንብሮችን ሊፈልጉ ይችላሉ። ነገሮችን ቀላል ለማድረግ ፣ ከሴት ፒን ጋር ለመያያዝ ዝግጁ ከሆኑት ከፒ.ቢ.ቢ ጋር ገዛሁ። አሁን ኮዱ ፦
#ያካትቱ
// Rotary encoder #define outputA 15 #ገላጭ ውፅዓትB 14 int counter = 0; int a State; int aLastState; ባዶነት ማዋቀር () {// አንድ ጊዜ ለማሄድ የማዋቀሪያ ኮድዎን እዚህ ያስገቡ - // Rotary pinMode (outputA ፣ INPUT) ፤ pinMode (ውፅዓት ቢ ፣ ግቤት); // የውጤቱን የመጀመሪያ ሁኔታ ያነባል ሀ aLastState = digitalRead (outputA); } ባዶ የ rotaryAction (int dir) {ከሆነ (dir> 0) {Keyboard.press (']'); } ሌላ {Keyboard.press ('[' '); } የቁልፍ ሰሌዳ.መልቀቅ ሁሉም (); } // ------------------- ዋና ሎፕ ------------------------- ባዶ ባዶ ሉፕ () {// በተደጋጋሚ ለማስኬድ ዋና ኮድዎን እዚህ ያስቀምጡ /// መጠን aState = digitalRead (outputA); ከሆነ (aState! = aLastState) {ከሆነ (digitalRead (outputB)! = aState) {// counter ++; rotaryAction (1); } ሌላ { /counter -; rotaryAction (-1); } //Serial.print ("ቦታ:"); //Serial.println(counter); } a LastState = aState; }
በነባሪ ፣ Photoshop's] እና [አቋራጮች የብሩሽ መጠንን ይጨምራሉ እና ይቀንሳሉ። ልክ እንደበፊቱ እነዚያን እንደ ቁልፍ ማተሚያዎች ማስገባት እንፈልጋለን። ኢንኮደሩ በየተራ ብዙ ግብዓቶችን ይልካል (በአምሳያው ላይ የሚመረኮዝ) ፣ እና ለእነዚህ ግብዓቶች ለእያንዳንዱ የብሩሽ መጠን መጨመር/መቀነስ እንፈልጋለን ፣ ስለዚህ መደወያውን በፍጥነት ወይም ወደ ታች በፍጥነት ማዞር ይችላሉ ፣ ግን ደግሞ ይችላሉ በታላቅ ትክክለኛነት ቀስ ብለው ይቆጣጠሩት።
ልክ እንደ ፖቲሜትር ፣ እኛ መደወያው ሲቀየር ብቻ እርምጃውን ማካሄድ እንፈልጋለን። ከዚህ በፊት እንደገለጽኩት ከፖቲሜትር በተቃራኒ የ rotary ኢንኮደር ሁለት ተለዋጭ ግብዓቶች አሉት። መደወያው የሚዞርበትን አቅጣጫ ለመመስረት ከእነዚህ ውስጥ የትኛው እንደተለወጠ እንመለከታለን።
ከዚያ በአቅጣጫው ላይ በመመስረት ትክክለኛውን ቁልፍ እንጫናለን።
የእውቂያ ችግሮች እስካልሆኑ ድረስ መሥራት አለበት።
ደረጃ 5 ሁሉንም በአንድ ላይ ማዋሃድ
አሁን በመሸጫ ላይ። በመጀመሪያ ሁለቱን መደወያዎች ለመገጣጠም ወደ ሽቶ ሰሌዳ ውስጥ ሁለት ቀዳዳዎችን እንቆርጣለን። እኛ ቁልፎቹን እና የየራሳቸው ተቃዋሚዎችን እንሸጣለን። ከታች ያለውን ቦታ ለመቆጠብ የግብዓት ሽቦዎች ከላይ እንዲያልፉ ሁለት ተጨማሪ ትናንሽ ቀዳዳዎችን ቆፍሬያለሁ ፣ ግን ይህ አስፈላጊ አይደለም። GND እና 5V ሽቦዎች በትይዩ እንዲሠሩ ብዙ የግብዓት ሽቦዎች የሉም ፣ ግን ተንኮል ከተሰማዎት ማትሪክስ መስራት ይፈልጉ ይሆናል። ማይክሮ መቆጣጠሪያውን ከአቃፊው እና ከፖቲሜትር ጎን ለጎን ወደሚስማማው ለሌላ ትንሽ ትናንሽ የሽቶ ሰሌዳ ሸጥኩ። አሁን ሁሉንም ገመዶች ለ ProMicro ሸጥኩ። ፈጠራ መሆን አያስፈልግም ፣ እኔ በእንጀራ ሰሌዳ ላይ ካለው ጋር ተመሳሳይ መርሃግብሮችን መከተል ነበረብኝ ፣ ግን በእንደዚህ ዓይነት ትንሽ ቦታ ውስጥ መሸጥ አሰልቺ ሊሆን ይችላል። እንደ እኔ አትሁን ፣ የሽቦ መቀነሻ እና ጥሩ መሸጫ ይጠቀሙ!
በመጨረሻም ፣ ለአዲሱ የ Photoshop ጓደኛዎ ጥሩ መያዣ ማዘጋጀት ይፈልጉ ይሆናል። አንድ ከእኔ የተሻለ ፣ ቢያንስ!
ግን እሱን ለመሞከር ከፈለጉ ፣ አንዳንድ ካርቶን እና ቴፕ ይጠቀሙ እና ማይክሮ ዩኤስቢዎን ያስገቡ።
ደረጃ 6 ኮድ + ማሳያ
አስገራሚ ነገሮችን ለማስወገድ በፕሮጀክቱ ውስጥ ሲንቀሳቀሱ የመቆጣጠሪያ ፓድ ፕሮግራሙን መሞከርዎን ያረጋግጡ!
የተሟላ ኮዱ ይኸውና
በማንበብዎ በጣም እናመሰግናለን!
የሚመከር:
ቢግ አርዱዲኖ ኤልሲዲ ሰዓት በሁለት ማንቂያዎች እና የሙቀት መቆጣጠሪያ በ IR ቲቪ ቁጥጥር የሚደረግበት የርቀት መቆጣጠሪያ - 5 ደረጃዎች
በኤር ቲቪ ቁጥጥር የሚደረግለት ትልቁ አርዱዲኖ ኤልሲዲ ሰዓት በሁለት ማንቂያዎች እና የሙቀት መቆጣጠሪያ በ IR ቲቪ ቁጥጥር የሚደረግበት - በአርዲኖ ላይ የተመሠረተ ኤልሲዲ ሰዓት በሁለት ማንቂያዎች እና በ IR ቲቪ ርቀት መቆጣጠሪያ በሚቆጣጠረው የሙቀት መቆጣጠሪያ እንዴት እንደሚሠራ።
በአርዱዲኖ ላይ የተመሠረተ የእራስ ጨዋታ መቆጣጠሪያ - አርዱዲኖ PS2 የጨዋታ መቆጣጠሪያ - Tekken ን ከ DIY Arduino Gamepad ጋር መጫወት 7 ደረጃዎች
በአርዱዲኖ ላይ የተመሠረተ የእራስ ጨዋታ መቆጣጠሪያ | አርዱዲኖ PS2 የጨዋታ መቆጣጠሪያ | Tekken ን ከ DIY Arduino Gamepad ጋር መጫወት: ጤና ይስጥልኝ ወንዶች ፣ ጨዋታዎችን መጫወት ሁል ጊዜ አስደሳች ነው ነገር ግን በእራስዎ DIY ብጁ የጨዋታ መቆጣጠሪያ መጫወት የበለጠ አስደሳች ነው። ስለዚህ በዚህ አስተማሪዎች ውስጥ አርዱዲኖ ፕሮ ማይክሮን በመጠቀም የጨዋታ መቆጣጠሪያ እንሰራለን።
RaspberryPi 4: 15 ደረጃዎች (ከስዕሎች ጋር) ላይ የተመሠረተ አነስተኛ ዋጋ ያለው የአይቲ አየር ጥራት መቆጣጠሪያ
በ RaspberryPi 4 ላይ የተመሠረተ አነስተኛ ዋጋ ያለው የአይቲ አየር ጥራት መቆጣጠሪያ-ሳንቲያጎ ፣ ቺሊ በክረምት አካባቢያዊ ድንገተኛ ሁኔታ ወቅት በዓለም ውስጥ ካሉ በጣም ቆንጆ ሀገሮች በአንዱ የመኖር መብት አላቸው ፣ ግን በሚያሳዝን ሁኔታ ፣ ሁሉም ጽጌረዳዎች አይደሉም። በክረምት ወቅት ቺሊ በአየር ብክለት በጣም ተሠቃየች ፣
AVR ማይክሮ መቆጣጠሪያ Fuse ቢት ውቅር። በማይክሮ መቆጣጠሪያ መቆጣጠሪያ ፍላሽ ማህደረ ትውስታ ውስጥ የ LED ብልጭ ድርግምተኛ መርሃ ግብር መፍጠር እና መስቀል። 5 ደረጃዎች
AVR ማይክሮ መቆጣጠሪያ Fuse ቢት ውቅር። በማይክሮ መቆጣጠሪያ ተቆጣጣሪው ፍላሽ ማህደረ ትውስታ ውስጥ የ LED ብልጭ ድርግምተኛ መርሃ ግብር መፍጠር እና መስቀል የ Atmel ስቱዲዮን እንደ የተቀናጀ የልማት መድረክ በመጠቀም የራሳችንን ፕሮግራም እንጽፋለን እና የሄክሱን ፋይል እናጠናቅቃለን። እኛ ፊውዝ bi ን እናዋቅራለን
አርዱዲኖ የትራፊክ መብራት መቆጣጠሪያ ወ/የርቀት መቆጣጠሪያ 10 ደረጃዎች
አርዱinoኖ የትራፊክ መብራት ተቆጣጣሪ ወ/የርቀት መቆጣጠሪያ - እኔ የማሻሻለው የትራፊክ መብራት ነበረኝ። የቀረው ብቸኛው ነገር ለብርሃን የምልክት ዘይቤዎች መቆጣጠሪያውን መገንባት ነው። እሱን ለማጣመም የርቀት መቆጣጠሪያን አካትቻለሁ። ይህ ለእኔ ለእኔ ፍጹም ዕድል ነበር