1 00:00:06,678 --> 00:00:08,800 [Powered by Google Translate] CHRISTOPHER BARTHOLOMEW: ასე თქვენ ალბათ მოგისმენიათ 2 00:00:08,800 --> 00:00:11,610 ბევრი რამ Arduino და ყველა ბრწყინვალე გზები შეიძლება იყოს 3 00:00:11,610 --> 00:00:15,270 პროგრამირდება გამოყენებით C მიიღოს შეიტანენ პერიფერიული მოწყობილობები 4 00:00:15,270 --> 00:00:17,760 მოსწონს ღილაკები, სენსორების და knobs. 5 00:00:17,760 --> 00:00:20,970 ან არიან და კონტროლი გამომავალი მეშვეობით ფიზიკური კომპონენტები 6 00:00:20,970 --> 00:00:24,130 მოსწონს განათებები, დინამიკები, servos და motors. 7 00:00:24,130 --> 00:00:27,510 მაგრამ რა არის Arduino, ნამდვილად? 8 00:00:27,510 --> 00:00:30,640 Arduino არის გაცნობის microcontroller, და 9 00:00:30,640 --> 00:00:33,920 microcontroller შეიძლება ფიქრობდა, როგორც ძალიან მასშტაბური ქვემოთ 10 00:00:33,920 --> 00:00:36,530 კომპიუტერი რომელიც შეიცავს კომპონენტებს, როგორიცაა 11 00:00:36,530 --> 00:00:39,550 პროცესორი, მცირე რაოდენობით მეხსიერების შენახვის მარტივი 12 00:00:39,550 --> 00:00:42,720 პროგრამების და სხვადასხვა input / output ქინძისთავები, რომ აწარმოოს 13 00:00:42,720 --> 00:00:45,090 დენის შედეგად 14 00:00:45,090 --> 00:00:47,330 ინსტრუქციების თქვენს პროგრამას. 15 00:00:47,330 --> 00:00:50,790 ქინძისთავები on Arduino აქ ინტერფეისი 16 00:00:50,790 --> 00:00:54,210 ფიზიკური კომპონენტების როგორიცაა LED-ები, დინამიკები, სენსორები, 17 00:00:54,210 --> 00:00:56,860 motors, და ასე უფრო მეტი. 18 00:00:56,860 --> 00:01:00,660 ეს არის Arduino Uno R3 რომელიც ჩვენ უნდა გამოყენებით 19 00:01:00,660 --> 00:01:02,210 მთელი კურსი. 20 00:01:02,210 --> 00:01:04,660 ამ ვიდეო, მე ვაპირებ მეტი რამოდენიმე ძირითად 21 00:01:04,660 --> 00:01:06,110 კომპონენტები ამ ფორუმში. 22 00:01:06,110 --> 00:01:09,540 თუმცა, თუ გსურთ მეტი ინფორმაცია, რომელიც გირჩევთ 23 00:01:09,540 --> 00:01:12,390 წაიკითხავთ, ეწვევა ბმული Arduino Uno სრული 24 00:01:12,390 --> 00:01:13,800 სპეციფიკაცია. 25 00:01:13,800 --> 00:01:19,060 ძალა მონიშნე შეიძლება მიღებული USB, გარე AC 26 00:01:19,060 --> 00:01:24,860 to DC დენის წყაროები, ან ბატარეის კონექტორები. 27 00:01:24,860 --> 00:01:29,620 ამ ვიდეო წვრთნები, ჩვენ უნდა გამოყენებით USB ძალაუფლებისათვის. 28 00:01:29,620 --> 00:01:32,390 თუ თქვენ დაინტერესებული სხვა გზები, რათა უზრუნველყოს ძალა თქვენი 29 00:01:32,390 --> 00:01:35,940 Arduino ფორუმში ან გვინდა ვიცოდეთ უფრო მეტი ძალაუფლება ქინძისთავები, 30 00:01:35,940 --> 00:01:38,830 მიმართეთ ძალა მონაკვეთზე სპეციფიკაცია 31 00:01:38,830 --> 00:01:40,530 ლინკები გათვალისწინებული. 32 00:01:40,530 --> 00:01:44,350 შემდეგი, არსებობს ორი ძირითადი pin სექციები წლის Arduino, რომ ჩვენ 33 00:01:44,350 --> 00:01:48,870 გამოიყენებს, რათა უზრუნველყოს ძაბვის ჩვენი კომპონენტები - 34 00:01:48,870 --> 00:01:53,070 ციფრული ქინძისთავები და ანალოგური შეყვანის ქინძისთავები. 35 00:01:53,070 --> 00:01:54,840 სანამ ჩვენ წავიდეთ რაიმე შემდგომი, მოდით 36 00:01:54,840 --> 00:01:57,380 კარგად ესმის ეს ორი ვადით. 37 00:01:57,380 --> 00:02:00,450 ანალოგური შეყვანის ქინძისთავები განკუთვნილია კომპონენტები როგორიცაა knobs, 38 00:02:00,450 --> 00:02:03,150 რომელიც შექმნა ანალოგური სიგნალების. 39 00:02:03,150 --> 00:02:05,320 Knob შეუძლია სხვადასხვა რაოდენობით წინააღმდეგობის გაწევის 40 00:02:05,320 --> 00:02:09,000 ძაბვის შორის ორი ქინძისთავები, რომ ის დაკავშირებული. 41 00:02:09,000 --> 00:02:11,295 მიიღეთ, მაგალითად, სინათლის dimmer. 42 00:02:11,295 --> 00:02:13,960 როგორც knob არის გადაუგრიხეს ერთი მიმართულებით, სინათლის იქნება 43 00:02:13,960 --> 00:02:17,340 გახდეს ნათელი, რადგან წინააღმდეგობის შეძენილი. 44 00:02:17,340 --> 00:02:20,400 ეს უზრუნველყოფს უფრო ძლიერი დენის to 45 00:02:20,400 --> 00:02:23,830 კომპონენტი, რის შედეგადაც ნათელი შუქი. 46 00:02:23,830 --> 00:02:27,130 არის ციფრული სამაგრებშიც ოდნავ განსხვავებული, რომ 47 00:02:27,130 --> 00:02:29,910 ისინი აწარმოებენ ციფრული სიგნალი რომ არის დამოკიდებული 48 00:02:29,910 --> 00:02:32,650 თანხის ძაბვის მასშტაბით ქინძისთავები. 49 00:02:32,650 --> 00:02:35,950 ციფრული სიგნალების Arduino ან განიხილავენ 5 50 00:02:35,950 --> 00:02:40,300 ვოლტი, ან დასაბუთებული რაც იმას ნიშნავს, off, ან ნულოვანი ვოლტი. 51 00:02:40,300 --> 00:02:42,570 მაგალითად სინათლის შეცვლა. 52 00:02:42,570 --> 00:02:44,320 სინათლის შეცვლა ორი ღირებულებებს - 53 00:02:44,320 --> 00:02:45,870 on და off. 54 00:02:45,870 --> 00:02:48,120 როდესაც თქვენ ჩართოთ შუქი გამოყენებით შეცვლა, თქვენ 55 00:02:48,120 --> 00:02:51,270 სრულ ძალა, რომ მსუბუქი. 56 00:02:51,270 --> 00:02:54,540 ისე, თემაზე ციფრული და ანალოგური, დარწმუნებული ვარ, 57 00:02:54,540 --> 00:02:58,940 თქვენ შენიშნა არის აბრევიატურა PWM ქვეშ ციფრული 58 00:02:58,940 --> 00:03:00,520 pin მონაკვეთზე. 59 00:03:00,520 --> 00:03:03,750 ეს დგას პულსის მოდულაცია. 60 00:03:03,750 --> 00:03:07,260 PWM მანიპულირებს ძაბვის დროთა წარმოების 61 00:03:07,260 --> 00:03:09,730 მოდულაცია ეფექტი რომელიც ანალოგიურია 62 00:03:09,730 --> 00:03:11,570 საქართველოს ანალოგური ქინძისთავები. 63 00:03:11,570 --> 00:03:14,630 მაგალითად, გარდამტეხ შუქი და off სწრაფად ამისთვის 64 00:03:14,630 --> 00:03:17,640 სხვადასხვა lengths დროის, მას შეუძლია აკონტროლოს სინათლის ს 65 00:03:17,640 --> 00:03:18,680 სიკაშკაშე. 66 00:03:18,680 --> 00:03:21,380 ასე, რომ თქვენ შეიძლება ეკითხება საკუთარ თავს, თუ ყველა თქვენ უნდა 67 00:03:21,380 --> 00:03:24,470 არ არის უზრუნველყოს ზოგიერთი ძაბვის ზოგიერთი კომპონენტის ეს მუშაობა, 68 00:03:24,470 --> 00:03:27,040 რატომ კი microcontroller? 69 00:03:27,040 --> 00:03:30,100 კარგად, ავიღოთ მაღალი დონის შევხედოთ microcontroller რომ 70 00:03:30,100 --> 00:03:32,140 ჩვენ შეიძლება ურთიერთქმედება ყოველდღიურად - 71 00:03:32,140 --> 00:03:33,790 მაღვიძარა. 72 00:03:33,790 --> 00:03:36,620 მაღვიძარა აქვს ბევრი საშუალებებით, მაგალითად ღილები, 73 00:03:36,620 --> 00:03:40,260 რომლებიც გამოიყენება ურთიერთქმედება მაღვიძარა პროგრამა. 74 00:03:40,260 --> 00:03:43,770 მას ასევე მასალები, რომლებიც სინათლის ასხივებენ სქემები მოუწოდა 75 00:03:43,770 --> 00:03:47,620 შვიდი სეგმენტი მონიტორები რომ ნახოთ დრო. 76 00:03:47,620 --> 00:03:50,540 ეს ყველაფერი კონტროლდება პროგრამა, რომელიც შეიცავს 77 00:03:50,540 --> 00:03:52,740 microcontroller ხსოვნას. 78 00:03:52,740 --> 00:03:55,570 ახლა, მოდით შევხედოთ სცენარს და ვნახოთ, თუ შევძლებთ 79 00:03:55,570 --> 00:03:58,970 გაიმეორებას მაღვიძარა ამ Arduino. 80 00:03:58,970 --> 00:04:01,240 თქვენ მზად ვართ წავიდეთ ძილის, მაგრამ თქვენ უნდა დააყენეთ 81 00:04:01,240 --> 00:04:03,010 შეშფოთება გამოხატეს და ვიღვიძებ. 82 00:04:03,010 --> 00:04:06,100 ჩვენ ვიცით, რომ გამოყენებით გარკვეული ღილაკები ჩვენ შეგვიძლია მითითებული ზოგიერთი 83 00:04:06,100 --> 00:04:08,730 ცვლადი, დრო, რომ აძლევს პროგრამის 84 00:04:08,730 --> 00:04:10,040 მდგომარეობა უნდა აკმაყოფილებდეს. 85 00:04:10,040 --> 00:04:13,860 როგორიცაა, როდესაც ამ დროს მართალია, პროგრამა უნდა გაგზავნოს 86 00:04:13,860 --> 00:04:17,130 სიგნალი სხვა pin რომ უკავშირდება სპიკერი. 87 00:04:17,130 --> 00:04:19,860 ხოლო როდესაც ეს სიგნალი მიიღო სპიკერი, იგი 88 00:04:19,860 --> 00:04:22,130 უნდა ითამაშოს საშინელი sound. 89 00:04:22,130 --> 00:04:25,300 მოდით გამოიყენოთ მარტივი მიკროსქემის გადმოგცეთ გარკვეული კონტექსტში, თუ რა 90 00:04:25,300 --> 00:04:26,860 ვსაუბრობ. 91 00:04:26,860 --> 00:04:29,760 ახლა, რომ თქვენი განგაში არის მითითებული, თქვენი მდგომარეობა არის შენახული 92 00:04:29,760 --> 00:04:31,170 პროგრამაში ხსოვნას. 93 00:04:31,170 --> 00:04:34,840 და შემდეგ მხოლოდ ცხრა წამი ძილის, გესმით საშინელი 94 00:04:34,840 --> 00:04:36,836 დაერწმუნებინათ sounding დაშორებით. 95 00:04:36,836 --> 00:04:38,820 მე ვაპირებ წავიდეთ წინ და დანამატის ჩვენი სიგნალიზაცია აქ. 96 00:04:47,410 --> 00:04:51,330 ახლა, ჩვენ არ გვინდა up საკმაოდ არ არის, ამიტომ ჩვენ ვგრძნობთ იმ 97 00:04:51,330 --> 00:04:52,650 snooze ღილაკს. 98 00:04:52,650 --> 00:04:56,280 ჩვენ ნება საძილე სტუდენტი შეჩერდა, ან შეუშალოს ამ საშინელი 99 00:04:56,280 --> 00:04:59,470 განგაშის ხმა, მხოლოდ hitting რომ ღილაკს. 100 00:04:59,470 --> 00:05:02,620 მაგრამ რა მოხდება, როდესაც microcontroller პროგრამა 101 00:05:02,620 --> 00:05:05,420 იღებს სიგნალი snooze ღილაკს? 102 00:05:05,420 --> 00:05:07,630 ისე, როდესაც snooze ღილაკი დაპრესილი, სიგნალი 103 00:05:07,630 --> 00:05:09,830 მიღებული სხვადასხვა pin. 104 00:05:09,830 --> 00:05:12,740 ზოგადად, როდესაც გადაცემა იღებს ამ შეიტანენ 105 00:05:12,740 --> 00:05:16,480 pin იგი რეაგირებს დარეკვით ზოგიერთი ფუნქცია გადავადების, ან სძინავთ, 106 00:05:16,480 --> 00:05:19,600 სიგნალი, რომ გაეგზავნა ჩვენი სპიკერი pin. 107 00:05:19,600 --> 00:05:23,540 ეს დაგვიანებით ან ძილის არის რაღაც მუდმივი დრო რომელიც 108 00:05:23,540 --> 00:05:28,760 ჩვეულებრივ, დაახლოებით ცხრა წუთი, ან Arduino თვალსაზრისით, 540.000 109 00:05:28,760 --> 00:05:30,340 მილიწამებში. 110 00:05:30,340 --> 00:05:33,380 თუ მაღვიძარას არ არის გამორთული ადრე snooze 111 00:05:33,380 --> 00:05:36,540 ქრონომეტრი depletes, პროგრამის მდგომარეობა გამოგიგზავნით სხვა 112 00:05:36,540 --> 00:05:39,560 სიგნალი სპიკერის pin, რითაც გარდამტეხ 113 00:05:39,560 --> 00:05:42,350 განგაშის ერთხელ. 114 00:05:42,350 --> 00:05:46,610 ახლა, რა ხდის Arduino განსაკუთრებული cs50 არის მისი 115 00:05:46,610 --> 00:05:50,370 განვითარება გარემოს იყენებს C ენა, გაწვდით 116 00:05:50,370 --> 00:05:53,970 ძალა გამოიყენოს ცოდნა მიღებული უფრო პირდაპირი 117 00:05:53,970 --> 00:05:56,000 პრაქტიკული გზა. 118 00:05:56,000 --> 00:05:58,750 მიუხედავად იმისა, რომ ჩვენ არ შევეხო სხვა სპეციალური სამაგრები 119 00:05:58,750 --> 00:06:01,310 ჩართული Arduino, გირჩევთ, რომ თქვენ ეწვევა 120 00:06:01,310 --> 00:06:05,090 სპეციფიკაცია და წაიკითხეთ მათი შესაძლებლობების შემდგომი. 121 00:06:05,090 --> 00:06:07,340 მეორე ვიდეო, ჩვენ შეისწავლის Arduino 122 00:06:07,340 --> 00:06:10,420 განვითარება გარემოს cs50 ელექტრო და დავწეროთ ჩვენი 123 00:06:10,420 --> 00:06:13,200 პირველი microcontroller განაცხადი. 124 00:06:13,200 --> 00:06:16,700 ჩემი სახელია კრისტოფერ ბართლომე, ეს cs50.