IOT

Raspberry Pi pico اور STONE TFT LCD پر مبنی پارکنگ مینجمنٹ سسٹم کے لیے تھرمل پرنٹ ہیڈ

مختصر تعارف

ہماری روزمرہ کی زندگی میں تھرمل پرنٹرز بہت عام ہیں، اور ریستورانوں، پارکنگ لاٹوں اور شاپنگ میں تھرمل پرنٹرز کی مثالیں موجود ہیں۔ یہ مضمون پارکنگ سسٹم میں تھرمل پرنٹرز کے استعمال پر توجہ مرکوز کرے گا۔

Raspberry Pi pico اور STONE TFT LCD IOT PlatoBlockchain ڈیٹا انٹیلی جنس پر مبنی پارکنگ مینجمنٹ سسٹم کے لیے تھرمل پرنٹ ہیڈ۔ عمودی تلاش۔ عی

استعمال ہونے والا مواد

  • پتھر STWI101WT-01
  • ایف ٹی پی تھرمل پرنٹر ہیڈ
  • راسبیری پائی پیکو
    • سکے سے چلنے والی مشین
    فنکشنکنٹرول فنکشن سیریل اسکرین پر ظاہر ہوتا ہے، مرکزی انٹرفیس فرش کو منتخب کرتا ہے، مین انٹرفیس میں داخل ہونے کے بعد پارکنگ کی جگہ کا انتخاب کرتا ہے، اسی وقت یہ اوپر دائیں جانب ٹیکسٹ باکس میں پارکنگ کی جگہ کا نمبر ظاہر کرے گا، پھر منتخب کرتا ہے۔ قیام کا وقت، یہ دو سکرولنگ ٹیکسٹ سلیکٹرز ہیں، پھر وہی آرڈر کی معلومات کو اوپر دائیں جانب ٹیکسٹ باکس میں ظاہر کرے گا، مقررہ یونٹ قیمت کے مطابق جو قیام کے وقت کے ساتھ کُل قیمت حاصل کرنے کے لیے ضرب کرتا ہے۔ پھر صرف اس وقت جب پارکنگ کی جگہ اور قیام کا وقت منتخب کیا جائے، آپ ادائیگی کے بٹن پر جاسکتے ہیں، ورنہ یہ غلط ہے۔ ادائیگی کی سکرین میں داخل ہونے کے بعد، ایک سکے قبول کرنے والا استعمال کیا جائے گا۔ اس کے بعد اسکرین میں ڈالے جانے والے سکوں کی تعداد اور پہلے سے ڈالے گئے سکوں کی تعداد دکھائے گی۔ سکے ڈالے جانے کے بعد، ادائیگی کی کامیابی کا پیغام ظاہر ہوگا۔ پھر آپ تھرمل پیپر پر جگہ کا نمبر اور وقت پرنٹ کرنے کے لیے ایک چھوٹا ٹکٹ پرنٹ کرنے کا انتخاب کر سکتے ہیں۔ڈیزائن کا عمل۔پہلے میں استعمال کرنا چاہتا تھا۔ راسبیری پائی پیکو ایک چھوٹا پرنٹر بنانے کے لیے۔ پھر اجزاء کو منتخب کرنے کے عمل میں مجھے لگتا ہے کہ تھرمل پرنٹر حاصل کرنے کے لئے زیادہ آسان ہے، پروگرام کا تعین کرنے کے بعد، میں نے ہارڈ ویئر کی خریداری شروع کردی. درحقیقت، آن لائن پروکیورمنٹ کے عمل میں میں نے پایا کہ اچھے ڈرائیور سرکٹس والے بہت سے تھرمل پرنٹرز ہیں، ان میں سے زیادہ تر stm کی چپ کا استعمال کرکے بنائے گئے ہیں، اور وہ ان کی اپنی ہدایات کے ساتھ ڈیزائن کیے گئے ہیں۔ مثال کے طور پر، پرنٹر کو حروف پرنٹ کرنے یا کاغذ پر جانے دینے کے لئے اس کی ہدایات کا استعمال کرتے ہوئے، لیکن اس پرنٹر کی عملییت بہت زیادہ ہے، لیکن سیکھنے کی کوئی قیمت نہیں ہے. یہ لائن پر سیریل پورٹ کے ذریعے ہدایات بھیجنا ہے، آپ پرنٹر کو جوڑ سکتے ہیں۔ لہذا میں نے سوچا کہ میں ایک پرنٹ ہیڈ خرید لوں اور اسے خود تیار کروں۔ پھر پرنٹ ہیڈ کے بارے میں، میں نے ایک ایف ٹی پی تھرمل پرنٹ ہیڈ کا انتخاب کیا۔ایف ٹی پی تھرمل پرنٹ ہیڈ
  • Raspberry Pi pico اور STONE TFT LCD IOT PlatoBlockchain ڈیٹا انٹیلی جنس پر مبنی پارکنگ مینجمنٹ سسٹم کے لیے تھرمل پرنٹ ہیڈ۔ عمودی تلاش۔ عی
  • یہ پرنٹ ہیڈ بین الاقوامی سطح پر دستیاب ہونا چاہیے، بنیادی اصول ایک جیسے ہیں۔ بائیں طرف ایک سٹیپر موٹر ہے۔ پھر درمیانی سر 6 حرارتی یونٹ ہے۔ ہر حرارتی یونٹ پر 64 ہیٹنگ پوائنٹس ہوتے ہیں۔ تو کل 384 ہیٹنگ پوائنٹس۔ پھر نیچے ایک کنڈی ہے۔ کنڈی کے نیچے ایک شفٹ رجسٹر ہے۔ آخر میں، ایک گھڑی سگنل فراہم کرنا ہے. لہذا آپریشن کا پورا اصول پرنٹ ہیڈ کو کلاک سگنل فراہم کرنا ہے اور پھر ہر گھڑی کے وقفے پر ایک ڈیٹا بھیجنا ہے، 384 کلاک سگنلز اور 384 ڈیٹا بھیجنے کے بعد شفٹ رجسٹر میں موجود ڈیٹا کو لیچ میں محفوظ کیا جائے گا۔ پھر کنڈی کو کم سطح پر سیٹ کیا جاتا ہے۔ پھر 384 ہیٹنگ پوائنٹس گرم کرنے یا نہ کرنے کا انتخاب کریں گے اس کے مطابق کہ ہر ایک ڈیٹا 0 ہے یا 1۔ ایک ہی وقت میں، مطلوبہ کریکٹر ڈیزائن کرنے کے لیے تھرمل پیپر چلانے کے لیے سٹیپر موٹر کو گھومنے دیں۔ سر، میں نے آگے بڑھ کر ڈیٹا شیٹ مانگی اور یہ 30 پن کی ایف پی سی کیبل تھی۔ لہذا واضح طور پر پیکو سے براہ راست اس کے ساتھ جڑنا زیادہ آسان نہیں ہے۔ تو میں نے سوچا کہ میں بیک پلین سرکٹ کو بہتر طریقے سے ڈیزائن کروں۔ میرے پاس ایک ہے۔ اسٹون سیریل اسکرین 12v پاور سپلائی ہے، اور پھر میں دیکھتا ہوں کہ تھرمل پرنٹ ہیڈ پرنٹنگ وولٹیج ریفرنس ویلیو 7.6v ہے، زیادہ سے زیادہ ویلیو 8v ہے، پھر اسے تقریباً 7.6v کا وولٹیج فراہم کریں۔ اس میں ایک منطقی وولٹیج بھی ہے 3.3v ہے، اور پھر Raspberry Pi pico زیادہ سے زیادہ سپورٹ 5v پاور سپلائی کرتا ہے اور اس میں 3.3v آؤٹ پٹ وولٹیج ہے، پھر پاور سپلائی ڈیزائن دو dcdc استعمال کر سکتا ہے، 12v پاور سپلائی کے ساتھ، ایک dcdc آؤٹ پٹ 7.6v تھرمل پرنٹ ہیڈ کو پاور کرنے کے لیے، دوسرے dcdc آؤٹ پٹ 5v کو پیکو پر، اور پھر تھرمل پرنٹ ہیڈ لاجک وولٹیج کو پاور کرنے کے لیے پیکو سے 3.3v استعمال کریں۔ پھر 12v براہ راست سیریل اسکرین کی طرف جاتا ہے۔
  • Raspberry Pi pico اور STONE TFT LCD IOT PlatoBlockchain ڈیٹا انٹیلی جنس پر مبنی پارکنگ مینجمنٹ سسٹم کے لیے تھرمل پرنٹ ہیڈ۔ عمودی تلاش۔ عی
  • ویسے، اس تھرمل پرنٹ ہیڈ کے لیے سٹیپر موٹر کو بھی چلانے کی ضرورت ہے۔ میرے پاس ایک مربوط ڈارلنگٹن ٹیوب انٹیگریٹر ہے۔ لیکن یہ بہت بڑا ہے، اور یہ سیدھا پلگ ان ہے، تو بس ڈرائیور چپ خریدیں۔ پھر ڈرائیو موٹر کا یہ پہلو بھی ٹھیک ہے۔ پرنٹنگ کے لیے فونٹ کے ڈیزائن کی ضرورت ہوتی ہے، بنیادی طور پر ہر کوئی فونٹ اسٹوریج کے لیے اسپی فلیش کا استعمال کر رہا ہے، جو کہ ایک بہت بڑا پروجیکٹ ہے۔ صرف ascii کوڈ 100 سے زیادہ ہے، لہذا آپ کو ایک اور SPF فلیش خریدنے کی ضرورت ہے۔ پھر ساری پلاننگ تقریباً ایسی ہی ہے۔
    پتھر ڈیزائنر (GUI ڈیزائنر سافٹ ویئر)منجانب:https://www.stoneitech.com/support/download/software
  • Raspberry Pi pico اور STONE TFT LCD IOT PlatoBlockchain ڈیٹا انٹیلی جنس پر مبنی پارکنگ مینجمنٹ سسٹم کے لیے تھرمل پرنٹ ہیڈ۔ عمودی تلاش۔ عی
  • Raspberry Pi pico اور STONE TFT LCD IOT PlatoBlockchain ڈیٹا انٹیلی جنس پر مبنی پارکنگ مینجمنٹ سسٹم کے لیے تھرمل پرنٹ ہیڈ۔ عمودی تلاش۔ عی
  • سرکٹ ڈیزائن کریں۔پھر مندرجہ ذیل نے سرکٹ کو ڈیزائن کرنا شروع کیا۔ سب سے پہلے پاور سپلائی تلاش کریں، درحقیقت، شروع میں میں نے تھری ٹرمینل وولٹیج ریگولیٹر استعمال کیا، کیونکہ سرکٹ آسان ہے، بننے کے بعد، ڈیبگنگ کے دوران ہیٹنگ کی صورتحال زیادہ سنگین تھی، چھونے میں بہت گرم، اس لیے میں استعمال کرنے کے لیے تبدیل کرتا ہوں۔ ڈی سی ڈی سی سرکٹ ڈایاگرام کرنے کے لیے براہ راست چپ ڈیٹا شیٹ پر عمل کریں۔ میں نے یہاں mt2492 کا انتخاب کیا، لیکن میں نے ایک اہم پیرامیٹر کو نظر انداز کر دیا پرنٹ ہیڈ آپریٹنگ کرنٹ ہے، اس چپ کا زیادہ سے زیادہ آؤٹ پٹ کرنٹ 2A ہے، لیکن پرنٹ ہیڈ آپریٹنگ کرنٹ 2.3A، 0.3A کا فرق، اسے بھی استعمال کیا جا سکتا ہے، لیکن کارکردگی اتنی زیادہ نہیں ہے، ہم بعد میں مخصوص اثر کے بارے میں بات کریں گے۔
  • Raspberry Pi pico اور STONE TFT LCD IOT PlatoBlockchain ڈیٹا انٹیلی جنس پر مبنی پارکنگ مینجمنٹ سسٹم کے لیے تھرمل پرنٹ ہیڈ۔ عمودی تلاش۔ عی
  • اس کے بعد میں نے جو موٹر ڈرائیور چپ خریدی ہے وہ lv8548 ہے، پرنٹ ہیڈ ڈیٹا شیٹ دیکھیں، جس میں سٹیپر موٹر ڈرائیو ٹائمنگ ڈائیگرام ہے، اس کے وقت کے مطابق، اس پر چار طرفہ pwm سگنل فراہم کرنے کے لیے۔
  • Raspberry Pi pico اور STONE TFT LCD IOT PlatoBlockchain ڈیٹا انٹیلی جنس پر مبنی پارکنگ مینجمنٹ سسٹم کے لیے تھرمل پرنٹ ہیڈ۔ عمودی تلاش۔ عی
  • اس کے بعد فلیش چپ، by25q32bs کے ساتھ، 32Mbit کی صلاحیت کافی بڑی ہے، اور پیکو سے منسلک ہے، پیکو کے بلائے جانے کا انتظار کر رہا ہے۔
  • Raspberry Pi pico اور STONE TFT LCD IOT PlatoBlockchain ڈیٹا انٹیلی جنس پر مبنی پارکنگ مینجمنٹ سسٹم کے لیے تھرمل پرنٹ ہیڈ۔ عمودی تلاش۔ عی
  • اس کے بعد، مجموعی طور پر سرکٹ کا خاکہ اس طرح ہے، اوپری بائیں کونے میں کمیونیکیشن ساکٹ اور پاور سپلائی ساکٹ ہے، نیچے ایک بزر ہے (حقیقت میں سرکٹ میں استعمال نہیں کیا جاتا ہے)، دائیں طرف ایک لائٹ ایمیٹنگ ڈائیوڈ ہے، اور نیچے کا دائیں کونا پرنٹ ہیڈ کو جوڑنے کے لیے 30 پن کا ایف پی سی ہے۔
  • Raspberry Pi pico اور STONE TFT LCD IOT PlatoBlockchain ڈیٹا انٹیلی جنس پر مبنی پارکنگ مینجمنٹ سسٹم کے لیے تھرمل پرنٹ ہیڈ۔ عمودی تلاش۔ عی
  • مکمل کرنے کے بعد اور استعمال کیا جا سکتا ہے جیسا کہ ذیل میں دکھایا گیا ہے، Raspberry Pi pico کے لیے بورڈ پر ایک پن ہیڈر ریسپٹیکل چھوڑ کر، آپ براہ راست اس میں پلگ ان کر سکتے ہیں۔
    راسبیری پائی پیکو
  • Raspberry Pi pico اور STONE TFT LCD IOT PlatoBlockchain ڈیٹا انٹیلی جنس پر مبنی پارکنگ مینجمنٹ سسٹم کے لیے تھرمل پرنٹ ہیڈ۔ عمودی تلاش۔ عی
  • پاور آن کریں، پہلے پیکو اور پرنٹ ہیڈ سے منسلک نہیں، ڈی سی ڈی سی کے آؤٹ پٹ وولٹیج کی پیمائش کریں، عام صورت میں ایک تقریباً 7.5v ہے، دوسرا تقریباً 5v ہے۔
  • Raspberry Pi pico اور STONE TFT LCD IOT PlatoBlockchain ڈیٹا انٹیلی جنس پر مبنی پارکنگ مینجمنٹ سسٹم کے لیے تھرمل پرنٹ ہیڈ۔ عمودی تلاش۔ عی
  • Raspberry Pi pico اور STONE TFT LCD IOT PlatoBlockchain ڈیٹا انٹیلی جنس پر مبنی پارکنگ مینجمنٹ سسٹم کے لیے تھرمل پرنٹ ہیڈ۔ عمودی تلاش۔ عی
  • Raspberry Pi pico اور STONE TFT LCD IOT PlatoBlockchain ڈیٹا انٹیلی جنس پر مبنی پارکنگ مینجمنٹ سسٹم کے لیے تھرمل پرنٹ ہیڈ۔ عمودی تلاش۔ عی
  • پھر پرنٹ ہیڈ، سیریل اسکرین اور پیکو کو جوڑیں، منطقی وولٹیج کی پیمائش کریں تقریباً 3.3v ہے، کوئی مسئلہ نہیں، آپ پروگرام لکھ سکتے ہیں۔
    پروگراممیں پہلے سٹیپر موٹر کو ایڈجسٹ کرنے کا ارادہ رکھتا ہوں، اس حصے کو ایڈجسٹ کرنا آسان ہے، ڈیٹا شیٹ میں ٹائمنگ ڈایاگرام کو دیکھیں، 8 کلاک پیریڈز، ہر کلاک پیریڈ کو موٹر کے چار پن کو الگ الگ منطقی سگنل دینا چاہیے، 8 ادوار کے بعد موٹر مڑیں، اور پھر رفتار کو ایڈجسٹ کریں، لیکن درمیان میں ہمیں ڈیوٹی ریشو کو ایڈجسٹ کرنے کے لیے ایک تاخیر کا اضافہ کرنا ہوگا ورنہ یہ بہت تیزی سے مڑ جائے گا، میں نے جو تاخیر کا وقت مقرر کیا ہے وہ تقریباً 5ms ہے اور پھر اسے موڑنے کے بعد آپ کو لیول دینا ہوگا۔ کم، بصورت دیگر موٹر کا رخ نہیں ہوتا درحقیقت اندرونی کوائل ابھی بھی پاور پر ہے، کافی دیر بعد آپ جلنے کی بو سونگھ سکتے ہیں۔ پھر فنکشن لکھیں، باڈی کو ایک لوپ میں ڈالیں، سائیکلوں کی تعداد ظاہر کرتی ہے۔ موٹر گردش کی لمبائی، فنکشن تھوڑا سا لمبا لگتا ہے، اسے کہیں اور اکیلے رکھ دیں اور کال کا انتظار کریں۔
  • Raspberry Pi pico اور STONE TFT LCD IOT PlatoBlockchain ڈیٹا انٹیلی جنس پر مبنی پارکنگ مینجمنٹ سسٹم کے لیے تھرمل پرنٹ ہیڈ۔ عمودی تلاش۔ عی
  • Raspberry Pi pico اور STONE TFT LCD IOT PlatoBlockchain ڈیٹا انٹیلی جنس پر مبنی پارکنگ مینجمنٹ سسٹم کے لیے تھرمل پرنٹ ہیڈ۔ عمودی تلاش۔ عی
  • یہ فنکشن ہے چند تبدیلیوں کے بعد، رفتار اور دورانیہ مین پروگرام میں منتقل ہو جائے گا۔ اسے ابھی بھی بہت زیادہ اصلاح کی ضرورت ہے۔ پھر پرنٹ ہیڈ کو ایڈجسٹ کرنے کی بات ہے، یہ حصہ میرے لیے مشکل ہے، اسے گھڑی کے سگنل کی ضرورت ہے، ڈیٹا شیٹ زیادہ سے زیادہ 8M میں لکھی گئی ہے، میں نے سوچا کہ اسے تقریباً 8M کے سگنل کی ضرورت ہے۔ فریکوئنسی، یہ مشکل ہے، پہلے میں نے io فلپ لیول سے فریکوئنسی کی پیمائش کی، فرق بہت زیادہ ہے۔ اور پھر میں pio استعمال کرنا چاہتا ہوں، اور میں نے پورا دن تحقیق کی لیکن نتیجہ اچھا نہیں نکلا، میری ذاتی صلاحیتیں محدود ہیں، شاید مجھے rp2040 چپ مینوئل کا گہرائی سے مطالعہ کرنے کی ضرورت ہے۔ پھر کوشش کرنے کے لیے لیول 384 پیریڈز کو پلٹائیں، یہ ایک ہے ورک فلو اس طرح، ڈیٹا ان پٹ 1 پن، لیچ 1 پن، کلاک سگنل 1 پن، 6 پرنٹ یونٹ پن کو شروع کریں، اور پھر لیچ کے علاوہ دیگر تمام پل لو کو شروع کریں، اور پھر سائیکلنگ کے بعد ایک گھڑی کی مدت میں ایک ڈیٹا بھیجیں، 384 لیچ کو 0 پر سیٹ کرنے کے لیے، 6 پرنٹ یونٹ کو 1 پر سیٹ کرنے کے لیے، اور پھر کس پوائنٹ میں ڈیٹا ہے جس پوائنٹ کو گرم کیا جائے گا۔ سیٹ کے نفاذ کے بعد، لیول کو پیچھے کی طرف کھینچیں، پھر پروگرام لکھنے اور ٹیسٹنگ شروع کرنے کے بعد، یہ واقعی کام نہیں کر سکا، اصل میں اس لیے کہ بہت زیادہ پرنٹ یونٹس کو کنٹرول کیا گیا تھا لیکن کرنٹ کافی نہیں تھا، پھر اسے کم کرنے کے لیے تبدیل کریں۔ دو پرنٹ یونٹ اعلی سطح اور دوبارہ ٹیسٹ.
  • Raspberry Pi pico اور STONE TFT LCD IOT PlatoBlockchain ڈیٹا انٹیلی جنس پر مبنی پارکنگ مینجمنٹ سسٹم کے لیے تھرمل پرنٹ ہیڈ۔ عمودی تلاش۔ عی
  • یہ واقعی کام کر رہا ہے! اس نے ایک افقی لائن پرنٹ کی ہے۔ اس کا مطلب ہے کہ گھڑی کی فریکوئنسی پر کوئی کم حد نہیں ہے، پھر آپ عمودی لائن پرنٹ کرنے کے لیے سٹیپر موٹر چلا سکتے ہیں۔ pico ڈوئل تھریڈ، پھر دوسرے تھریڈ کو ہم وقت ساز موٹر چلانے دیں، پھر پروگرام لکھیں اور چلائیں۔ عمودی لکیر باہر آتی ہے۔
  • Raspberry Pi pico اور STONE TFT LCD IOT PlatoBlockchain ڈیٹا انٹیلی جنس پر مبنی پارکنگ مینجمنٹ سسٹم کے لیے تھرمل پرنٹ ہیڈ۔ عمودی تلاش۔ عی
  • افقی اور عمودی لائنوں کے ساتھ، پھر ایک اخترن لائن حاصل کریں، ایک پرنٹ یونٹ پر دھیان دیں جس میں 64 پوائنٹس ہیں، جو ایک لمبائی کی وضاحت کرتا ہے، جیسے کہ 32، اور پھر 32 بار 384 پیریڈز کا چکر لگاتا ہے، ہر پیریڈ صرف پہلے 64 ڈیٹا کو 1 پر سیٹ کرتا ہے۔ اور اگلے 320 ڈیٹا کو 0 پر سیٹ کریں، اور پھر 32 بار ہر بار صرف پہلی یونٹ میں پوائنٹ پرنٹ کرنے کے لیے اور پھر سائیکل انکریمنٹل، ایڈجسٹ کرنے کے لیے سٹیپر موٹر کی رفتار کے ساتھ مل کر، اور آخر میں 64*32 سائز کو ایڈجسٹ کیا گیا۔ ترچھی لکیر، آپ پہلے ایک حرف Z کی ہجے بھی کر سکتے ہیں۔  
  • Raspberry Pi pico اور STONE TFT LCD IOT PlatoBlockchain ڈیٹا انٹیلی جنس پر مبنی پارکنگ مینجمنٹ سسٹم کے لیے تھرمل پرنٹ ہیڈ۔ عمودی تلاش۔ عی
  • پھر پروگرام کا خاکہ ہے، اگر آپ لفظ پرنٹ کرنا چاہتے ہیں تو آپ کو پہلے فونٹ کرنا ہوگا۔ پہلے کیپیٹل لیٹر A کریں، 32*32 سائز، تعریفوں کی فہرست کے ساتھ، میں یہاں pin.value () کے ساتھ کرنے کا ارادہ کر رہا ہوں، اس لیے فونٹ بنائیں، پھر 32 قطاریں اور بائنری ویلیو کے 32 کالم استعمال کریں، ایک شفٹ کرنے کے لیے باہر لے جائیں اور پھر pin.value () پر جائیں، تو یہ عمل درآمد کا عمل ہے۔
  • Raspberry Pi pico اور STONE TFT LCD IOT PlatoBlockchain ڈیٹا انٹیلی جنس پر مبنی پارکنگ مینجمنٹ سسٹم کے لیے تھرمل پرنٹ ہیڈ۔ عمودی تلاش۔ عی
  • پس منظر کے طور پر 0 اور پیش منظر کے طور پر 1 کے ساتھ، عمل درآمد کا اصل عمل اس طرح نظر آتا ہے۔
  • Raspberry Pi pico اور STONE TFT LCD IOT PlatoBlockchain ڈیٹا انٹیلی جنس پر مبنی پارکنگ مینجمنٹ سسٹم کے لیے تھرمل پرنٹ ہیڈ۔ عمودی تلاش۔ عی
  • سب سے زیادہ بیرونی بڑا سائیکل 32 32 لائنوں کے سائیکل کی نمائندگی کر رہا ہے، یعنی 32 لائنوں کو پرنٹ کریں، اور پھر اندر کے پہلے 32 چکروں کو پہلے ہیٹنگ یونٹ کے آدھے حصے کو گرم کرنا ہے، پھر باقی 352 پیریڈز کو 0 پر سیٹ کیا جائے گا، اور پھر مائنس 1 سے 31 سے ہر بار 0 تک، آپ پوائنٹس کی پہلی لائن کو گن سکتے ہیں جن کو بائیں سے دائیں گرم کرنے کی ضرورت ہے، اور پھر ہر 384 پیریڈز کو ایک بار مکمل کیا جائے گا جب لیچ سیٹ 0 اور ہیٹنگ یونٹ 1 سیٹ کریں اور پھر آپ پرنٹ کر سکتے ہیں، اور پھر 32 بار دوبارہ لوپ کرنے کے بعد ایک لفظ نکال سکتے ہیں۔
  • Raspberry Pi pico اور STONE TFT LCD IOT PlatoBlockchain ڈیٹا انٹیلی جنس پر مبنی پارکنگ مینجمنٹ سسٹم کے لیے تھرمل پرنٹ ہیڈ۔ عمودی تلاش۔ عی
  • پھر بھی بولڈ، اس قسم کے ڈاٹ میٹرکس لفظ، آن لائن ٹولز موجود ہیں براہ راست کیا جا سکتا ہے، سامنے پلس 0b اور پھر پیچھے ایک کوما شامل کریں، اور پھر آپ اپنے خیالات کے مطابق کھیلتے ہیں، فونٹ اصل میں شروع کرنے کا ارادہ رکھتا ہے۔ فلیش چپ میں محفوظ ہے، لیکن میں نے ایک طویل وقت اسے اب بھی کھولا نہیں جا سکتا ایڈجسٹ.
  • Raspberry Pi pico اور STONE TFT LCD IOT PlatoBlockchain ڈیٹا انٹیلی جنس پر مبنی پارکنگ مینجمنٹ سسٹم کے لیے تھرمل پرنٹ ہیڈ۔ عمودی تلاش۔ عی
  • مجھے نہیں معلوم کہ مسئلہ کہاں ہے، میرے پاس وقت گزرنے کے بعد میں دوبارہ ایڈجسٹ کروں گا، اچھی بات یہ ہے کہ پیکو میں ہی 16mbit سائز کا فلیش ہے، ایک ascii لائبریری ابھی بھی کافی ہے، پھر میں اتنا ذخیرہ ہوں۔
  • Raspberry Pi pico اور STONE TFT LCD IOT PlatoBlockchain ڈیٹا انٹیلی جنس پر مبنی پارکنگ مینجمنٹ سسٹم کے لیے تھرمل پرنٹ ہیڈ۔ عمودی تلاش۔ عی
  • ایک لغت کے ساتھ اس کی وضاحت کریں، اسے ایک الگ ٹکڑے میں ڈالیں، اور اسے مرکزی پروگرام میں واپس کال کریں۔ Then after debugging, the available version looks like this.from machine import Pinfrom time import sleepimport _threadimport rp2from array import arrayimport ascii_kuimport speed_motor#import sysdelaytime = 0.0000001 # Printer clock delaymotor = speed_motor.motor_control(2, 3, 4, 5) # Initialize the printer’s internal stepper motor pins, corresponding to the a+/a-/b+/b- of the stepper motormov_bit = 0PRINTER_DIN = Pin(20, Pin.OUT)PRINTER_CLK = Pin(19, Pin.OUT)PRINTER_LAT = Pin(18, Pin.OUT, Pin.PULL_UP)STB1 = Pin(6, Pin.OUT, Pin.PULL_DOWN)STB2 = Pin(7, Pin.OUT, Pin.PULL_DOWN)STB3 = Pin(8, Pin.OUT, Pin.PULL_DOWN)STB4 = Pin(9, Pin.OUT, Pin.PULL_DOWN)STB5 = Pin(14, Pin.OUT, Pin.PULL_DOWN)STB6 = Pin(15, Pin.OUT, Pin.PULL_DOWN)lock = _thread.allocate_lock()ascii_code = ascii_ku.ascii_code() # Importing an ascii character libraryshuru = input(“Please enter text:”)line_word = []for item in range(len(shuru)):    line_word.append(shuru[item])# line_num = len(shuru)# bottom_line_num = len(shuru)%# global motor_speed = 0# global line = 0# if len(shuru) > 12:#     motor_speed = len(shuru) % 6#     if (len(shuru) % 6) == 0:#         motor_speed = 12# else:#     motor_speed = len(shuru)# print(motor_speed)motor_speed = len(shuru)line = (len(shuru) // 12) + 1if (len(shuru) % 12) == 0:    line -= 1lins = 0supper = 0slower = 0# _thread.start_new_thread(motor.run_stop, (0.005*motor_speed, 26*line))_thread.start_new_thread(motor.run_stop, (motor_speed, 1))# _thread.start_new_thread(motor.run_stop, (0.03, 56))def last_word_size32 (word_line, linss, lins, supper, slower):    for mov_bit in range((supper*32)+(slower*24)):        PRINTER_CLK.value(0)        sleep(delaytime)        PRINTER_DIN.value(0)        PRINTER_CLK.value(1)        sleep(delaytime)    for mov_bit in range(31, -1, -1):        word_bit = (word_line[linss] >> mov_bit)&0b00000000000000000000000000000001        PRINTER_CLK.value(0)        sleep(delaytime)        PRINTER_DIN.value(word_bit)        PRINTER_CLK.value(1)        sleep(delaytime)    for mov_bit in range(352-((supper*32)+(slower*24))):        PRINTER_CLK.value(0)        sleep(delaytime)        PRINTER_DIN.value(0)        PRINTER_CLK.value(1)        sleep(delaytime)    if (supper*32)+(slower*24) < 192:        PRINTER_LAT.value(0)        STB1.value(1)        STB2.value(1)        STB3.value(1)        sleep(0.005)        STB1.value(0)        STB2.value(0)        STB3.value(0)        PRINTER_LAT.value(1)    else:        PRINTER_LAT.value(0)        STB4.value(1)        STB5.value(1)        STB6.value(1)        sleep(0.005)        STB4.value(0)        STB5.value(0)        STB6.value(0)        PRINTER_LAT.value(1)def word_size24 (word_line, linss, lins, supper, slower):    for mov_bit in range((supper*32)+(slower*24)):        PRINTER_CLK.value(0)        sleep(delaytime)        PRINTER_DIN.value(0)        PRINTER_CLK.value(1)        sleep(delaytime)    for mov_bit in range(23, -1, -1):        word_bit = (word_line[linss] >> mov_bit)&0b000000000000000000000001        PRINTER_CLK.value(0)        sleep(delaytime)        PRINTER_DIN.value(word_bit)        PRINTER_CLK.value(1)        sleep(delaytime)    for mov_bit in range(360-((supper*32)+(slower*24))):        PRINTER_CLK.value(0)        sleep(delaytime)        PRINTER_DIN.value(0)        PRINTER_CLK.value(1)        sleep(delaytime)    if (supper*32)+(slower*24) < 192:        PRINTER_LAT.value(0)        STB1.value(1)        STB2.value(1)        STB3.value(1)        sleep(0.005)        STB1.value(0)        STB2.value(0)        STB3.value(0)        PRINTER_LAT.value(1)    else:        PRINTER_LAT.value(0)        STB4.value(1)        STB5.value(1)        STB6.value(1)        sleep(0.005)        STB4.value(0)        STB5.value(0)        STB6.value(0)        PRINTER_LAT.value(1)for linss in range(32):    supper=slower=0    if linss < 32:        for lins in range(len(line_word)):#             if lins//12:#                 break            if (line_word[lins].isupper() or line_word[lins].isdigit() or line_word[lins].isspace()):                last_word_size32 (ascii_code.code.get(line_word[lins]), linss%32, lins%12, supper, slower)                supper += 1            elif (line_word[lins].islower()):                word_size24 (ascii_code.code.get(line_word[lins]), linss%32, lins%12, supper, slower)                slower += 1    else:        if linss == 32:            sleep(5.8)        for lins in range(motor_speed):            if (line_word[lins].isupper()):                last_word_size32 (ascii_code.code.get(line_word[12]), linss%32, lins%12, len(line_word))#     elif:#         _thread.start_new_thread(motor.run_stop, (motor_speed, line))#     for linss in range(32):#         for lins in range(len(line_word)):#             if (line_word[lins].isupper()):#                 last_word_size32 (ascii_code.code.get(line_word[lins]), linss, lins, len(line_word))line_word.clear()I am separate control printing unit, because the current is not enough so like this, but in order to print clear, making my printing speed becomes particularly slow, the more words the slower, and then the lowercase letters is 24 * 32 dot matrix, that it is less print points to use, but can not give it to leave 32 heating points of space then the character spacing is large, so the capital letters and lowercase letters are separated, the numbers are still 32 * 32.
  • Raspberry Pi pico اور STONE TFT LCD IOT PlatoBlockchain ڈیٹا انٹیلی جنس پر مبنی پارکنگ مینجمنٹ سسٹم کے لیے تھرمل پرنٹ ہیڈ۔ عمودی تلاش۔ عی
  • Finally, the whole program is attached.from machine import UART,Pinfrom time import sleepimport _threadimport rp2from array import arrayimport ascii_kuimport speed_motorfrom os import uname#import sysuart1 = UART(0, baudrate = 115200, tx =Pin(0), rx = Pin(1))floor1 = [‘f’, ‘l’, ‘o’, ‘o’, ‘r’,’1′]floor2 = [‘f’, ‘l’, ‘o’, ‘o’, ‘r’,’2′]floor3 = [‘f’, ‘l’, ‘o’, ‘o’, ‘r’,’3′]button_cmd = [16,1]selector_cmd = [16,129]print(uname()[0])delaytime = 0.0000001 # Printer clock delaycoin = Pin(22, Pin.IN,Pin.PULL_UP)coin_num = 0motor = speed_motor.motor_control(2, 3, 4, 5) # Initialize the printer’s internal stepper motor pins, corresponding to the a+/a-/b+/b- of the stepper motormov_bit = 0PRINTER_DIN = Pin(20, Pin.OUT)PRINTER_CLK = Pin(19, Pin.OUT)PRINTER_LAT = Pin(18, Pin.OUT, Pin.PULL_UP)STB1 = Pin(6, Pin.OUT, Pin.PULL_DOWN)STB2 = Pin(7, Pin.OUT, Pin.PULL_DOWN)STB3 = Pin(8, Pin.OUT, Pin.PULL_DOWN)STB4 = Pin(9, Pin.OUT, Pin.PULL_DOWN)STB5 = Pin(14, Pin.OUT, Pin.PULL_DOWN)STB6 = Pin(15, Pin.OUT, Pin.PULL_DOWN)lock = _thread.allocate_lock()ascii_code = ascii_ku.ascii_code() # Importing an ascii character library# shuru = ‘aa’# line_word = []# for item in range(len(shuru)):#     line_word.append(shuru[item])# line_num = len(shuru)# bottom_line_num = len(shuru)%# global motor_speed = 0# global line = 0# if len(shuru) > 6:#     motor_speed = len(shuru) % 6#     if (len(shuru) % 6) == 0:#         motor_speed = 12# else:#     motor_speed = len(shuru)# # print(motor_speed)# # line = (len(shuru) // 12) + 1# if (len(shuru) % 12) == 0:#     line -= 1lins = 0supper = 0slower = 0danjia = 0# _thread.start_new_thread(motor.run_stop, (0.005*motor_speed, 26*line))# _thread.start_new_thread(motor.run_stop, (motor_speed, line))# _thread.start_new_thread(motor.run_stop, (0.03, 56))def pay(pay):    global coin_num    line_word = {‘line_word1’:[‘s’,’i’,’t’,’e’,’:’,’F’,’1′,’-‘,’0′],’line_word2’:[‘0′,’d’,’a’,’y’,’2′,’h’,’o’,’u’,’r’],’line_word3′:[‘t’,’o’,’t’,’a’,’l’,’:’,’4′,’.’,’0′],’line_word4′:[‘T’,’o’,’t’,’a’,’l’,’:’,’4′,’.’,’0′]}    line_wors = {‘line_word1’:[‘U’,’n’,’i’,’t’,’:’,’2′,’.’,’0′,’0′],’line_word2′:[‘T’,’o’,’t’,’a’,’l’,’:’,’4′,’.’,’0′],                 ‘line_word3’:[‘U’,’n’,’i’,’t’,’:’,’2′,’.’,’0′,’0′],’line_word4′:[‘T’,’o’,’t’,’a’,’l’,’:’,’5′,’.’,’0′]}#     line_word1 = [‘S’,’i’,’t’,’e’,’:’,’F’,’1′,’-‘,’0’]#     line_word2 = [‘1′,’D’,’a’,’y’,’1′,’H’,’o’,’u’,’r’]#     line_word3 = [‘U’,’n’,’i’,’t’,’:’,’2′,’.’,’0′,’0′]#     line_word4 = [‘T’,’o’,’t’,’a’,’l’,’:’,’5′,’.’,’0′]#     line_word1[8]=str(pay[0])#     line_word2[0]=str(pay[1])#     line_word2[4]=str(pay[2])#     line_word4[6]=str(pay[3])    (line_word[‘line_word1’])[8]=str(pay[0])#     (line_word[‘line_word2’])[0]=str(pay[1])#     (line_word[‘line_word2’])[4]=str(pay[2])#     (line_word[‘line_word4’])[6]=str(pay[3])    sleep(1)    uart1.write(‘ST<{“cmd_code”:”set_value”,”type”:”image_value”,”widget”:”image_value4″,”value”:’+str(pay[3])+’}>ET’)#     sleep(2)#     print(line_word.get(‘line_word’+str(1))[0])#     print(‘zfdszfz’,line_word)#     sleep(2)#     uart1.write(‘ST<{“cmd_code”:”set_text”,”type”:”edit”,”widget”:”message5″,”text”:”F1 – ‘+pay[0]+'”}>ET’)#     uart1.sendbreak()#     sleep(1)#     uart1.write(‘ST<{“cmd_code”:”set_text”,”type”:”edit”,”widget”:”message6″,”text”:”‘+str(pay[1])+'”}>ET’)#     uart1.sendbreak()#     sleep(1)# #     uart1.write(‘ST<{“cmd_code”:”set_text”,”type”:”edit”,”widget”:”message22″,”text”:”‘+str(pay[2])+'”}>ET’)#     uart1.write(‘ST<{“cmd_code”:”set_text”,”type”:”edit”,”widget”:”message8″,”text”:”‘+str(pay[3])+'”}>ET’)    while True:        if coin.value()==0:            coin_num += 1            print(“Number of coins deposited:”,coin_num)            sleep(0.1)            uart1.write(‘ST<{“cmd_code”:”set_value”,”type”:”image_value”,”widget”:”image_value2″,”value”:’+str(coin_num)+’}>ET’)            if coin_num == pay[3]:                uart1.write(‘ST<{“cmd_code”:”set_visible”,”type”:”widget”,”widget”:”image37″,”visible”:true}>ET’)                     if uart1.any()>1:            rx2 = []            data_name2 = ”            bin_data = uart1.read(40)            uart1.sendbreak()            rx1 = list(bin_data)            for item in rx1:                rx2.append(chr(item))            print(rx2)            if rx1[3:5:1] == button_cmd:                data_name_len = rx1[6] – 1                data_name = rx2[7:data_name_len+6:1]                data_name2 = ”.join(data_name)                print(data_name2)                if data_name2 == ‘back’:                    break                elif data_name2 == ‘print’ and coin_num == pay[3] and rx1[13] == 2:                    data_name2=”                    _thread.start_new_thread(motor.run_stop, (9, 4))                    for iii in range(1,3):                        for linss in range(32):                            supper=slower=0                            for lins in range(9):#                                 temp_list=ascii_code.code.get((‘line_word’+str(iii))[lins])#                                 print(temp_list,type(temp_list))                                if (line_word.get(‘line_word’+str(iii))[lins]).islower():                                    word_size24 (ascii_code.code.get(line_word.get(‘line_word’+str(iii))[lins]), linss%32, lins%12, supper, slower)                                    slower += 1                                else:                                    last_word_size32 (ascii_code.code.get(line_word.get(‘line_word’+str(iii))[lins]), linss%32, lins%12, supper, slower)                                    supper +=                         sleep(6)#                     for iii in range(1,2):#                         for linss in range(32):#                             supper=slower=0#                             for lins in range(9):# #                                 temp_list=ascii_code.code.get((‘line_word’+str(iii))[lins])# #                                 print(temp_list,type(temp_list))#                                 if (line_wors.get(‘line_word’+str(iii))[lins]).islower():#                                     word_size24 (ascii_code.code.get(line_wors.get(‘line_word’+str(iii))[lins]), linss%32, lins%12, supper, slower)#                                     slower += 1#                                 else:#                                     last_word_size32 (ascii_code.code.get(line_wors.get(‘line_word’+str(iii))[lins]), linss%32, lins%12, supper, slower)#                                     supper += 1#                     sleep(6)#                     for iii in range(1,2):#                         for linss in range(32):#                             supper=slower=0#                             for lins in range(9):# #                                 temp_list=ascii_code.code.get((‘line_word’+str(iii))[lins])# #                                 print(temp_list,type(temp_list))#                                 if (line_wors.get(‘line_word’+str(iii))[lins]).islower():#                                     word_size24 (ascii_code.code.get(line_wors.get(‘line_word’+str(iii))[lins]), linss%32, lins%12, supper, slower)#                                     slower += 1#                                 else:#                                     last_word_size32 (ascii_code.code.get(line_wors.get(‘line_word’+str(iii))[lins]), linss%32, lins%12, supper, slower)#                                     supper += 1def floor1def():    day_jia = 0    hour_jia = 0    day_flag = False    hour_flag = False    price_flag = False    posltion = False    zongjia = 0    pay1 = [0,0,0,0]    print(“floor1 now”)#     uart1.write(‘ST<{“cmd_code”:”set_text”,”type”:”edit”,”widget”:”message3″,”text”:”2.00$/H”}>ET’)    uart1.sendbreak()    while True:        if uart1.any()>1:            rx2 = []            data_name2 = ”            bin_data = uart1.read(40)            uart1.sendbreak()            rx1 = list(bin_data)            for item in rx1:                rx2.append(chr(item))            print(rx2)            if rx1[3:5:1] == button_cmd:                data_name_len = rx1[6] – 1                data_name = rx2[7:data_name_len+6:1]                data_name2 = ”.join(data_name)                print(data_name2)                if data_name2 == ‘back’:                    break                elif data_name2 == ‘position’:                    posltion = True                    pay1[0]=rx2[15]                    write1(rx2[15])                elif data_name2 == ‘pay’ and posltion and price_flag:                    uart1.write(‘ST<{“cmd_code”:”open_win”,”type”:”window”,”widget”:”window7″}>ET’)                    pay(pay1)#                 if data_name2 == ‘pay’ and posltion = True and (day_flag or hour_flag):#                     posltion = True#                     uart1.write(‘ST<{“cmd_code”:”open_win”,”type”:”window”,”widget”:”window7″}>ET’)            if rx1[3:5:1] == selector_cmd:                data_name_len = rx1[6] – 4                data_name = rx2[7:data_name_len+7:1]                data_name2 = ”.join(data_name)                print(data_name2)                if data_name2 == ‘time_day1’:                    pay1[1]=rx2[19]                    write2(ord(rx2[19]))                    day_jia = ord(rx2[19])                    day_flag = True                elif data_name2 == ‘time_hour1’:                    pay1[2]=rx2[20]                    write3(ord(rx2[20]))                    hour_jia = ord(rx2[20])                    hour_flag = True            if hour_flag or day_flag:                price_flag = True                zongjia = (day_jia*48) + (hour_jia*2)                pay1[3]=zongjia                print(str(zongjia))                uart1.write(‘ST<{“cmd_code”:”set_text”,”type”:”edit”,”widget”:”message4″,”text”:”‘+str(zongjia)+'”}>ET’)                hour_flag = day_flag = Falsedef floor2def():    passdef floor3def():    passdef write1(num):    #print(ss)    for item in range(49,55):        uart1.write(‘ST<{“cmd_code”:”set_image”,”type”:”image”,”widget”:”image1_’+chr(item)+'”,”image”:”nocar_bg”}>ET’)    uart1.write(‘ST<{“cmd_code”:”set_image”,”type”:”image”,”widget”:”image1_’+num+'”,”image”:”selectedcar_bg2″}>ET’)    uart1.write(‘ST<{“cmd_code”:”set_text”,”type”:”edit”,”widget”:”message1″,”text”:”F1 – ‘+num+'”}>ET’)def write2(num):#     danjia = 1    uart1.write(‘ST<{“cmd_code”:”set_text”,”type”:”edit”,”widget”:”message2″,”text”:”‘+str(num)+'”}>ET’)#     if danjia == 1:#         uart1.write(‘ST<{“cmd_code”:”set_text”,”type”:”edit”,”widget”:”message3″,”text”:”2.00$/H”}>ET’)def write3(num):#     danjia = 1    uart1.write(‘ST<{“cmd_code”:”set_text”,”type”:”edit”,”widget”:”message22″,”text”:”‘+str(num)+'”}>ET’)#     if danjia == 1:#         uart1.write(‘ST<{“cmd_code”:”set_text”,”type”:”edit”,”widget”:”message3″,”text”:”2.00$/H”}>ET’)def last_word_size32 (word_line, linss, lins, supper, slower):    for mov_bit in range((supper*32)+(slower*24)):        PRINTER_CLK.value(0)        sleep(delaytime)        PRINTER_DIN.value(0)        PRINTER_CLK.value(1)        sleep(delaytime)    for mov_bit in range(31, -1, -1):        word_bit = (word_line[linss] >> mov_bit)&0b00000000000000000000000000000001        PRINTER_CLK.value(0)        sleep(delaytime)        PRINTER_DIN.value(word_bit)        PRINTER_CLK.value(1)        sleep(delaytime)    for mov_bit in range(352-((supper*32)+(slower*24))):        PRINTER_CLK.value(0)        sleep(delaytime)        PRINTER_DIN.value(0)        PRINTER_CLK.value(1)        sleep(delaytime)    if (supper*32)+(slower*24) < 192:        PRINTER_LAT.value(0)        STB1.value(1)        STB2.value(1)        STB3.value(1)        STB4.value(1)        sleep(0.005)        STB1.value(0)        STB2.value(0)        STB3.value(0)        STB4.value(0)        PRINTER_LAT.value(1)    else:        PRINTER_LAT.value(0)        STB4.value(1)        STB5.value(1)        STB6.value(1)        sleep(0.005)        STB4.value(0)        STB5.value(0)        STB6.value(0)        PRINTER_LAT.value(1)#         PRINTER_LAT.value(0)#         STB1.value(1)#         STB2.value(1)#         STB3.value(1)#         STB4.value(1)#         STB5.value(1)#         STB6.value(1)#         sleep(0.005)#         STB1.value(0)#         STB2.value(0)#         STB3.value(0)#         STB4.value(0)#         STB5.value(0)#         STB6.value(0)#         PRINTER_LAT.value(1)   def word_size24 (word_line, linss, lins, supper, slower):    for mov_bit in range((supper*32)+(slower*24)):        PRINTER_CLK.value(0)        sleep(delaytime)        PRINTER_DIN.value(0)        PRINTER_CLK.value(1)        sleep(delaytime)    for mov_bit in range(23, -1, -1):        word_bit = (word_line[linss] >> mov_bit)&0b000000000000000000000001        PRINTER_CLK.value(0)        sleep(delaytime)        PRINTER_DIN.value(word_bit)        PRINTER_CLK.value(1)        sleep(delaytime)    for mov_bit in range(360-((supper*32)+(slower*24))):        PRINTER_CLK.value(0)        sleep(delaytime)        PRINTER_DIN.value(0)        PRINTER_CLK.value(1)        sleep(delaytime)    if (supper*32)+(slower*24) < 192:        PRINTER_LAT.value(0)        STB1.value(1)        STB2.value(1)        STB3.value(1)        sleep(0.005)        STB1.value(0)        STB2.value(0)        STB3.value(0)        PRINTER_LAT.value(1)    else:        PRINTER_LAT.value(0)        STB4.value(1)        STB5.value(1)        STB6.value(1)        sleep(0.005)        STB4.value(0)        STB5.value(0)        STB6.value(0)        PRINTER_LAT.value(1)#         PRINTER_LAT.value(0)#         STB1.value(1)#         STB2.value(1)#         STB3.value(1)#         STB4.value(1)#         STB5.value(1)#         STB6.value(1)#         sleep(0.005)#         STB1.value(0)#         STB2.value(0)#         STB3.value(0)#         STB4.value(0)#         STB5.value(0)#         STB6.value(0)#         PRINTER_LAT.value(1)while True:    if uart1.any()>1:        rx2 = []        data_name2 = ”        bin_data = uart1.read(40)        uart1.sendbreak()        rx1 = list(bin_data)        for item in rx1:            rx2.append(chr(item))        print(rx2)        if rx2[7:13:1] == floor1:            floor1def()        elif rx2[7:13:1] == floor2:            floor2def()        elif rx2[7:13:1] == floor3:            floor3def()for linss in range(32):    supper=slower=0    if linss < 32:        for lins in range(len(line_word)):#             if lins//12:#                 break            if (line_word[lins].isupper() or line_word[lins].isdigit() or line_word[lins].isspace()):                last_word_size32 (ascii_code.code.get(line_word[lins]), linss%32, lins%12, supper, slower)                supper += 1            elif (line_word[lins].islower()):                word_size24 (ascii_code.code.get(line_word[lins]), linss%32, lins%12, supper, slower)                slower += 1    else:        if linss == 32:            sleep(5.8)        for lins in range(motor_speed):            if (line_word[lins].isupper()):                last_word_size32 (ascii_code.code.get(line_word[12]), linss%32, lins%12, len(line_word))#     elif:#         _thread.start_new_thread(motor.run_stop, (motor_speed, line))#     for linss in range(32):#         for lins in range(len(line_word)):#             if (line_word[lins].isupper()):#                 last_word_size32 (ascii_code.code.get(line_word[lins]), linss, lins, len(line_word)line_word.clear()
  • ماخذ: پلیٹو ڈیٹا انٹیلی جنس