[Powered by Google Translate] CHRISTOPHER BARTHOLOMEW: ასე თქვენ ალბათ მოგისმენიათ ბევრი რამ Arduino და ყველა ბრწყინვალე გზები შეიძლება იყოს პროგრამირდება გამოყენებით C მიიღოს შეიტანენ პერიფერიული მოწყობილობები მოსწონს ღილაკები, სენსორების და knobs. ან არიან და კონტროლი გამომავალი მეშვეობით ფიზიკური კომპონენტები მოსწონს განათებები, დინამიკები, servos და motors. მაგრამ რა არის Arduino, ნამდვილად? Arduino არის გაცნობის microcontroller, და microcontroller შეიძლება ფიქრობდა, როგორც ძალიან მასშტაბური ქვემოთ კომპიუტერი რომელიც შეიცავს კომპონენტებს, როგორიცაა პროცესორი, მცირე რაოდენობით მეხსიერების შენახვის მარტივი პროგრამების და სხვადასხვა input / output ქინძისთავები, რომ აწარმოოს დენის შედეგად ინსტრუქციების თქვენს პროგრამას. ქინძისთავები on Arduino აქ ინტერფეისი ფიზიკური კომპონენტების როგორიცაა LED-ები, დინამიკები, სენსორები, motors, და ასე უფრო მეტი. ეს არის Arduino Uno R3 რომელიც ჩვენ უნდა გამოყენებით მთელი კურსი. ამ ვიდეო, მე ვაპირებ მეტი რამოდენიმე ძირითად კომპონენტები ამ ფორუმში. თუმცა, თუ გსურთ მეტი ინფორმაცია, რომელიც გირჩევთ წაიკითხავთ, ეწვევა ბმული Arduino Uno სრული სპეციფიკაცია. ძალა მონიშნე შეიძლება მიღებული USB, გარე AC to DC დენის წყაროები, ან ბატარეის კონექტორები. ამ ვიდეო წვრთნები, ჩვენ უნდა გამოყენებით USB ძალაუფლებისათვის. თუ თქვენ დაინტერესებული სხვა გზები, რათა უზრუნველყოს ძალა თქვენი Arduino ფორუმში ან გვინდა ვიცოდეთ უფრო მეტი ძალაუფლება ქინძისთავები, მიმართეთ ძალა მონაკვეთზე სპეციფიკაცია ლინკები გათვალისწინებული. შემდეგი, არსებობს ორი ძირითადი pin სექციები წლის Arduino, რომ ჩვენ გამოიყენებს, რათა უზრუნველყოს ძაბვის ჩვენი კომპონენტები - ციფრული ქინძისთავები და ანალოგური შეყვანის ქინძისთავები. სანამ ჩვენ წავიდეთ რაიმე შემდგომი, მოდით კარგად ესმის ეს ორი ვადით. ანალოგური შეყვანის ქინძისთავები განკუთვნილია კომპონენტები როგორიცაა knobs, რომელიც შექმნა ანალოგური სიგნალების. Knob შეუძლია სხვადასხვა რაოდენობით წინააღმდეგობის გაწევის ძაბვის შორის ორი ქინძისთავები, რომ ის დაკავშირებული. მიიღეთ, მაგალითად, სინათლის dimmer. როგორც knob არის გადაუგრიხეს ერთი მიმართულებით, სინათლის იქნება გახდეს ნათელი, რადგან წინააღმდეგობის შეძენილი. ეს უზრუნველყოფს უფრო ძლიერი დენის to კომპონენტი, რის შედეგადაც ნათელი შუქი. არის ციფრული სამაგრებშიც ოდნავ განსხვავებული, რომ ისინი აწარმოებენ ციფრული სიგნალი რომ არის დამოკიდებული თანხის ძაბვის მასშტაბით ქინძისთავები. ციფრული სიგნალების Arduino ან განიხილავენ 5 ვოლტი, ან დასაბუთებული რაც იმას ნიშნავს, off, ან ნულოვანი ვოლტი. მაგალითად სინათლის შეცვლა. სინათლის შეცვლა ორი ღირებულებებს - on და off. როდესაც თქვენ ჩართოთ შუქი გამოყენებით შეცვლა, თქვენ სრულ ძალა, რომ მსუბუქი. ისე, თემაზე ციფრული და ანალოგური, დარწმუნებული ვარ, თქვენ შენიშნა არის აბრევიატურა PWM ქვეშ ციფრული pin მონაკვეთზე. ეს დგას პულსის მოდულაცია. PWM მანიპულირებს ძაბვის დროთა წარმოების მოდულაცია ეფექტი რომელიც ანალოგიურია საქართველოს ანალოგური ქინძისთავები. მაგალითად, გარდამტეხ შუქი და off სწრაფად ამისთვის სხვადასხვა lengths დროის, მას შეუძლია აკონტროლოს სინათლის ს სიკაშკაშე. ასე, რომ თქვენ შეიძლება ეკითხება საკუთარ თავს, თუ ყველა თქვენ უნდა არ არის უზრუნველყოს ზოგიერთი ძაბვის ზოგიერთი კომპონენტის ეს მუშაობა, რატომ კი microcontroller? კარგად, ავიღოთ მაღალი დონის შევხედოთ microcontroller რომ ჩვენ შეიძლება ურთიერთქმედება ყოველდღიურად - მაღვიძარა. მაღვიძარა აქვს ბევრი საშუალებებით, მაგალითად ღილები, რომლებიც გამოიყენება ურთიერთქმედება მაღვიძარა პროგრამა. მას ასევე მასალები, რომლებიც სინათლის ასხივებენ სქემები მოუწოდა შვიდი სეგმენტი მონიტორები რომ ნახოთ დრო. ეს ყველაფერი კონტროლდება პროგრამა, რომელიც შეიცავს microcontroller ხსოვნას. ახლა, მოდით შევხედოთ სცენარს და ვნახოთ, თუ შევძლებთ გაიმეორებას მაღვიძარა ამ Arduino. თქვენ მზად ვართ წავიდეთ ძილის, მაგრამ თქვენ უნდა დააყენეთ შეშფოთება გამოხატეს და ვიღვიძებ. ჩვენ ვიცით, რომ გამოყენებით გარკვეული ღილაკები ჩვენ შეგვიძლია მითითებული ზოგიერთი ცვლადი, დრო, რომ აძლევს პროგრამის მდგომარეობა უნდა აკმაყოფილებდეს. როგორიცაა, როდესაც ამ დროს მართალია, პროგრამა უნდა გაგზავნოს სიგნალი სხვა pin რომ უკავშირდება სპიკერი. ხოლო როდესაც ეს სიგნალი მიიღო სპიკერი, იგი უნდა ითამაშოს საშინელი sound. მოდით გამოიყენოთ მარტივი მიკროსქემის გადმოგცეთ გარკვეული კონტექსტში, თუ რა ვსაუბრობ. ახლა, რომ თქვენი განგაში არის მითითებული, თქვენი მდგომარეობა არის შენახული პროგრამაში ხსოვნას. და შემდეგ მხოლოდ ცხრა წამი ძილის, გესმით საშინელი დაერწმუნებინათ sounding დაშორებით. მე ვაპირებ წავიდეთ წინ და დანამატის ჩვენი სიგნალიზაცია აქ. ახლა, ჩვენ არ გვინდა up საკმაოდ არ არის, ამიტომ ჩვენ ვგრძნობთ იმ snooze ღილაკს. ჩვენ ნება საძილე სტუდენტი შეჩერდა, ან შეუშალოს ამ საშინელი განგაშის ხმა, მხოლოდ hitting რომ ღილაკს. მაგრამ რა მოხდება, როდესაც microcontroller პროგრამა იღებს სიგნალი snooze ღილაკს? ისე, როდესაც snooze ღილაკი დაპრესილი, სიგნალი მიღებული სხვადასხვა pin. ზოგადად, როდესაც გადაცემა იღებს ამ შეიტანენ pin იგი რეაგირებს დარეკვით ზოგიერთი ფუნქცია გადავადების, ან სძინავთ, სიგნალი, რომ გაეგზავნა ჩვენი სპიკერი pin. ეს დაგვიანებით ან ძილის არის რაღაც მუდმივი დრო რომელიც ჩვეულებრივ, დაახლოებით ცხრა წუთი, ან Arduino თვალსაზრისით, 540.000 მილიწამებში. თუ მაღვიძარას არ არის გამორთული ადრე snooze ქრონომეტრი depletes, პროგრამის მდგომარეობა გამოგიგზავნით სხვა სიგნალი სპიკერის pin, რითაც გარდამტეხ განგაშის ერთხელ. ახლა, რა ხდის Arduino განსაკუთრებული cs50 არის მისი განვითარება გარემოს იყენებს C ენა, გაწვდით ძალა გამოიყენოს ცოდნა მიღებული უფრო პირდაპირი პრაქტიკული გზა. მიუხედავად იმისა, რომ ჩვენ არ შევეხო სხვა სპეციალური სამაგრები ჩართული Arduino, გირჩევთ, რომ თქვენ ეწვევა სპეციფიკაცია და წაიკითხეთ მათი შესაძლებლობების შემდგომი. მეორე ვიდეო, ჩვენ შეისწავლის Arduino განვითარება გარემოს cs50 ელექტრო და დავწეროთ ჩვენი პირველი microcontroller განაცხადი. ჩემი სახელია კრისტოფერ ბართლომე, ეს cs50.