ዝርዝር ሁኔታ:

Merry Grinchmas Sweater ፣ Thermal Printer + GemmaM0: 5 ደረጃዎች (ከስዕሎች ጋር)
Merry Grinchmas Sweater ፣ Thermal Printer + GemmaM0: 5 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: Merry Grinchmas Sweater ፣ Thermal Printer + GemmaM0: 5 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: Merry Grinchmas Sweater ፣ Thermal Printer + GemmaM0: 5 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: Watch me Grinch #christmas#christmas2022#grinch#grinchmas#sublimation#sublimationprinting #ecotank 2024, ህዳር
Anonim
Merry Grinchmas Sweater ፣ Thermal Printer + GemmaM0
Merry Grinchmas Sweater ፣ Thermal Printer + GemmaM0
Merry Grinchmas Sweater ፣ Thermal Printer + GemmaM0
Merry Grinchmas Sweater ፣ Thermal Printer + GemmaM0
Merry Grinchmas Sweater ፣ Thermal Printer + GemmaM0
Merry Grinchmas Sweater ፣ Thermal Printer + GemmaM0
Merry Grinchmas Sweater ፣ Thermal Printer + GemmaM0
Merry Grinchmas Sweater ፣ Thermal Printer + GemmaM0

የ Merry Grinchmas ሹራብ አንድ ሰው የግሪንች ባርኔጣ ፓምፕ በሚነካበት ጊዜ እንደ ቅሬታ ሰፊ የሆነ ለግል የታተሙ መልዕክቶችን እንደ ቅሬታ የሚያቀርብ በይነተገናኝ ልብስ ነው። በጌማ MO ፣ በአርዲኖ እና በአቅም ማገናዘቢያ በሚቆጣጠረው የሙቀት አታሚ በኩል የሚመጡ ፀረ-ገና-መልእክቶች።

ደረጃ 1 የቁሳዊ ዝርዝር

- ገማ MO

- የሙቀት አታሚ ጉትስ -

- አመላካች የጨርቅ ቴፕ

- ፈታ ያለ ሹራብ

- ተሰማኝ

- ሮቪንግ + የእቃ መጫኛ ኪት

- አመላካች ፋይበር -

- የመዳብ ክር

- ተቃዋሚዎች (3.3 ኪ + 2.2 ኪ)

- የኃይል አቅርቦት - 7.5 ቪ ፣ 3 ኤ

- ሊ-ፖ ባትሪ

- ሻጭ

- የጨርቅ ማጣበቂያ

- አርዱዲኖ ኡኖ ፣ የአዞዎች ክሊፖች እና የዳቦ ሰሌዳ (ለሙከራ)

ደረጃ 2: ሙከራ + ማዋቀር አታሚ

ሙከራ + ማዋቀር አታሚ
ሙከራ + ማዋቀር አታሚ
ሙከራ + ማዋቀር አታሚ
ሙከራ + ማዋቀር አታሚ
ሙከራ + ማዋቀር አታሚ
ሙከራ + ማዋቀር አታሚ

በመጀመሪያ ፣ በቂ ኃይል ያለው መሆኑን ለማየት አታሚውን መፈተሽ ፣ አለበለዚያ ፣ የሙከራ ገጹን ለማተም በአታሚው ላይ የመልሶ ማግኛ ቁልፍን ሲጫኑ ተመሳሳይ መስመርን ደጋግሞ ማተም ይቀጥላል (ስዕል 1)።

የሙከራ ህትመቱ ሲወጣ ፣ አታሚው ጉትስ በ 9600 ሲሰራ እና በነባሪ Adafruits Library ፣ 19200 ን እንደ ሚሸጧቸው ሌሎች የሙቀት አታሚዎች ሁሉ BaudRate ን ለመፈተሽ ጊዜው አሁን ነው። እዚህ ይመልከቱት

ሥዕል 3 በተለይ አታሚውን እንዴት ሽቦ ማድረግ እንደሚቻል ያሳያል።

ሙከራው ማንኛውንም ብጁ ዲዛይን ለመፍጠር የተለያዩ የቅርጸ -ቁምፊ ዘይቤዎችን ለማስተካከል ይረዳል። (ሥዕል 4)

ለርዕስ ፣ ለአካል ጽሑፍ እና ለፊርማ የተለያዩ የጽሑፍ ዘይቤዎችን ጨምሮ በ 12 የተለያዩ ዓረፍተ ነገሮች መካከል የሚመርጥ የዘፈቀደ ቁጥር አለ።

በመጨረሻ ፣ ማንኛውንም ስዕል ለማከል ወደ Bitmap ስዕል መለወጥ ያስፈልጋል። (ሥዕል 6) እዚህ ምርጫው ግሪንች ነበር። (ሥዕል 7)

አንድ የመጨረሻ ማስታወሻ። አታሚውን ከጌማ ኤም 0 ጋር በመጠቀም የሃርድዌር ተከታታይን (ስዕል 8) ለመጠቀም አንዳንድ ማስተካከያዎችን ይፈልጋል።

ደረጃ 3 - ፕሮግራሙን መንደፍ

የፕሮግራሙ ንድፍ
የፕሮግራሙ ንድፍ

ስለ ፕሮግራሜ ምን እጠብቃለሁ?

1) ስለ አታሚው የእይታ ግብረመልስ የሚሰጥ የ RGB መሪ አለኝ። አረንጓዴ ለዝግጅት ፣ ለማተም ቀይ።

Gemme M0 የተከተተ ኒኦፒክስል ስላለው ፣ እሱን ለመቅዳት ፣ መሪዎቹ እንደ የ LED ስትሪፕ ሆኖ መቅረብ አለበት።

#ቁጥሮች NUMPIXELS 1 // በሪፕ ውስጥ የ LEDs ብዛት

ባዶነት ማዋቀር () {

strip.begin (); // ለውጤት ስትሪፕ (ሾው) ማሳያዎችን ያስጀምሩ (); // ሁሉንም LEDs በፍጥነት ያጥፉ

}

ባዶነት loop () {

strip.setPixelColor (0, 255, 127, 0);

strip.show ();

}

2) ስርዓቱን የሚቀሰቅስ አቅም ያለው ዳሳሽ።

አቅም ያለው ዳሰሳ ቤተ -መጽሐፍት እና አንዳንድ ተለዋዋጮችን መግለፅ ይፈልጋል። መለካት ያለበት አንድ የአናሎግ ግብዓት ይጠቀማል። የንክኪ እሴቶችን ለመለወጥ አንዳንድ ሙከራዎችን እጠይቅ ይሆናል።

#"አዳፍ ፍሬ_ፍሪ ቶክ.ህ" ን ያካትቱ

int touch = 1000;#ጥራት CAPTOUCH_PIN A0

ረጅም oldState = 0;

ባዶ ባዶ አመልካች () {// የአሁኑን የአዝራር ሁኔታ ያግኙ። ረጅም newState = qt_1.measure (); Serial.println (qt_1. መለኪያ ()); ከሆነ (newState> touch && oldState <touch) {// አጭር የመዘግየት አዝራር። መዘግየት (20); // ከተነሳ በኋላ አዝራሩ አሁንም ዝቅተኛ መሆኑን ያረጋግጡ። ረጅም newState = qt_1.measure (); } ከሆነ (newState <touch) {// ምንም ነገር አያድርጉ} ሌላ {// ይህን ያድርጉ}

3) ስርዓቱ በተቀሰቀሰ ቁጥር የተለያዩ መልዕክቶችን ያትሙ።

ፕሮግራሙ በሚሄድ ቁጥር ፕሮግራሙ ቁጥርን በዘፈቀደ ያደርገዋል

ባዶ ህትመት ክሪስማስ () {

randomSeed (analogRead (0)*analogRead (1));

randomNumber = የዘፈቀደ (1, 12);

printer.inverseOn ();

printer.println (ኤፍ ("Xmas Inc. Presents")); printer.inverseOff ();

መቀየሪያ (የዘፈቀደ ቁጥር) {

ጉዳይ 1: // መግለጫዎች printer.println (F ("")); // የጽሑፍ ማረጋገጫ (የቀኝ ፣ የመሃል ፣ የግራ) - ‹L ›፣ ‹C› ፣ ‹R›› አታሚን ይቀበላል (“L”) ን ይቀበላል ፤ printer.println (ኤፍ ("ይህ ብቻ ነው ፣ አይደል? ያ ሁልጊዜ ስለ *ነበር *። ስጦታዎች ፣ ስጦታዎች… ስጦታዎች ፣ ስጦታዎች ፣ ስጦታዎች ፣ ስጦታዎች ፣ ስጦታዎች!) በስጦታዎችዎ ላይ ምን እንደሚሆን ማወቅ ይፈልጋሉ? ሁሉም ወደ እኔ ይመጣሉ። በቆሻሻ መጣያዎ ውስጥ እኔ የምለውን ታያለህ? በእናንተ *ቆሻሻ *ውስጥ። እኔ በቆሻሻ መጣያ ስፍራ ባገኘኋቸው መጥፎ የገና ክራቦች ሁሉ እራሴን መስቀሌ እችላለሁ። እና ጥፋቶች..”)); ሰበር; ጉዳይ 2: // መግለጫዎች printer.println (F ("")); // የጽሑፍ ማረጋገጫ (የቀኝ ፣ የመሃል ፣ የግራ) - ‹L ›፣ ‹C› ፣ ‹R›› አታሚን ይቀበላል (“L”) ን ይቀበላል ፤ printer.println (ኤፍ (“ኦህ ፣ ማን-ማንነቱ”)); ጉዳይ 3: // መግለጫዎች printer.println (F ("")); // የጽሑፍ ማረጋገጫ (የቀኝ ፣ የመሃል ፣ የግራ) - ‹L ›፣ ‹C› ፣ ‹R›› አታሚን ይቀበላል (“L”) ን ይቀበላል ፤ printer.println (ኤፍ (“ኦ ፣ አይ ፣ ተንሸራታቹ ፣ ስጦታዎች ፣ እነሱ ይጠፋሉ ፣ እና እኔ ግድ ይለኛል!”)); ሰበር; ጉዳይ 4: // መግለጫዎች printer.println (F ("")); // የጽሑፍ ማረጋገጫ (የቀኝ ፣ የመሃል ፣ የግራ) - ‹L ›፣ ‹C› ፣ ‹R›› አታሚን ይቀበላል። printer.println (ኤፍ ("ይህን የገና ሙዚቃ ፍንዳታ። አስደሳች እና ድል አድራጊ።")); ሰበር; ጉዳይ 5: // መግለጫዎች printer.println (F ("")); // የጽሑፍ ማረጋገጫ (የቀኝ ፣ የመሃል ፣ የግራ) - ‹L ›፣ ‹C› ፣ ‹R›› አታሚን ይቀበላል (“L”) ን ይቀበላል ፤ printer.println (ኤፍ ("እኔ ስለሰለቸኝ ነው የምበላው?")); ሰበር; ጉዳይ 6: // መግለጫዎች printer.println (F ("")); // የጽሑፍ ማረጋገጫ (የቀኝ ፣ የመሃል ፣ የግራ) - ‹L ›፣ ‹C› ፣ ‹R›› አታሚን ይቀበላል። printer.println (ኤፍ (“ሆኖም ፣ አንድ ትርጉም ያለው ሆኖ ያገኘሁት አንድ በአሥራዎቹ ዕድሜ ላይ የሚገኝ አንድ ትንሽ የገና ወግ አለ… [ሚስቴልን ይይዛል] ሚስትሌቶ። [ሚስሌቶን ከጭንቅላቱ ላይ ያስቀምጣል] አሁን ማንሳት እና ማን ይስመው ፣ ዊቪል! ቦይ-ዮይ-ዮይ-ዮንግ!”)); ሰበር; ጉዳይ 7: // መግለጫዎች printer.println (F (“”)); // የጽሑፍ ማረጋገጫ (የቀኝ ፣ የመሃል ፣ የግራ) - ‹L ›፣ ‹C› ፣ ‹R›› አታሚን ይቀበላል (“L”) ን ይቀበላል ፤ printer.println (ኤፍ ("አሁን አንቺ ታዳምጪኛለሽ ፣ ወጣት ሴት! እኛ *በአሰቃቂ ሁኔታ ብንገፋፋም እንኳን) ገና በገና ላይ የሚያሳዝኑ ፊቶች አይኖሩም።")); ሰበር; ጉዳይ 8: // መግለጫዎች printer.println (F ("")); // የጽሑፍ ማረጋገጫ (የቀኝ ፣ የመሃል ፣ የግራ) - ‹L ›፣ ‹C› ፣ ‹R›› አታሚን ይቀበላል። printer.println (ኤፍ ("የበዓል ቀን ማን ሊሆን ይችላል?")); ሰበር; ጉዳይ 9: // መግለጫዎች printer.println (F ("")); // የጽሑፍ ማረጋገጫ (የቀኝ ፣ የመሃል ፣ የግራ) - ‹L ›፣ ‹C› ፣ ‹R›› አታሚን ይቀበላል (“L”) ን ይቀበላል ፤ printer.println (ኤፍ (“ሆሊ ፣ አስደሳች የገና በዓል አለዎት?”)); ሰበር; ጉዳይ 10: // መግለጫዎች printer.println (F ("")); // የጽሑፍ ማረጋገጫ (የቀኝ ፣ የመሃል ፣ የግራ) - ‹L ›፣ ‹C› ፣ ‹R›› አታሚን ይቀበላል። printer.println (ኤፍ ("እና እነሱ ያከብራሉ ፣ ያከብራሉ ፣ ያከብራሉ ፣ ያከብራሉ። የእነሱን udዲንግ እና ብርቅዬ ማን-የተጠበሰ አውሬውን ይበላሉ። ግን ያ እኔ እኔ ቢያንስ እኔ መቆም የማልችለው ነገር ነው። ኦህ ፣ እኔ። እኔ በራሂም ውስጥ እየተናገርኩ ነው!”)); ሰበር; ጉዳይ 11: // መግለጫዎች printer.println (F ("")); // የጽሑፍ ማረጋገጫ (የቀኝ ፣ የመሃል ፣ የግራ) - ‹L ›፣ ‹C› ፣ ‹R›› አታሚን ይቀበላል (“L”) ን ይቀበላል ፤ printer.println (ኤፍ ("ጥፋቱ አያልቅም! የጎልፍ ክለቦችን እፈልጋለሁ። አልማዝ እፈልጋለሁ። ሁለት ጊዜ እንድጋልበው ፣ እንዲሰለቸኝ እና ሙጫ ለመሥራት እሸጥበት ዘንድ ፖኒ እፈልጋለሁ። ተመልከት ፣ ማዕበሎችን ማድረግ አልፈልግም። ፣ ግን ይህ * ሙሉ * የገና ሰሞን ነው…”)); ሰበር; }

// ተጨማሪ ቅጦችን ይፈትሹ

printer.boldOn (); አታሚ። ('R')) printer.println (F ("Grinch")); printer.boldOff (); printer.println (F ("")); አታሚ። ('ኤል'); // የሙከራ ቁምፊ ባለሁለት-ቁመት ማብሪያ እና ማጥፊያ printer.doubleHeightOn (); printer.println (ኤፍ ("Merry Grinchmas!")); printer.doubleHeightOff (); printer.println (F ("")); printer.println (F (""));

// የ 75x75 ፒክሴል አርማ በ adalogo.h ውስጥ ያትሙ።

printer.printBitmap (grinch_width ፣ grinch_height ፣ grinch_data) ፤

printer.println (F (""));

printer.println (F (""));

አታሚ. እንቅልፍ (); // አታሚ እንዲተኛ ይንገሩት

መዘግየት (3000L); // ለ 3 ሰከንዶች ተኛ አታሚ። ንቁ (); // ዳግም መነሳት () እንደገና ማተም እንኳን ፣ printer.setDefault (); // አታሚውን ወደ ነባሪዎች ይመልሱ}

ደረጃ 4 - ለስላሳ ወረዳ

ለስላሳ ወረዳ
ለስላሳ ወረዳ
ለስላሳ ወረዳ
ለስላሳ ወረዳ
ለስላሳ ወረዳ
ለስላሳ ወረዳ
ለስላሳ ወረዳ
ለስላሳ ወረዳ

ለስላሳ ወረዳው በሹራብ ውስጥ ደህንነቱ በተጠበቀ ሁኔታ መቀመጥ ስለሚያስፈልገው ፣ ለወረዳ ዲዛይን (ምስል 1) እና ለክፍሉ አቀማመጥ ልዩ ትኩረት ሰጥቻለሁ።

የአዞዎች ክሊፖችን እና የዳቦ ሰሌዳውን (ሥዕሎች 2 እና 3) በመጠቀም የተሟላውን ወረዳ ከሞከርኩ በኋላ ስፌት እና መሸጫ (ስእል 4 እና 5) ከመሆንዎ በፊት በስሜቱ ላይ ጊዜያዊ አካላትን በማስቀመጥ ዘለልኩ።

ጠቃሚ ማሳሰቢያ - ይህ ወረዳ የአሁኑን የቦርድ ጉዳት ለመከላከል የቮልቴጅ ማከፋፈያ ስለሚያስፈልገው ተከላካዮችን ጨምሮ ሽቦው አስፈላጊ ነው። (ሥዕል 6)

የመጨረሻው እርምጃ እዚህ ሁሉንም ነገር መሞከር (ምስል 7)

ደረጃ 5 ሁሉንም ነገር በአንድ ላይ ማዋሃድ

ሁሉንም ነገር በአንድ ላይ ማዋሃድ
ሁሉንም ነገር በአንድ ላይ ማዋሃድ
ሁሉንም ነገር በአንድ ላይ ማዋሃድ
ሁሉንም ነገር በአንድ ላይ ማዋሃድ
ሁሉንም ነገር በአንድ ላይ ማዋሃድ
ሁሉንም ነገር በአንድ ላይ ማዋሃድ

1) የተሰማውን የቅርጸ -ቁምፊ ፊት መፍጠር (ምስል 1 እና 2)

2) ደብዳቤዎችን መስፋት (ምስል 3)

3) ለወረቀት ጥቅል ቦርሳ እና ለአታሚው እና ለ Li-po ባትሪ መያዣ (ምስል 4 እና 5) መዋቅር ይፍጠሩ። ሁሉም ነገር ሹራብ ላይ ተሰፍቷል።

4) እንደ አታሚ ሽፋን ሆኖ የሚሠራውን የግሪንች ፊት ይፍጠሩ። ወረዳው ከፖምፖን ጋር በሚገናኝ የጨርቅ ማስተላለፊያ ቴፕ ንብርብር ባርኔጣ ስር ይቀጥላል። ፖምፖን የተሠራው ከአረንጓዴ ሱፍ ማንቀሳቀስ እና ከሚሠራ ፋይበር ነው። (ሥዕል 6)

5) የኃይል አቅርቦቱ ገመድ እንዲሠራ ስለሚፈልግ የፈረንሣይ ሹራብ በመጠቀም ከክር የተሠራ ሽፋን ፈጠርሁ። (ምስል 7 እንደ አማራጭ)።

6) የመጨረሻው እርምጃ ፣ ሁሉም ነገር በቦታው መሆኑን ያረጋግጡ እና ይሞክሩት!

የሚመከር: