Noțiuni de bază cu zgârieturi pe zmeura Pi

Noțiuni de bază cu zgârieturi pe zmeura Pi / DIY

Raspberry Pi este o modalitate excelentă de a învăța atât tehnologia DIY, cât și programarea la un buget. Acestea sunt, de asemenea, calculatoare ieftine pentru copii, cu o mulțime de resurse de învățare excelente incluse pentru a ajuta mintea tinerilor să înțeleagă concepte utile pentru viitor.

Există multe proiecte de început pentru cei care folosesc pinii GP (pin-input-output) de la Pi. Este minunat și pentru codificare, deoarece sistemul de operare Raspbian vine cu Python built-in. Există chiar și o versiune de Minecraft pentru Pi, care vă poate ajuta să învățați atât elementele electronice începător, cât și Python!

În timp ce acest lucru este minunat pentru persoanele cu experiență de codificare, ce ar fi dacă ați vrea să învățați pe cineva cum să utilizați pinii GPIO ai lui Pi fără să trebuiască să înveți o limbă de programare?

Cu Scratch, poți.

Astăzi vom folosi Scratch pentru a porni un LED atașat la pinii GPIO, în timp ce învățăm despre câteva idei de animație de bază și programare - toate fără a fi nevoie să tastați niciun cod! Acest tutorial este perfect pentru a obține copiii implicați cu electronice DIY și gândire programatică de la o vârstă fragedă. Atât videoclipul cât și articolul sunt perfecte pentru casa sau pentru clasă.

Ce ai nevoie

  • 1 x Raspberry Pi cu Raspbian instalat. Un Pi 3 este folosit astăzi, dar orice Pi va face
  • 1 x LED
  • 1 x 220 Ohms sau mai mare rezistor
  • 1 x breadboard
  • 2 fire de conectare

Configurarea LED-ului

Vrem să înființăm LED-ul și rezistorul pe panza ca acesta:

Iată o diagramă a aceleiași configurații. Observați că în această diagramă LED-ul este invers, dar circuitul este exact același.

Vrem să-l punem în așa fel încât firul de legătură să treacă Piesa GPIO 5 se conectează la piciorul nostru rezistor. Celălalt picior al rezistenței se atașează la partea pozitivă a noastră LED. Dacă vă întrebați ce parte este, uitați-vă în partea de sus a LED-ului. O parte trebuie să fie curbată, iar cealaltă trebuie să fie plat. curb partea este pozitiv, si apartament partea este negativ. Utilizați o bucată de fir de legătură pentru a conecta partea negativă a LED-ului la a GND bolț.

Verificați dacă circuitul dvs. este corect și porniți-vă Pi! Dacă vă întrebați care este PIN-ul, care este ghidul nostru începător la Pi Raspberry Pi: Tutorial neoficial Raspberry Pi: Tutorial neoficiale Indiferent daca sunteti un proprietar actual Pi care vrea sa invete mai mult sau un potențial proprietar al acestei dimensiuni a cartii de credit dispozitiv, acesta nu este un ghid pe care doriți să-l pierdeți. Citiți mai multe vă poate ajuta.

Scratch Basics

Pentru a deschide zgârieturile, faceți clic pe meniul Start Raspberry Pi și navigați la Sunteți aici: Programare Scratch 2.0. Când se deschide zgârieturile, se va arăta astfel:

Se întâmplă o mulțime de lucruri, dar este destul de simplu să-ți dai seama. stânga partea laterală a ecranului este locul în care se desfășoară acțiunea. Orice codificăm va juca în această căsuță.

Doar sub ea este fereastră sprite unde puteți încărca imagini în programul dvs. sau puteți picta propriile dvs. sprite dacă vă simțiți creativi!

În mijloc panou, veți găsi toate blocurile pe care le puteți utiliza pentru a vă programa programele. Veți observa și două file numite Costume și Sunete pe care le puteți folosi pentru a vă personaliza proiectul chiar mai mult, dar astăzi nu le vom folosi.

Pe dreapta este locul unde puteți trage aceste blocuri pentru a face magia să se întâmple!

Partea dreaptă este momentan goală. Să facem ceva în legătură cu asta!

Piesele GPIO

Înainte de a merge mai departe, va trebui să adăugăm câteva blocuri în setul de instrumente pentru a accesa pinii GPIO și a porni LED-ul nostru. În panoul din mijloc, faceți clic pe Mai multe blocuri.

Acum faceți clic pe Adăugați o extensie și alegeți Pi GPIO. Acest lucru va adăuga blocuri pe care le putem folosi cu pinii noastre de Raspberry Pi.

Acum, că avem toate instrumentele de care avem nevoie, vă permite să faceți un program!

Lumina emitatoare Cat

De când avem deja un sprite de pisică încărcat, să-l folosim. Vom face un program care face pisica sa faca un pas ori de cate ori este apasat un buton si face ca LED-ul sa lumineze o secunda de fiecare data. Începeți prin apucarea mutați 10 pași blocați de la Mişcare și trageți-l în spațiul gol din partea dreaptă. Acum faceți clic pe Mai multe blocuri și trageți setați ieșirea GPIO la spre dreapta și conectați-o la partea de jos a primului bloc. Ar trebui să arate astfel:

Veți observa că există un număr 5 în blocul meu GPIO, dați clic pe cercul alb și introduceți numărul PIN-ului dvs. GPIO aici. Dacă ați configurat LED-ul dvs. în același mod ca cel prezentat mai sus, acesta va fi, de asemenea, numărul 5. Acum, dacă faceți clic pe blocul de coduri, acesta va străluci o clipă. Aceasta înseamnă că rulează, deci ar trebui să vedeți mișcarea pisicii dvs. și LED-ul se va aprinde. progres!

Mai complicată

Acum, că avem un început, să adăugăm mai multă logică codului nostru. Acum, lumina noastră se aprinde și nu se stinge niciodată. Vrem să așteptăm o clipă înainte să plecăm din nou. Vom folosi o aștepta bloc pentru acest lucru.

Sub Control filă, apuca a așteptați 1 sec blocați-l și atașați-l în partea de jos a stivei. Acum, programul știe să aștepte o secundă de fiecare dată când ajunge acolo. Pentru a opri LED-ul din nou, apucați-l pe altul setați ieșirea GPIO la blocați-o și trageți-o în partea de jos.

De data aceasta vrem să oprită LED-ul, prin setarea GPIO-ului ieșire scăzută. Faceți clic pe săgeata cu puțină în jos, de lângă ieșire mare și schimbați-l ieșire scăzută. Nu uita că acest bloc are nevoie de același număr GPIO ca cel de deasupra lui!

Ar trebui să arate astfel:

Acum când faceți clic pe blocul de cod, pisica trebuie să se miște și LED-ul ar trebui să se aprindă o secundă înainte de a se opri. Chiar acum, acest lucru funcționează numai atunci când facem clic pe blocul nostru de coduri. Să facem un buton să o facă în schimb.

Button, Button, am Butonul!

Avem nevoie de ceva să faceți clic pentru a spune pisicii noastre să se mute. O săgeată ar trebui să facă truc! În Sprites fereastră din stânga jos, faceți clic pe butonul de lângă Sprite nou. Acest lucru ne va permite să alegem dintr-o bibliotecă de sprites care vine cu Scratch.

Folosim sprite Arrow1 așa cum se pare potrivit pentru programul nostru, dar puteți folosi oricare dintre sprite doriți. Puteți chiar să vă desenați propriile sprite în Scratch sau să încărcați imagini pe care le-ați făcut în altă parte pentru a le utiliza. După ce ați adăugat săgeata dvs., ar trebui să apară în același panou ca și pisica dvs. din stânga. Glisați pisica în partea stângă a ecranului și săgeata spre vârf astfel:

Trebuie să oferim săgeții noastre propriul set de blocuri. Faceți dublu clic pe săgeata sprite, ar trebui să vedeți că panoul din partea dreaptă este gol acum. Vrem ca pisica noastra sa isi ruleze blocul de cod de fiecare data cand se face click pe sageata.

Pentru a face acest lucru, apucați-l când acest sprite a făcut clic blocați de la Evenimente tab. Aceasta înseamnă că ori de câte ori faceți clic pe săgeată, blocul său va începe să ruleze. Acum trebuie să trimitem un mesaj pisicii noastre ori de câte ori se întâmplă acest lucru. Din fericire, Scratch ne va permite să facem exact acest lucru.

Vă primesc, tare și clar!

Vom trimite un mesaj pisicii noastre folosind difuzare bloc. Prinde-l de la Evenimente fișiere și lăsați-l sub când acest sprite a făcut clic bloc. Acest bloc va trimite un mesaj tuturor celorlalți sprite din programul nostru. În momentul de față se afișează mesajul 1, dar permite adăugarea propriului nostru mesaj făcând clic pe săgeata derulantă din dreptul mesajului1 și selectând mesaj nou. Tip merge în fereastra care apare și faceți clic pe ok.

Acum faceți dublu clic pe pisică din nou. Trebuie să-i spunem pisicii să asculte acest mesaj difuzat. Trageți Când primesc blocați chiar în partea de sus a stiva pe care am făcut-o deja și asigurați-vă că meniul derulant este citit merge de asemenea. Acum, de fiecare dată când faceți clic pe săgeata din panoul din stânga, acesta difuzează merge, pisica primește merge și se mișcă, iar LED-ul trebuie să se aprindă.

Foarte bine! Arata bine! Există doar un ultim lucru pe care îl putem face pentru a face chiar mai bine.

Povestea Cat nu se încheie

Dacă ați apăsat suficient de mult săgeata dvs., probabil veți observa că pisica dvs. a dispărut în partea dreaptă a ecranului. Am putea să o luăm și să o tragem înapoi de fiecare dată, dar programatorii buni sunt leneși și fac codul să facă lucrul pentru ei. Să fim programatori buni și să folosim blocuri pentru a face pisica noastră să se mute înapoi de la sine.

Glisați pisica înapoi în partea stângă a ecranului și asigurați-vă că nu atinge marginea. Plasați indicatorul mouse-ului peste mijlocul spritei de pisici și arătați-vă în colțul inferior al panoului stâng. Va fi un X și a y urmate de două numere. Scrie-le jos, le vom avea nevoie într-un minut.

De fiecare dată când pisica noastră se mișcă, vrem să o spunem: dacă atingeți partea dreaptă a ecranului, reveniți la început. Putem folosi blocuri pentru a le spune acest lucru. Începeți prin apucarea daca atunci blocați de la Control și glisați-o sub blocurile de cod. Acesta arată puțin diferit, are un diamant în partea superioară și un gol în mijloc. Utilizăm aceste lacune pentru a le spune ce să facă.

Acum du-te la Sensing și selectați atinge mouse-pointer? bloc. Veți observa că este o formă de diamant, care se potrivește perfect în decalajul diamantului din daca atunci bloc. Dacă întâmpinați probleme în a se potrivi, trageți-l în partea dreaptă a paginii daca atunci în primul rând, și mutați-l la stânga până când vedeți strălucirea în formă de diamant. Veți observa, de asemenea, spune cursorul mouse-ului ceea ce nu este ceea ce dorim. Utilizați meniul derulant pentru a selecta margine in schimb.

Până acum, această parte a blocului spune Dacă pisica atinge margine nu ... nimic până acum. Să schimbăm asta.

Înapoi la început

Al nostru dacă atunci bloc are un decalaj care are nevoie de umplere. Mergeți la Mişcare și selectați mergeți la x: y: blocați-l și trageți-l în spațiul dintre noi dacă atunci bloc.

Scratch este destul de inteligent și va fi pus numerele x și y în cazul în care sprite pisica dvs. este poziționat deja, dar verificați că aceste numere se potrivesc cu cele pe care le-ați notat mai devreme. Dacă nu, modificați-le făcând clic pe casetele albe de lângă X: și y:.

Blocul complet de cod pentru pisica ta ar trebui să arate așa.

Acesta este acum un program complet funcțional! Când faceți clic pe săgeata suficient de repede ca pisica dvs. să lovească cealaltă parte a ferestrei, el va reveni la începutul din nou.

Asta e, am terminat. Foarte bine!

Acum poți folosi zgârietura pe zmeura Pi

Astăzi ați creat un program care a incorporat animația (atunci când pisica sa mutat), electronica DIY (construirea unui circuit LED și controlul acestuia) și logica unui programator pentru a vă face viața mai ușoară.

Toate fără a fi nevoie să scrieți o singură linie de cod.

Dacă sunteți un părinte sau un profesor, există o mulțime de modalități excelente de a introduce copii la codificare 7 Cel mai bun Aplicații de codificare pentru copii pentru a învăța Programarea 7 Cel mai bun Aplicații de codificare pentru copii să învețe programarea Aplicațiile de codificare oferă oportunități ample de a preda programarea pentru copii. Este un mediu distractiv, controlat. Mai degrabă decât să trimiteți copiii la o tabără de boot de codare, verificați aceste cinci aplicații de codificare pentru copii pentru a învăța programarea. Citiți mai multe și multe proiecte de hardware pentru începători 12 Kituri electronice pentru a crea creativitate DIY 12 Kituri electronice pentru a crea creativitate în DIY Am descoperit kit-urile de proiectare electronice perfecte, care sunt ușor de angajat și vă vor satisface mâncărimea DIY. Citiți mai potrivite pentru mințile tinere. Orice face ca electronicele și calculatoarele electronice DIY să fie accesibile copiilor pot să-și extindă modul în care gândesc și să-i instaleze cu fundamentele pentru a învăța lucruri mai mari și mai bune pe linie.

.