Სარჩევი:

Arduino სერიული მონიტორი Tinkercad– ში: 7 ნაბიჯი (სურათებით)
Arduino სერიული მონიტორი Tinkercad– ში: 7 ნაბიჯი (სურათებით)

ვიდეო: Arduino სერიული მონიტორი Tinkercad– ში: 7 ნაბიჯი (სურათებით)

ვიდეო: Arduino სერიული მონიტორი Tinkercad– ში: 7 ნაბიჯი (სურათებით)
ვიდეო: Control 10 output pins or relay using 10 push button switch with 1 Arduino input pin ANPB-V2 2024, ივლისი
Anonim
Arduino სერიული მონიტორი Tinkercad– ში
Arduino სერიული მონიტორი Tinkercad– ში

Tinkercad პროექტები »

თქვენი პროგრამის ყველაფრის თვალყურის დევნება შეიძლება იყოს რთული ბრძოლა. სერიული მონიტორი არის საშუალება მოუსმინოთ რა ხდება თქვენს კოდში კომპიუტერთან USB კაბელის საშუალებით შეტყობინების გზით. Tinkercad Circuits სიმულატორში სერიული მონიტორი შეგიძლიათ იხილოთ კოდის პანელის ბოლოში და ასევე შეიძლება გამოყენებულ იქნას ცვლადების გრაფის შესაცვლელად. გამოიყენეთ სერიული მონიტორი კომპიუტერთან "სასაუბროდ", რათა შეამოწმოთ აკეთებს თუ არა Arduino კოდი იმას, რასაც თქვენ აპირებდით. ეს შეიძლება იყოს ძალიან სასარგებლო თქვენი კოდის პრობლემების გადასაჭრელად (სახელწოდებით "სერიული გამართვა").

ამ გაკვეთილის ორი სქემა იყენებს იგივე კონფიგურაციებს, როგორც წინა ორი გაკვეთილი ციფრული შეყვანის ღილაკზე და ანალოგური შეყვანა პოტენციომეტრით. ერთადერთი განსხვავება ისაა, რომ ეს სქემები არის უფასო სადენიანი (არ არის დაფა) და არ აქვთ გარე LED სადენიანი. ოჰ, და ისინი აწარმოებენ კოდს სერიული შეტყობინებების შესაქმნელად, რომლის შესახებაც ჩვენ ვისწავლით ამ გაკვეთილზე.

თქვენ შეგიძლიათ გააგრძელოთ პრაქტიკულად Tinkercad სქემების გამოყენებით. თქვენ შეგიძლიათ ნახოთ ეს გაკვეთილი Tinkercad– დან (საჭიროა უფასო შესვლა)! გამოიკვლიეთ წრედის ნიმუში და შექმენით თქვენი საკუთარი გვერდით. Tinkercad Circuits არის ბრაუზერზე დაფუძნებული უფასო პროგრამა, რომელიც საშუალებას გაძლევთ შექმნათ და მოახდინოთ სქემების სიმულაცია. ეს შესანიშნავია სწავლის, სწავლებისა და პროტოტიპისთვის.

ნაბიჯი 1: ბეჭდვა სერიულ მონიტორზე ბლოკებით

გამოსახულება
გამოსახულება

მოდით გამოვიყენოთ კოდის ბლოკების რედაქტორი Arduino– ს შესასმენად, შემდეგ დავბეჭდოთ მნიშვნელობა (ანალოგი) ან მდგომარეობა (ციფრული) სერიული მონიტორის ფანჯარაში. დააჭირეთ ღილაკს "კოდი", რომ გახსნათ კოდის პანელი.

დააჭირეთ სერიულ მონიტორს კოდის პანელის ბოლოში.

დააწკაპუნეთ "სიმულაციის დაწყებაზე" Arduino კოდის ნიმუშის გასაშვებად და დააკვირდით რიცხვებს სერიულ მონიტორში, როგორც პოტენციომეტრთან ურთიერთობისას. თქვენ შეგიძლიათ დააწკაპუნოთ წინ და უკან ორ არდუინოს შორის, სანამ სიმულაცია მუშაობს Tinkercad სქემებში, მაგრამ მხოლოდ ანალოგური წრე გამოჩნდება ზემოთ ჩადგმულ მოდულში.

ნიმუშის სქემის დუბლირების შემდეგ თქვენს Tinkercad ანგარიშზე, შეგიძლიათ შეცვალოთ კოდი. გადადით გამომავალი კოდის კატეგორიაში, შემდეგ გადაათრიეთ "დაბეჭდვა სერიულ მონიტორზე" ბლოკი და განათავსეთ ის უკვე სერიულ ბლოკამდე, რომელიც უკვე არის პროგრამაში.

შეცვალეთ ნაგულისხმევი ტექსტი თქვენი სერიული მონაცემების ეტიკეტით, როგორიცაა "სენსორი" (ნუ დაივიწყებთ ადგილს მსხვილი ნაწლავის შემდეგ) და შეცვალეთ ჩამოსაშლელი მენიუ ახალი ხაზის გარეშე დასაბეჭდად.

დაიწყეთ სიმულაცია და დააკვირდით სერიული მონიტორის ცვლილებას. თქვენ შეგიძლიათ დააწყოთ მსგავსი სერიული ბლოკები, რომ შექმნათ სასარგებლო გამოხმაურებები ნებისმიერი პროექტის კოდის შემუშავებისას.

ნაბიჯი 2: სერიული მონიტორის Arduino კოდი განმარტებულია

გამოსახულება
გამოსახულება

როდესაც კოდის რედაქტორი ღიაა Tinkercad Circuits– ში, შეგიძლიათ დააწკაპუნოთ ჩამოსაშლელ მენიუს მარცხნივ და შეარჩიოთ „Blocks + Text“, რათა გამოავლინოთ კოდის ბლოკებით წარმოქმნილი Arduino კოდი (არ არის ხელმისაწვდომი ჩაშენებულ მოდულში პირველ საფეხურზე). ეს კოდი აგზავნის მონაცემებს Arduino– დან სერიულ მონიტორზე, მაგრამ მოგვიანებით გაკვეთილზე ასევე შეგიძლიათ ისწავლოთ თუ როგორ მიიღოთ მონაცემები სერიული მონიტორიდან და ორმხრივი სერიული კომუნიკაცია.

/*

DigitalReadSerial კითხულობს ციფრულ შეყვანას პინ 2 -ზე, ბეჭდავს შედეგს სერიულ მონიტორზე ეს მაგალითი კოდი არის საზოგადოებრივ დომენში. */

Შემდეგ

აწყობა()

ჩვენ შეგვიძლია ვნახოთ მრავალ ხაზიანი კომენტარი, რომელიც იწყება

/*

და მთავრდება იმით

*/

int ღილაკი სახელმწიფო = 0;

ჩვენი პროგრამის დასაწყისში ჩვენ შევქმნით ცვლადს, რომელიც შეინარჩუნებს შეყვანის მდგომარეობას.

ბათილად დაყენება ()

{pinMode (2, INPUT); სერიული.დაწყება (9600); }

კონფიგურაციის შიგნით, ანალოგური და ციფრული შეყვანის გაკვეთილების მსგავსად, გადამრთველთან ან სენსორთან დაკავშირებული pin არის კონფიგურირებული, რომ იყოს შემავალი

pinMode ()

ფუნქცია. იმისათვის, რომ შეძლოს შეტყობინებების გაგზავნა, არდუინომ უნდა გახსნას ახალი საკომუნიკაციო არხი

Serial.begin ()

რა ეს ჰგავს ტელეფონზე ზარის ღილაკის დაჭერას-იმ მომენტიდან თქვენ გახსნით საკომუნიკაციო ხაზს ზარისთვის. არგუმენტი ეუბნება არდუინოს რამდენად სწრაფად ხდება კომუნიკაცია, მაგალითად 9600 ბიტი წამში (აკაუ ბაუდი).

ბათილი მარყუჟი ()

{// წაიკითხეთ შეყვანის pin ღილაკი State = digitalRead (2); // დაბეჭდეთ ღილაკის მდგომარეობა Serial.print ("სენსორი:"); Serial.println (buttonState); დაგვიანება (10); // ცოტა დააყოვნეთ სიმულაციური მუშაობის გასაუმჯობესებლად}

მარყუჟის შიგნით კოდი კითხულობს შეყვანის მდგომარეობას digitalRead () - ით და ინახავს მას buttonState ცვლადში. შემდეგ ფუნქცია ე.წ

Serial.println ()

აგზავნის მონაცემებს მონიტორზე (USB კაბელის საშუალებით ფიზიკური არდუინოს დაფის შემთხვევაში). თუ წინა ნაბიჯში შეიტანეთ ცვლილებები პროგრამის ბლოკებში, თქვენ ასევე გექნებათ

Serial.print ()

კოდის ხაზი.

ამობეჭდვა

აგზავნის ახალ სტრიქონს შეტყობინების შემდეგ და

ამობეჭდვა

არ. გამოიყენეთ ციტატები ტექსტური ეტიკეტების გარშემო, მაგალითად

Serial.print ("სენსორი:");

რა თუ გსურთ სერიული გამართვის გამომავალი ერთი ხაზის შექმნა, შეგიძლიათ გამოიყენოთ რამდენიმე

Serial.print ()

ბრძანებები მოჰყვა სინგლს

Serial.println ()

ნაბიჯი 3: კოდის გამშლელი

გამოსახულება
გამოსახულება

Tinkercad Circuits– ში არის სპეციალური ფუნქცია სახელწოდებით Debugger. ის გადის თქვენს კოდში და გაძლევთ საშუალებას შეხედოთ თქვენს ცვლადებს და სხვა.

კოდის რედაქტორის გახსნით, იპოვეთ გამომმუშავებელი, შეცდომის ხატის ღილაკზე დაჭერით.

ბლოკებში + ტექსტის რეჟიმში (ან მხოლოდ ტექსტის რეჟიმში, თუ გირჩევნიათ), დააწკაპუნეთ ხაზის ნომერზე შესასვლელი წერტილის დასამატებლად, სადაც გამართვის შეცვლა ყოველ ჯერზე შეჩერდება მარყუჟის გავლით.

დაიწყეთ სიმულაცია.

გადაიტანეთ ცვლადიზე, სანამ პაუზა გაქვთ მათი მნიშვნელობების სანახავად.

ნაბიჯი 4: ძირითადი სერიული მიკროსქემის შემქმნელები

ძირითადი სერიული მიკროსქემის შემქმნელები
ძირითადი სერიული მიკროსქემის შემქმნელები

ეს სქემები ხელმისაწვდომია როგორც მიკროსქემის შემქმნელები. თქვენ შეგიძლიათ გამოიყენოთ ეს მიკროსქემები ნებისმიერ დროს, როდესაც გსურთ ციფრული ან ანალოგური შეყვანის წაკითხვა და მისი მდგომარეობის დაბეჭდვა სერიულ მონიტორზე.

აიღეთ Arduino მიკროსქემის კომპონენტები კომპონენტების პანელიდან (ჩამოსაშლელი მენიუ -> შემქმნელები -> Arduino).

ნაბიჯი 5: გრაფიკული სერიული მონაცემები

გრაფიკული სერიული მონაცემები
გრაფიკული სერიული მონაცემები

Tinkercad Circuits– ს ასევე აქვს თქვენი სერიული მონაცემების ჩაშენებული გრაფიკი, იმ პირობით, რომ ნაკადს არ აქვს ტექსტი მასში. ეს მოსახერხებელია სენსორული მონაცემების და სხვა საშუალებების ცვლილებების ვიზუალიზაციისთვის, ასევე თქვენს პროგრამაში ცვლადების თვალყურის დევნისთვის.

სერიული მონიტორის გახსნით, დააწკაპუნეთ გრაფიკის ღილაკზე, რომ გაიხსნას გრაფიკის პანელი. ამოიღეთ სენსორის ეტიკეტის ბლოკი, რომელიც ადრე დაამატეთ, ან გამოიყენეთ ახალი Arduino სერიული შემქმნელი სერიული მონაცემების ნაკადის შესაქმნელად ტექსტის გარეშე.

დაიწყეთ სიმულაცია და იმოქმედეთ შეყვანისას, რათა უყუროთ გრაფიკის მნიშვნელობების ცვლილებას.

ნაბიჯი 6: სცადეთ ფიზიკური არდუინოს წრედით (სურვილისამებრ)

გამოსახულება
გამოსახულება

თქვენ გაქვთ შესაძლებლობა ააწყოთ ფიზიკური წრე ამ ან ციფრული შეყვანის ან ანალოგური შეყვანის გაკვეთილებთან ერთად, შემდეგ გამოიყენოთ თქვენი კომპიუტერის Arduino პროგრამული უზრუნველყოფა სერიული მონაცემების სანახავად USB კაბელის საშუალებით. თქვენი ფიზიკური Arduino Uno– ს დასაპროგრამებლად, თქვენ უნდა დააინსტალიროთ უფასო პროგრამული უზრუნველყოფა (ან მოდული ვებ რედაქტორისთვის), შემდეგ გახსნათ იგი.

გაამყარეთ Arduino Uno წრე, ჩართეთ კომპონენტები და მავთულები, რათა შეესაბამებოდეს Tinkercad სქემებში ნაჩვენებ კავშირებს. თქვენს ფიზიკურ Arduino Uno დაფაზე მუშაობაზე უფრო სიღრმისეულად გაეცანით უფასო Instructables Arduino კლასს (მსგავსი წრე აღწერილია მესამე გაკვეთილზე).

დააკოპირეთ კოდი Tinkercad Circuits კოდის ფანჯრიდან და ჩასვით იგი ცარიელ ესკიზში თქვენს Arduino პროგრამულ უზრუნველყოფაში, ან დააწკაპუნეთ ჩამოტვირთვის ღილაკზე (ქვემოთ მიმართული ისარი) და გახსენით

შედეგად მიღებული ფაილი Arduino– ს გამოყენებით. თქვენ ასევე შეგიძლიათ იპოვოთ ეს მაგალითები Arduino პროგრამულ უზრუნველყოფაში ფაილში -> მაგალითები -> 03. ანალოგი -> AnalogInOutSerial ან ფაილი -> მაგალითები -> 02. ციფრული -> DigitalInputPullup.

შეაერთეთ თქვენი USB კაბელი და შეარჩიეთ დაფა და პორტი პროგრამული უზრუნველყოფის ინსტრუმენტების მენიუში.

ატვირთეთ კოდი თქვენს დაფაზე, შემდეგ დააწკაპუნეთ გამადიდებელი შუშის ხატზე ზედა მარჯვენა კუთხეში სერიული მონიტორის გასახსნელად. ორმაგად შეამოწმეთ, რომ ბოდის მაჩვენებელი ემთხვეოდეს თქვენს კონფიგურაციაში

სერიული. დასაწყისი (9600)

დააჭირეთ ღილაკს ან გადაუხვიეთ ღილაკს და უყურეთ როგორ იცვლება ნომრები სერიული მონიტორის ფანჯარაში.

ნაბიჯი 7: შემდეგი, სცადეთ…

შემდეგი, სცადეთ…
შემდეგი, სცადეთ…

ახლა, როდესაც თქვენ ისწავლეთ სერიული მონიტორის ბეჭდვა, თქვენ მზად ხართ გამოსცადოთ ახალი ტიპის ციფრული და ანალოგური სენსორები და ასევე ისწავლოთ შემომავალი სერიული მონაცემების კითხვა (მომხმარებლის კლავიატურის შეყვანა).

შეგიძლიათ შეადგინოთ ერთი წრე და პროგრამა, რომელიც დაბეჭდავს ამ გაკვეთილზე ნაჩვენებ ანალოგურ და ციფრულ საშუალებებს?

აქ არის ბმული სურათზე ჩართული, და მისი Arduino კოდი:

int int ღილაკი სახელმწიფო = 0;

int sensorValue = 0; void setup () {pinMode (2, INPUT); pinMode (A0, INPUT); სერიული.დაწყება (9600); } void loop () {// წაიკითხეთ შეყვანის pin ღილაკი სახელმწიფო = digitalRead (2); // წაიკითხეთ შეყვანა ანალოგურ პინზე 0: sensorValue = analogRead (A0); // დაბეჭდე მნიშვნელობები სერიულ მონიტორზე Serial.print (buttonState); Serial.print (","); Serial.println (sensorValue); დაგვიანება (10); // ცოტა დააყოვნეთ სიმულაციური მუშაობის გასაუმჯობესებლად}

განაგრძეთ ახალი სენსორის მოსინჯვა და შეყვანისა და გამოყვანის შეთავსება, მაგალითად ტემპერატურის სენსორის LED ზოლის გრაფიკის გაკვეთილზე, PIR მოძრაობის სენსორის გაკვეთილზე, ან ფოტორეზისტორულ გაკვეთილზე. (მალე). გამოიყენეთ თქვენი კომპიუტერის კლავიატურა, რომ გააგზავნოთ სერიული მონაცემები თქვენს Arduino– ში და გაითავისოთ იგი

Serial.read ()

(გაკვეთილი მალე).

თქვენ ასევე შეგიძლიათ გაიგოთ მეტი ელექტრონიკის ცოდნა Arduino– ს, Instructables– ის უფასო გაკვეთილებით, ძირითადი ელექტრონიკა, LED– ები და განათება, 3D ბეჭდვა და სხვა.

გირჩევთ: