[Powered by Google Translate] ამ ვიდეო მე წარმოგიდგინოთ რამდენიმე ახალი კომპონენტები რომელიც გამოყენებული იქნება მშენებლობა თქვენი პირველი ჩართვა. ჩვენ კი დახევას შევიდა Arduino განვითარება გარემოს და ვისწავლოთ მისი ძირითადი მახასიათებლები. საბოლოოდ ჩვენ კოდი ჩვენი პირველი microcontroller პროგრამა და ატვირთეთ ეს ჩვენი Arduino. მოდით დავიწყოთ. პირველი კომპონენტი, რომელიც ჩვენ უნდა გაეცნოს საკუთარ თავს, არის solderless breadboard. ეს breadboard საშუალებას გვაძლევს პროტოტიპის ან შეამოწმოთ ჩვენი სქემები უბრალოდ მიერ განთავსების იწვევს ან კომპონენტი შაბათ შიგნით ამ პაწაწინა ხვრელებს მოუწოდა სოკეტების. მნიშვნელოვანია აღინიშნოს, რომ ასოები და ციფრები აწარმოებს გასწვრივ პერიმეტრზე breadboard. ეს იმიტომ სოკეტების თითოეულ დანომრილი row უკავშირდება რაც იმას ნიშნავს, row 1A to row 1E, მაგალითად, მიიღებს იმავე აქტუალური, თუმცა რიგები არ უკავშირდება ერთმანეთს. შემდეგი კომპონენტია resistor რომელსაც აქვს პირველადი puroposes შეზღუდული მიმდინარე და გამყოფი ძაბვის. ჩვენ ვიყენებთ რეზისტორების იმიტომ რომ ყველა კომპონენტს მიიღოს იგივე დონის ძაბვის რომ კვების წყარო უზრუნველყოფს. როდესაც ჩადის ძაბვის იბეგრება იწვევს of resistor, თანხა მიმდინარე, რომელიც საშუალებას აძლევს რომ შემოვა მეშვეობით იგი განისაზღვრება მისი წინააღმდეგობის რომელიც იზომება ohms. ამიტომ უფრო ohms შედეგების ნაკლებად აქტუალური. იმისათვის, რომ გაერკვნენ, თუ როგორ უნდა გამოვთვალოთ თანხის წინააღმდეგობის ohms რომ resistor ეხება, ჩვენ უბრალოდ შევხედოთ მის ფერი ზოლებით რაც შემაჯამებელი გარშემო გარე გარსაცმები. წინააღმდეგობის ღირებულების წაკითხვა შესაძლებელია პირველი 3 ზოლებით ფერის. თითოეული ფერი აქვს მითითებული მნიშვნელობა 0, როგორც შავი, რომ 9, როგორც თეთრი. თქვენ შეიძლება მეტი ინფორმაციისათვის ამ ფასეულობათა ლინკები გათვალისწინებული. არსებობს ასევე მეოთხე ზოლიანი რომ მოდის არც ოქროს, ვერცხლის, ან უბრალოდ ცარიელი. ეს აძლევს ტოლერანტობის დონის resistor, ანუ როგორ მჭიდროდ სიას მისი რეიტინგული წინააღმდეგობას. ახლა ჩვენ შეგვიძლია იგნორირება მეოთხე ზოლიანი და დააყენეთ ჩვენი ფოკუსირება პირველი 3. პირველი ზოლიანი, რომელიც საპირისპირო ტოლერანტობის ზოლიანი, არის პირველი ციფრი. ეს მნიშვნელობა შეიძლება იყოს 0 დან 9. ანალოგიურად, მეორე ზოლის მეორე ციფრი რაც შეიძლება ასევე აქვს მნიშვნელობა 0 დან 9. მაგრამ მესამე ციფრი არის, სადაც ეს ხდება სხვადასხვა. მესამე ციფრი არის ხმების 0 ს რომ ემატება პირველი 2 ციფრით. ფორმალური სახელი ამ ზოლის არის multiplor. მაგალითად ამ resistor. ჩვენ გაკეთებული აქვს ნარინჯისფერი, ნარინჯისფერი, ყავისფერი resistor. ნარინჯისფერი ს მნიშვნელობა არის 3, და ბრაუნის ღირებულება 1. აქედან გამომდინარე, ჩვენ გვაქვს 3, 3, 0 ან 330 ohm resistor. დამახსოვრება მესამე ზოლის, რომელიც ყავისფერი, ეუბნება us მხოლოდ ხმების 0 ნახვა დაემატოს გადატანა პირველი და მეორე ციფრები. საბოლოოდ ჩვენი ბოლო კომპონენტი არის მსუბუქი ასხივებენ დიოდური ან LED მოკლე. LED არის პატარა სინათლის, რომ ჩვენ შეიძლება აღმოაჩინოთ უმეტეს ჩვენი ელექტრონიკა. იმისათვის, რომ გამოიწვია ასხივებენ მსუბუქი, მიმდინარე უნდა გაიაროს ლიდერობენ კონკრეტული მიმართულებით. მაგრამ ჩვენ დავბრუნდებით ამ მოკლე დროში. ახლა შეამჩნია როგორ 1 ტყვიის არის უმეტეს სხვა. აღარ ტყვიის ეწოდება ანოდი, და ეს არის დადებითი ტერმინალის LED. მოკლე ტყვიის, რომელიც უარყოფითი ტერმინალი, ეწოდება კათოდური. არის, რომ ჩვენ გვყავს ზოგადად გაგება ჩვენი კომპონენტები, მოდით ავაშენოთ ჩვენი პირველი ჩართვა. როდესაც თქვენ დაიწყოს მშენებლობის მიკროსქემის თქვენ ყოველთვის უნდა unplug თქვენი Arduino კომპიუტერში. ასე რომ ჩვენი სქემატური, ჩვენ ვიცით, რომ resistor უნდა იყოს კვების წყარო, ანუ ერთი Arduino ს ციფრული ქინძისთავები და ანოდი, დადებითი ტყვიის of LED. მიუხედავად იმისა, რომ კათოდური, უარყოფითი სხვაობა იქნება მიერთებულია უშუალოდ ადგილზე, ამგვარად დასრულების ჩვენი ჩართვა. განსხვავებით LED, მიმართულებით, რომლითაც ჩვენ განათავსებს resistor მნიშვნელობა არ აქვს. მოდით ადგილი ერთი რეზისტორების ლიდერობს Socket row 1A. ახლა ნება ის ადგილი სხვა ტყვიის of resistor ცალკე წრიული ბილიკი. როგორ შესახებ row 2A? დიდი. შუა ნაწილამდე იყვნენ იქ. მოდით გადაადგილება, რათა LED. პერ სქემატური, ჩვენი ანოდი, დადებითი სხვაობა უნდა იყოს დაკავშირებული ჩვენი resistor. ეს ნიშნავს, რომ ჩვენ უნდა განათავსონ LED-ები ანოდი წელს სოკეტი, რომელიც იმავე წრიული ბილიკი როგორც 1 რეზისტორების მივყავართ. მოდით row 2e. პერ ჩვენი სქემატური, ჩვენ ვიცით, რომ კათოდური წავა პირდაპირ Arduinos ადგილზე pin. ასე რომ ჩვენ შეგვიძლია განვათავსოთ კათოდური შევიდა row 3E. დიდი. დასკვნითი ნაწილი ჩვენი სქემატური უბრალოდ გამოყენებით ამ jumper კაბელები დაკავშირება ჩვენი Arduino, რითაც დაასრულებს ჩართვა. დავიწყოთ მიერ მიღების კავშირს კათოდური to Arduinos ადგილზე. ამისათვის ჩვენ უბრალოდ შეაერთედ jumper საკაბელო შევიდა რომელიმე სოკეტების რომლებიც იზიარებენ იმავე to E გრაფაში კათოდური. ამ შემთხვევაში ჩვენ შეაერთედ 1 დასასრულს jumper საკაბელო პირდაპირ row 3A. სხვა plug შევა 1 of დასაბუთებული ან GRD ციფრული ქინძისთავები of Arduino. რაც შეეხება მეორე კაბელი, ჩვენი სქემატური ჩვენ კავშირი ჩვენი resistor ჩვენი კვების წყარო რომელიც 1 ციფრული ქინძისთავები on Arduino. ჩვენ უკვე კარგად ვიცით, რომ 1 დასასრულს resistor უკავშირდება LED-ები ანოდი. ასე რომ, ეს ტოვებს us მხოლოდ 1 ვარიანტი, row 1 სოკეტების B მეშვეობით ე მოდით მივცეთ საკუთარ თავს გარკვეული ოთახი შორის ჩვენი კომპონენტები. მოდით plug 1 დასასრულს jumper საკაბელო in row 1E. საბოლოოდ, plug ჩაეგდო ამ jumper საკაბელო ციფრულ pin 13. დამახსოვრება ამ pin. ეს ძალიან მნიშვნელოვანი იქნება მალე. კარგად მიკროსქემის გამოიყურება საკმაოდ, მაგრამ ჩვენ გვინდა, რომ ეს რაღაც. მოდით გაიბზარება ჩვენი knuckles და მიიღეთ ქვემოთ ბიზნესის წერა ჩვენი პირველი microcontroller პროგრამა. პირველი plug კვადრატული USB ბოლოს შევიდა Arduino. იმისათვის, რომ დაიწყოს წერა ჩვენი საკუთარი პროგრამა, ჩვენ დაგვჭირდება წვდომისათვის Arduino ინტეგრირებული განვითარება გარემოს, რაც მე ეხება როგორც IDE. ამისათვის დააჭირეთ ელექტრო მენიუ ბოლოში lefthand ეკრანზე. გადავიდეთ პროგრამირების და აირჩიეთ Arduino ამ მენიუში. თუ Arduino პროგრამული არ არის გაკეთებული დაყენებული თქვენ შეგიძლიათ მარტივად დააინსტალიროთ მიერ გახსნის ტერმინალი და აკრეფის შემდეგ ბრძანებას: Sudo yum install arduino. თქვენ უნდა გადატვირთეთ მოწყობილობის როდესაც იგი ასრულებს. ასე რომ ერთხელ თქვენ დაიწყოს IDE, პირველი რაც თქვენ უნდა გადაამოწმონ არის თუ Arduino IDE არის რეგისტრაციისას ან მოესწროთ თქვენი Arduino მოწყობილობა. ამისათვის უბრალოდ აპირებს ინსტრუმენტები Menu, hover მეტი სერიული პორტი, და იქ უნდა იყოს მინიმუმ 3 მოწყობილობები ჩამოთვლილი. თუ იგი არ არის გადამოწმებული უკვე, ნუ დარწმუნდით შეამოწმოს / dev/ttyacm0 ვინაიდან ეს არის სადაც თქვენ Arduino არის plugged შევიდა. როდესაც თქვენ პირველად გახსნა Arduino IDE ახალი პროექტი, რომელსაც ესკიზი, ხსნის ავტომატურად. ეს ფართობი გამოყენებული იქნება განათავსოთ ჩვენი კოდირებას. ბოლოში ეკრანზე არსებობს ტერმინალის ფანჯარაში პასუხისმგებელი outputing ინფორმაცია როგორიცაა complilation საპასუხოდ კოდები ან სინტაქსი შეცდომები თქვენს კოდი. ზედა ეკრანზე მხოლოდ ქვემოთ ფაილის მენიუ, არის მთელი რიგი ხატები რომ ჩვენ უნდა გაეცნო. დაწყებული შორს წავიდა, არსებობს ხატი, რომელიც ჰგავს ქვითარი. ეს ღილაკი მოუწოდა გადაამოწმონ და მისი პასუხისმგებელი შედგენა თქვენი კოდი ხოლო Validating სისწორის თქვენი პროგრამის სინტაქსს. ღილაკს შემდეგ გადაამოწმოს, რომელიც ჰგავს რომ sideways arrow მიუთითებს უფლება, არის ატვირთვის ბრძანება. ატვირთვის ბრძანება resonsible გაგზავნის პროგრამების კომპილაცია 1 და 0 ნახვა მეტი თქვენს microcontroller მას გადარჩენის ფორუმში. გაითვალისწინეთ, რომ გადაამოწმონ ღილაკს არ ატვირთეთ თქვენი კოდი. შემდეგი 3 ღილაკი არის ახალი, ღია, შენახვა და შესაბამისად. საბოლოო ღილაკს შორს უფლება ამ მენიუ ეწოდება სერიული მონიტორი, და ეს მოქმედებს, როგორც კონსულტაციებს რომლის პროგრამისტები შეგიძლიათ გამართოთ Arduino წაკითხვის როგორც შეყვანის ან არიან როგორც გასასვლელი და სერიული მონიტორზე. ჩვენ დაბრუნდება სერიული მონიტორის სხვა ვიდეო. ახლა დავიწყოთ წერა ჩვენი პროგრამა. არის დაწყებული დაწერა Arduino პროგრამის ოდნავ განსხვავდება რეგულარული C პროგრამებს. ეს იმიტომ Arduino სჭირდება, რომელიც შიშველი მინიმუმ, 2 კონკრეტული ბათილად funtions განსაზღვრული. Setup და loop. Arduino ხდის ძალიან მარტივია უნდა დავიწყოთ გამოყენებით მაგალითად კოდი თარგები რაც მოდის და IDE. ჩატვირთვა ჩვენი შიშველი მინიმალური, უბრალოდ გადადით ფაილის მენიუ, მაგალითები, აირჩიოს ნომერი 1 საფუძვლებს, და დააკლიკეთ შიშველი მინიმალური. ახალი ესკიზის ფანჯარაში უნდა გამოჩნდება. იტვირთება templated კოდი. მოდით მოკლედ წავიდეთ ამ 2 ფუნქციებს. ჩადგმის ფუნქცია მსგავსია მთავარ როგორც ეს პირველი ფუნქცია გასაშვებად, და ეს მხოლოდ ერთხელ გადის. Setup გამოიყენება განსაზღვრის რომელიც ქინძისთავები იქნება შეყვანის ან გამომავალი. მაგალითად, ეს იქნება დიდი ადგილი ვუთხრა Arduino რომ ჩვენ გვინდა დაბეჭდავს ზოგიერთი დენის მეტი pin ხმების 13. Loop არის ფუნქცია, რომელიც ეშვება მუდმივად on microcontroller. ოდესმე რატომ თქვენი მაღვიძარას არასოდეს შეწყვეტს? ეს იმიტომ, რომ ყველაზე მეტად microcontrollers იქნება loop მეშვეობით მათ პროგრამა. ჩვენი მიმდინარე მიკროსქემის ეს იქნება დიდი ადგილი ვუთხრა Arduino რომ ჩვენ გვსურს ჩვენი სინათლის blink სამუდამოდ. ასე რომ pseudocode იქნებოდა რაღაც მხრივ შუქი, გადადება N წამში, ჩართოთ შუქი გამორთულია, გადადება N წამში. კარგად ნაცვლად წერა, რომ კოდი ჩვენ უბრალოდ აპირებს მოტყუებას. უბრალოდ ამ დროს. ეს არის რეალურად უკვე კოდი თარგი მოციმციმე LED შენახული ჩვენი მაგალითები. ჩატვირთვა ეს წასვლა შეიტანოს, მაგალითები, აირჩიოს ნომერი 1 საფუძვლები, აირჩიონ blink. რა ხდება აქ არის ის, რომ ახალი ესკიზის ფანჯარა უნდა გამოჩნდეს რამდენიმე კოდი უკვე შიგნით. შიგნით რეგულაციისთვის ორგანო არსებობს Arduino დამხმარე ფუნქცია მოუწოდა pinMode. PinMode ამზადებს pin იქნება გამოყენებული. იღებს 2 პარამეტრებს. პირველი IO pin ნომერი, რომელიც pin გსურთ გამოიყენოს, და მეორე, ღირებულება გამოცხადების თუ არა pin გამოიყენება შეიტანენ მიკროსქემის მუდმივი ღირებულების შეტანა ყველა დედაქალაქში, ან გასასვლელი circut, რაც მუდმივი ღირებულება გამოყვანის ყველა დედაქალაქებში. შიგნით loop არსებობს 2 დამატებითი Arduino დამხმარე ფუნქციები, digialWrite მიღება 2 პარამეტრებს და შეფერხების მიღება 1 პარამეტრს. DigialWrite გამოიყენება ურთიერთქმედება pin რომ თქვენ კონფიგურაცია გამოყენებით pinMode. პირველი არგუმენტი არის PIN ნომერი, რომელიც თქვენ ინტერაქციაში. მეორე არგუმენტი არის მუდმივი, რომ არის ან მაღალი, რაც იმას ნიშნავს სრული ძაბვის, ან დაბალი, რაც იმას ნიშნავს, არ ძაბვის. მეორე დამხმარე ფუნქცია დაგვიანებით რომელიც შეწყდება კოდი გაშვებული ეფუძნება დროის მილიწამებში. დამახსოვრება 1 მეორე ტოლია 1,000 მილიწამებში. ჩვენი walkthrough შეგვიძლია დავასკვნათ, რომ თუ ჩვენი მიკროსქემის შეიქმნა სწორად ჩვენი LED უნდა ჩართოთ და დარჩება აანთო 1 მეორე და გამორთეთ და გამიჯნოდა 1 მეორე ადრე გარდამტეხ ეს უკან. ეს უნდა გავიმეოროთ სამუდამოდ, როგორც ეს ამჟამად loop ფუნქციას. მოდით ავირჩიოთ ატვირთოს ფორუმში ღილაკს და გასარკვევად. დიდი. ასე, რომ თქვენ შეიძლება გაინტერესებთ, რა მომავალი. კარგად არის, რომ თქვენ გაქვთ გაგება ყველაფერი, რაც საჭიროა, რომ შეიქმნას Arduino circuit, ჩვენ შეგვიძლია დავიწყოთ გამოყენებისათვის ცოდნა მიღებული ჩვენი ლექციების CS50 დან sharpen ჩვენი უნარების შემდგომი. მაგალითად, რა თუ არ გინდათ გამოიყენოთ Arduino loop ფუნქციას? რა მოხდება, თუ ნაცვლად მინდოდა დაწერა საკუთარი ტიპის მარყუჟების და პირობები ან თუნდაც შექმნათ საკუთარი ფუნქციების ფარგლებს გარეთ შიშველი მინიმალური? რა მოხდება, თუ მინდოდა, რომ ითამაშოს მუსიკა ან აშენება burglar განგაში ან თუნდაც დაუკავშირდეთ ინტერნეტში ჩემი Arduino? პასუხი იმ კითხვებს მოდის. ასე რომ გამყარებაში გარშემო. მე Christoper ბართლომე. ეს არის CS50.