Სარჩევი:
- ნაბიჯი 1: ნაწილების სია
- ნაბიჯი 2: C კოდი
- ნაბიჯი 3: საწყისი გაყვანილობა (იხილეთ პროექტის ფოტო სახელმძღვანელოსთვის)
ვიდეო: Midi Record/Play/Overdub 5 პინიანი კავშირებით: 3 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:19
* იყენებს ATMega-1284 ჩიპს, რომელიც მუშაობს 8 მჰც სიხშირით, 4 კბ ბიტიანი ოპერატიული მეხსიერებით და 4 კბაიტი ეეპრომით
* იყენებს ძველ DIN 5-პინ კონექტორს
* იძლევა ჩაწერის და დაკვრის საშუალებას, ასევე გადატვირთვას: ჩაწერას იმასთან ერთად რაც ადრე ჩაწერეთ.
* სრული მენიუ
* ფაილის დასახელების და შენახვის შესაძლებლობა eeprom– ში
* რედაქტირებადი ტემპები და დროის ხელმოწერები
* რუდიმენტული კვანტიზაცია
სარგებლობა* კონცეფციის მტკიცებულება: თქვენ შეიძლება ეს პროექტი რთული აღმოჩნდეთ.
რას მოიცავს ეს გაკვეთილი:
* ნაწილების სია
* პროექტის ანგარიში (ერთვის ამ პანელს)
შეიცავს უამრავ ინფორმაციას, რომელიც უნდა იცოდეთ პროექტის შესახებ
* ბმული C კოდზე GitHub– ზე
github.com/sugarvillela/ATMega1284
* ნაბიჯ ნაბიჯ ინსტრუქცია პროექტის შესაქმნელად და კოდის ადაპტირებისთვის
ნაბიჯი 1: ნაწილების სია
ზოგიერთი ნაწილი მივიღე სკოლაში ფასდაკლებით. ზოგი მაღაზიაში მივიღე და ძალიან ბევრი გადავიხადე. თუ დრო გაქვთ, მიიღეთ ეს ყველაფერი ონლაინ რეჟიმში.
1 პურის დაფა, ნებისმიერი მოდელი, დაახლოებით იგივე ზომის, რაც შესავლის ფოტოზეა, $ 20
1 მიკროპროცესორი, მოდელი ATMega1284, $ 5
ეს არის მრავალმხრივი ჩიპი დიდი მახასიათებლებით. იპოვეთ მონაცემთა ფურცელი აქ:
ww1.microchip.com/downloads/en/devicedoc/atmel-42718-atmega1284_datasheet.pdf
1 5 ვოლტიანი კვების ბლოკი
1 ATMEL-ICE
ეს არის ინტერფეისი თქვენს კომპიუტერსა და მიკროპროცესორს შორის. თქვენ ასევე გჭირდებათ კოდის რედაქტირების პროგრამული უზრუნველყოფა (IDE) და შემდგენელი, რომელსაც შეუძლია C შეჯვარება ATMega ჩიპის არქიტექტურაში. ატმელი უზრუნველყოფს გარემოს, ატმელ სტუდიას, რომელიც აკმაყოფილებს ამ მოთხოვნებს. გადმოწერეთ აქ:
1 ოპტო-წყვილი, მოდელი 6N138 ან ექვივალენტი, $ 5
ეს არის შეყვანისთვის; midi სტანდარტი მოითხოვს მოწყობილობების ერთმანეთისგან იზოლირებას, რათა თავიდან აიცილონ მიწის მარყუჟები. მე გამოვიყენე NEC ექვივალენტი ჩიპი იდენტური pin-out მოწყობით. ინფორმაციისთვის იხილეთ ფოტო ზემოთ ან უბრალოდ google '6n138 pinout'. თუ თქვენ იყენებთ მოდელს სხვადასხვა პინის დავალებებით, იპოვეთ შესაბამისი ქინძისთავები (ყურადღებით).
2 LCD ეკრანი, მოდელი 1602A1, თითოეული $ 3
მე გამოვიყენე 2*16 დისპლეი, რაც ნიშნავს რომ მათ აქვთ 2 სტრიქონი, თითოეული 16 სიმბოლოს სიგანის. კოდი სპეციალურად მათთვის არის დაწერილი, ამიტომ შეეცადეთ გამოიყენოთ იგივე. კავშირი არის: 8 მონაცემთა ხაზი და 2 საკონტროლო ხაზი. თქვენ შეგიძლიათ გაზიაროთ მონაცემთა ხაზები ორ ეკრანზე, მაგრამ თქვენ გჭირდებათ 2 საკონტროლო ხაზი თითოეული მათგანისთვის, სულ 4 საკონტროლო ხაზისთვის. ჩემი პროექტი იყენებს ავტობუსს C მონაცემთა LCD ხაზებისთვის და ავტობუსის D ზედა ნაწილს საკონტროლო ხაზებისთვის. თუ სხვაგვარად აკავშირებთ თქვენს კავშირს, შეცვალეთ გამომავალი ავტობუსები თქვენს კოდში.
1 სპიკერი
მეტრონომის გამომუშავებისთვის; ნებისმიერი სპიკერი გააკეთებს. თქვენ მას კვებავთ 3-5 ვოლტ კვადრატულ ტალღას, ასე რომ მას არ სჭირდება ლამაზი ჟღერადობა. ასევე შეგიძლიათ დაუკავშირდეთ გარე გამაძლიერებელს.
1 კონდენსატორი, რომ შეარბილოს კვადრატული ტალღის გამომტანი სპიკერს
2 5 პინიანი DIN კონექტორი, კაცი ან ქალი
გამოვიყენე მამრობითი კაბელები და მყარად დავამატე დაფაზე. უფრო ელეგანტური გადაწყვეტისთვის გამოიყენეთ მდედრობითი კონექტორები და შეაერთეთ მამრობითი კაბელები სხვა მოწყობილობებთან. (გახსოვდეთ, რომ პინების რიცხვები უკან არის დამოკიდებული იმაზე, თუ როგორ უყურებთ კონექტორს!)
რეზისტორები, 180-330 Ohm, 1k-10kOhm
შეიძლება დაგჭირდეთ ექსპერიმენტი რეზისტორის მნიშვნელობებზე, რათა ოპტო-წყვილმა სწრაფად აკონტროლოს შეყვანა
LED- ები
დიზაინი ითხოვს დიოდს ოპტო-იზოლატორის შეყვანის გასწვრივ, მაგრამ LED ამას გააკეთებს. გამოიყენეთ LED მეტრონომისთვის, რათა დროულად დახუჭოთ სიგნალის სიგნალით. გქონდეთ მეტი LED ის გამოსასწორებლად, თუ დაგჭირდებათ.
მავთულები, ბევრი მავთული
20-22 ლიანდაგი, მყარი მავთულები, გრძელი, მოკლე და პაწაწინა.
ნაბიჯი 2: C კოდი
კოდის მისაღებად გადადით github– ზე:
* დარწმუნდით, რომ წაიკითხეთ და გესმით კოდი, რადგან შეიძლება დაგჭირდეთ მისი შეცვლა სხვადასხვა ტექნიკის შესაქმნელად.
* პროექტის ანგარიში შესავალი პანელზე შეიცავს პროგრამული მოდულების და მათი ურთიერთქმედების დეტალურ აღწერილობას.
* არ არის ასლი-პასტა. ურთიერთქმედება კოდთან; ექსპერიმენტი; გადაწერა თქვენ ალბათ გააუმჯობესებთ მას.
ნაბიჯი 3: საწყისი გაყვანილობა (იხილეთ პროექტის ფოტო სახელმძღვანელოსთვის)
შენიშვნები პროექტის სურათის დაწყებამდე
ფოტოში ოპტო-წყვილი არის ბოლო ჩიპი მარჯვნივ, ხოლო პროცესორი არის დიდი ჩიპი მარცხნივ.
თქვენ შეამჩნევთ ორ სხვა ჩიპს შორის, რომელსაც აქვს რამდენიმე რეზისტორი დაკავშირებული. გთხოვთ უგულებელყოთ ისინი. ეს არის ცვლის რეგისტრები, რომლებიც არ გამოიყენება ამ პროექტში. თუკი ოდესმე მოგეწონებათ LED მასივის დამატება, თქვენ გაარკვევთ რისთვის არის ისინი განკუთვნილი.
მრგვალი შავი ნივთი არის სპიკერი (პიეზო ზუზუნი).
ღილაკები ზედა მარცხენაა. ეს საკმაოდ შორს არის ავტობუსიდან ჩიპის ქვედა მარჯვენა მხარეს.
LCD ეკრანი მარცხნივ არის LCD 0. მარჯვნივ არის LCD 1.
ამ ინსტრუქციებში, ვივარაუდებ, რომ თქვენ იყენებთ მითითებულ ზუსტ ნაწილს (იქ, სადაც მოდელის ნომერი მოცემულია ნაწილების სიაში).
ელექტროენერგიის მიწოდება
პურის დაფას აქვს დენის რელსები კიდეებს და მონაკვეთებს შორის. გამოიყენეთ მოკლე მავთულები ყველა მათგანის ერთმანეთთან დასაკავშირებლად და კვების ბლოკთან დასაკავშირებლად. ახლა თქვენ შეგიძლიათ მიიღოთ პოზიტიური და საფუძველი დაფის ნებისმიერი ადგილიდან.
ჩიფსები
დააინსტალირეთ ATMega ჩიპი, ფრთხილად იყავით, რომ არ დაიხუროს ქინძისთავები (კარგი სიფრთხილე ნებისმიერი ჩიპისთვის) და დარწმუნდით, რომ ის ბოლომდე ჯდება.
დააინსტალირეთ ოპტო-წყვილი პროცესორის გვერდით.
დენის წყაროს რელსები მიამაგრეთ პროცესორისა და ოპტო-შესაერთებლის შესაბამის ქინძისთავებზე.
LCD– ები
წაიკითხეთ ჩართული ფაილი LCDhookup.pdf (ქვემოთ) LCD– ის დასაკავშირებლად.
თითოეულ ეკრანს აქვს ორი დენის კავშირი და სამი მიწის კავშირი.
პინ 3 არის სიკაშკაშის კონტროლი, რომელიც არასწორად დაყენების შემთხვევაში ეკრანის შინაარსს უხილავს გახდის. თუ თქვენ გაქვთ პოტენომეტრი, გამოიყენეთ ეს საკონტროლო ძაბვის შესაცვლელად. თქვენ ასევე შეგიძლიათ სცადოთ ფიქსირებული რეზისტორები, რომ მიიღოთ ძაბვა VCC- ს დაახლოებით 1/2.
LCD 0 -ის 4 და 6 პინები უკავშირდება D4 და D5 პროცესორს. ისინი გამოიყენება ეკრანის გასააქტიურებლად და გადატვირთვისთვის.
LCD 1 -ის 4 და 6 პინები უკავშირდება D6 და D7 პროცესორს.
ორივე LCD ეკრანი 7-17 უკავშირდება C0-C7 პროცესორს. ეს არის გაზიარებული მონაცემთა ავტობუსი. თითოეული ეკრანი იგნორირებას უკეთებს მონაცემებს მანამ, სანამ საკონტროლო სიგნალი არ მოვა 4 და 6 პინზე.
წაიკითხეთ: LCD ინფორმაცია და მეტი ინფორმაცია იმის გასაგებად, თუ როგორ მუშაობს LCD ეკრანები.
ღილაკები
შეაერთეთ ოთხი ღილაკი A2-A4 პროცესორზე. (A1 ღია დავტოვე A/D გადამყვანის შეყვანისთვის, მაგრამ არ გამომიყენებია.)
ნებისმიერი ტიპის ლოგიკურ ჩიპზე, დაუკავშირებელი შეყვანა მაღლა იწევს, რაც იმას ნიშნავს, რომ პროცესორი დაინახავს 1 -ს ამ შეყვანისას. ამის გასაკონტროლებლად, თქვენ უნდა დაუკავშიროთ ქინძისთავები მიწას რეზისტორის საშუალებით. მე გავამაგრებ ღილაკებს, რომ იყოს ადგილზე (რეზისტორის საშუალებით), როდესაც არ დაჭერილი და მაღალია, როდესაც დაჭერილი. ამისათვის გამოიყენეთ ნებისმიერი რეზისტორი 330 -დან 1 კ -მდე.
ალტერნატიულად და, შესაძლოა, უფრო ეფექტურად, თქვენ შეგიძლიათ მიაწოდოთ ღილაკები მაღალი, როდესაც არ დაჭერით და დაბალი, როდესაც დაჭერით. თქვენ უნდა შეცვალოთ კოდი (buttonBus.c), რომ მოძებნოთ ~ PINA ნაცვლად PINA.
გირჩევთ:
DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING): 12 ნაბიჯი
DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING): ვნებიანი MAO და ელექტრონული მუსიკა, მაგრამ ასევე იმის დანახვა, რომ შესაძლებელი გახდა პერსონალური Midi ინტერფეისის შექმნა mine6 Potentiometers და 12 ღილაკი (ჩართვა / გამორთვა), მაგრამ ადგილის გაძნელება რომ უკვე მსურდა ვიზუალური ჩვენების დამატება
8 პინიანი პროგრამირების ფარი: 14 ნაბიჯი (სურათებით)
8 პინიანი პროგრამირების ფარი: 8 პინიანი პროგრამირების ფარი საშუალებას გაძლევთ დაპროგრამოთ ATtiny სერიის ჩიპები Arduino– ს გამოყენებით, როგორც პროგრამისტი. სხვა სიტყვებით რომ ვთქვათ, თქვენ აერთებთ მას თქვენს Arduino– ში და შემდეგ მარტივად შეძლებთ 8 – პინიანი ჩიპების დაპროგრამებას. ეს მცირე მიკროკონტროლერები შეიძლება იყოს
VISUINO მოძრავი კამათელი 0,96 ინჩიანი 4 პინიანი OLED მოდულის გამოყენებით: 7 ნაბიჯი
VISUINO Rolling Dice გამოყენებით 0.96 ინჩი 4 პინიანი OLED მოდული: ამ გაკვეთილში ჩვენ გამოვიყენებთ OLED Lcd და Visuino- ს, რათა მოვახდინოთ მოძრავი კამათელი, როდესაც დავაჭერთ ღილაკს ჩვენს პურის დაფაზე. უყურეთ სადემონსტრაციო ვიდეოს
წვრილმანი AC 3 პინიანი სოკეტის ტესტერი: 4 ნაბიჯი
წვრილმანი AC 3 პინიანი სოკეტის შემმოწმებელი: AC 3 პინიანი სოკეტის შემმოწმებლები ძალიან მარტივი ელექტრული წრედის ტესტირების ინსტრუმენტებია. უბრალოდ შეაერთეთ ტესტერი და ჩართეთ სოკეტის გადამრთველი, LED- ები გამოავლენენ სავარაუდო უბრალო ხარვეზებს, რაც შეიძლება ჰქონდეს წრეს. საჭირო მასალები: -10 10-პინიანი წინდა
MIDI 5V LED Strip Light Controller for Spielatron ან სხვა MIDI Synth: 7 ნაბიჯი (სურათებით)
MIDI 5V LED ზოლის სინათლის კონტროლერი Spielatron– ისთვის ან სხვა MIDI Synth– ისთვის: ეს კონტროლერი ანათებს სამ ფერადი LED ზოლების შუქს 50mS თითო შენიშვნაზე. ლურჯი G5– დან D#6 – მდე, წითელი E6– დან B6– მდე და მწვანე C7– დან G7– მდე. კონტროლერი არის ALSA MIDI მოწყობილობა, ასე რომ MIDI პროგრამულ უზრუნველყოფას შეუძლია LED- ებზე გამოსვლა ერთდროულად როგორც MIDI სინთეტიკური მოწყობილობა