Мазмұны:
- Жабдықтар
- 1 -қадам: CircuitPython кітапханаларын орнату
- 2 -қадам: компоненттерді қосу
- 3-қадам: Импульстік ен модуляциясын қолданып жарық диодты күңгірттеу
- 4 -қадам: CircuitPython көмегімен CLUE
Бейне: Adafruit CLUE көмегімен Kitronik өнертапқыштар жинағын қолдану: 4 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:22
Автордың толығырақ мәліметін қараңыз:
BBC micro: bit үшін Kitronik өнертапқыштар жинағы - бұл электронды тақтаның көмегімен микроконтроллерлерге тамаша кіріспе. Жинақтың бұл нұсқасы қымбат емес BBC micro: bit -пен бірге пайдалануға арналған. Жиынтықта берілген толық оқулық кітабы соңғы бірнеше жобалар үшін Blocks және JavaScript эквивалентті кодын қолданатын MakeCode мысалдарын қамтиды. Бұл Arduino стиліндегі бағдарламалауға қажет C/C ++ тілінен гөрі жаңадан бастағандар мен жас балаларға қолайлы. Kitronik сонымен қатар MicroPython кодының нұсқаларын веб -сайтта Inventors Kit Қосымша ақысыз ресурстар бөлімінде ұсынады.
Adafruit CLUE - бұл микро процессордың жетілдірілген туындысы, жылдам процессоры бар, толық түсті 240x240 СКД экраны, үйлесімді жиек коннекторы, сенсорлар мен борттық шағын динамик. Шеткі коннектордың үйлесімділігі маңызды функция болып табылады және бұл тақтаны Inventor's Kit сияқты көптеген қолданыстағы өнімдермен пайдалануға мүмкіндік береді. CLUE қазіргі уақытта Arduino стиліндегі бағдарламалау мен CircuitPython қолдайды. CircuitPython - бұл MicroPython туындысы - бұл өте ұқсас, бірақ бірнеше айырмашылықтары бар, әсіресе кітапханаларда.
Бұл жоба CLUE -дегі CircuitPython кітапханаларын микро: бит микробиттері мен музыкалық кітапханаларына еліктеу үшін қалай қолдануға болатынын көрсетеді. Бұл MicroPython кодын өнертапқыштар жиынтығындағы он жобаға және веб-сайттағы екі қосымша жобаға сәйкес жұмыс істеуге мүмкіндік береді. CLUE-ді CircuitPython-дағы барлық кодты қайта жазу арқылы да қолдануға болады, бірақ бұл кітапхана жұбы жинақпен жұмыс істеудің бірден жолын ұсынады.
Жақсартылған дисплей режимі түйреуіштерді (жастықшаларды) оқудан немесе жазудан қосымша визуализацияны ұсынады. Бұл оқу тәжірибесін жақсартатын кірістер мен шығыстардың қалай қолданылатынын анық көрсетеді.
Ескерту: Arduino Uno немесе Maker Uno Plus үшін жиынтықтың басқа нұсқасы бар: Arduino үшін Kitronik Inventor's Kit.
Жабдықтар
- BBC микро: бит үшін Kitronik өнертапқыштар жинағы
- Adafruit CLUE
1 -қадам: CircuitPython кітапханаларын орнату
Егер CLUE тақтасында CircuitPython жоқ болса, онда осы нұсқауларды орындаңыз және CIRCUITPY дискі пайда болады. Нұсқаны boot_out.txt файлын тексеру немесе USB арқылы сериялық консоль арқылы REPL -ке қосылу арқылы растауға болады.
Келесі кітапханаларды жүктеу керек (тінтуірдің оң жақ түймешігімен басып, сілтемені сақтау …) және CIRCUITPY дискідегі lib каталогына орналастыру қажет.
- microbit.py
- музыка.py
- display_pin.py
Display_pin кітапханасы - бұл микробит кітапханасының тәуелділігі. Adafruit_display_text кітапханасы microbit және display_pin кітапханаларының тәуелділігі болып табылады және оны Adafruit кітапханалар жинағынан шығаруға болады.
Adafruit CircuitPython Library жинақтары - adafruit_display_text кітапханасы үшін жүктеңіз - жоғарыдағы суретте акселерометр, компас және display.read_light_level () қолданғыңыз келсе, қажет болатын басқа пайдалы кітапханалар көрсетілген
Визуализацияның кейбір мүмкіндіктерін көрсету үшін келесі бағдарламаны жүктеуге болады.
microbitlibemu_simpletest.py
Оны CIRCUITPY жоғарғы деңгейдегі каталогқа орналастырып, оны code.py деп өзгерту керек.
2 -қадам: компоненттерді қосу
Жоғарыда келтірілген үлгі коды Kitronik's Experiment 3 бойынша micro: bit/CLUE қосылған компоненттермен бірге қолдануға арналған. Kitronik кітапшасы оларды қалай қосу керектігін көрсетеді.
Бұл компоненттер мен байланыстың қысқаша мазмұны.
- pin0 - кірісті жерге қосатын батырмалы қосқыш.
- pin1 - 10к сызықтық потенциометр.
- pin2 - 47к резисторы бар қызыл светодиод.
- pin4 - пьезо динамигі (бұл бастапқы эксперименттің бөлігі емес, бірақ музыкалық кітапхананы тексеру үшін пайдалы).
3-қадам: Импульстік ен модуляциясын қолданып жарық диодты күңгірттеу
CLUE бағдарламасы бейнебаян алдында USB арқылы сериялық консоль арқылы REPL көмегімен үзілді. REPL-ден шығу және code.py бағдарламасын іске қосу үшін Control-D басылады.
Кітапханалар алдымен бағдарламада жүктеледі:
микробит импортынан *
музыканы импорттау
Содан кейін «микробит» мәтінді қарау режимінде жылжу арқылы көрсетіледі, содан кейін негізгі қарау режимінде «кітапхана» (қазіргі кезде сәл баяу), содан кейін күшейтілген режимде «CLUE бойынша эмуляция».
display.mode = «мәтін»
display.scroll («microbit») display.mode = «негізгі» display.scroll («кітапхана») display.mode = «жақсартылған» display.scroll («CLUE бойынша эмуляция») display.show (Image. SMILE) ұйқы (2000)
Жылжыту () және show () жақсартылған режимде оқуды жеңілдету үшін CLUE экранында барлық мәтін жолын көрсетеді. Әр түйреуішті қолданған кезде олар экранда көрсетіледі және сәйкес келу үшін масштабталады. Көрсетуге болатын ағымдағы максимум - 6.
display.show («Эксперимент 3 + музыка»)
ұйқы (2000) display.scroll («Жарық диодты күңгірттеу») _ = pin1.read_analog () ұйқы (2000) pin2.write_analog (pin1.read_analog ()) ұйқы (2000) _ = pin0.is_touched () ұйқы (2000) music.play (music. POWER_UP, pin4)
Бұл мысалда музыка pin4 -те ойнайды. Micro: bit іске асыру сияқты ол әдепкі бойынша pin0 -де ойнайды. CLUE борттық динамигі мән (объект) динамигін беру арқылы да қолданыла алады.
Келесі код олардың MakeCode бағдарламасынан алынған Kitronik MicroPython кодына негізделген. Егер светодиод қосулы болса, pin1 -ді үнемі оқып, pin2 -ге жазуға түзетулер енгізілді, бұл LightState мәнінің 1 мәнімен көрсетіледі. Бұл Аллен (он алтылық) пернесі бұрылған кезде бейнеде көрсетілгендей CLUE дисплейінде түйреуіштің визуализациясын үнемі жаңартуға мүмкіндік береді. потенциометр.
LightState = 0
Switch = 0 болғанда True: егер LightState == 1 болса: pin2.write_analog (pin1.read_analog ()) else: pin2.write_digital (0) егер pin0.is_touched () болса: SwitchState = LightState == 0 болса: LightState = 1 басқа: LightState = 0 ауысу кезінде == 1: егер pin0.is_touched () == 0: Switch_b.was_pressed болса ауысу = 0: (music.play (music. ODE, pin4)
4 -қадам: CircuitPython көмегімен CLUE
Kitronik -тің MicroPython кодын Inventors Kit Қосымша ақысыз ресурстар бөлімінде әрбір тәжірибе бойынша табуға болады. Кейбір код тек.hex файлдарына ендірілген. Ыңғайлы болу үшін мысалдардың толық жиынтығы осында көшірілген.
CLUE -дің толық мүмкіндіктерін Bluetooth төмен энергиясын қоса, CircuitPython -да тез өсіп келе жатқан кітапханалар жиынтығынан зерттеуге болады.
Adafruit сайтында CLUE үшін негізгі нұсқаулық және көптеген үйрену нұсқаулықтары бар. Жоғарыдағы үш сурет мына жерден алынған:
- CLUE BLE MIDI қолғап
- CLUE сенсорлық плоттері
- CLUE альтиметрі
Ұсынылған:
ATmega328 бағдарламасын Arduino IDE көмегімен 8 МГц кристалды қолдану арқылы бағдарламалау: 4 қадам
ATmega328 бағдарламасын Arduino IDE көмегімен 8 МГц кристалды қолдана отырып бағдарламалау: Бұл нұсқаулықта мен Armeino IDE мен Arduino UNO бағдарламасын қолдана отырып, ATmega328P IC (Arudino UNO -да бар сол микроконтроллер) бағдарламалау бойынша қадамдық нұсқаулықты қарастырамын. арнайы Arduino, сіздің жобаларыңызды жасау үшін
AM радио қабылдағыш жинағын жинау: 9 қадам (суреттермен)
AM радио қабылдағыштар жинағын жинау: Мен әр түрлі электронды жинақтарды жинауды жақсы көремін. Мені радиолар қызықтырады. Бірнеше ай бұрын мен Интернеттен AM радио қабылдағыштарының арзан жиынтығын таптым. Мен бұған тапсырыс бердім және стандартты бір ай күтуден кейін ол келді. Жиынтық DIY жеті транзистор супержетесі болып табылады
Arduino көмегімен инфрақызыл сенсорды қолдану: 8 қадам (суреттермен)
Инфрақызыл сенсорды Arduino көмегімен қолдану: инфрақызыл сенсор дегеніміз не? Инфрақызыл сенсор дегеніміз не? Инфрақызыл сенсор - бұл стандарттармен анықталған белгілі бір жиілік диапазонында ИҚ сигналдарын сканерлейтін және оларды шығыс түйреуішіндегі электр сигналдарына түрлендіретін электрондық құрылғы (әдетте сигналдық түйреуіш деп аталады) . IR сигналы
IoT Hydroponics - EC, PH және температураны тіркеу үшін Adafruit IO қолдану: 6 қадам
IoT Hydroponics - EC, PH және температураны тіркеу үшін Adafruit IO қолдану: Бұл нұсқаулық гидропоника қондырғысының EC, рН және температурасын бақылауды және деректерді Adafruit's IO қызметіне жүктеуді көрсетеді. Adafruit IO -ны бастау тегін. Ақылы жоспарлар бар, бірақ бұл жоспар үшін ақысыз жоспар жеткілікті
Brainwave компьютерлік интерфейсінің прототипі TGAM стартерлік жинағын дәнекерлеу және тестілеу: 7 қадам (суреттермен)
Brainwave компьютерлік интерфейсінің прототипі TGAM стартерлік жиынтығы дәнекерлеу және тестілеу: Неврологияны зерттеудің соңғы ғасыры біздің ми туралы, әсіресе мида нейрондар шығаратын электрлік сигналдар туралы білімдерімізді едәуір арттырды. Бұл электрлік сигналдардың заңдылықтары мен жиіліктерін өлшеуге болады