جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
في برنامج Questo التعليمي ، تأتي لعبة impariamo creare un semaforo stradale e تعال وحدة تحكم useizzano la board Drivemall. Vedremo تأتي realizzare semafori لكل سيارة e لكل Pedoni con pulsante di prenotazione.
Tutto Questo sarà valido sia se useizziamo l'Arduino e sia utilizzando la Drivemall Board.
دي seguito il link per la realizzazione della Drivermall.
Il vantaggio di preferire il Drivemall alla classica Scheda Arduino è quello di ridurre la complessità delle connessioni portando ad un setup più ordinato. Tuttavia ، Questo è opzionale: tutti i risultati sono ancora validi con la Scheda arduino ، una breadboard e abbastanza jumper dupont per i collegamenti.
الخطوة 1: Di Cosa Abbiamo Bisogno
- Baord Drivemall- 4 led rossi - 4 led verdi - 4 led gialli - 8 ترانزستور npn - 16 resistori 220 ohm - 8 resistori 22k ohm - 1 resistenza 1k ohm - cavo - 1 pulsante
الخطوة 2: Connessioni
في حالة استخدام الترانزستور بسبب الترانزستور PNP collegati secondo lo المخطط في الشكل 2. يجب أن يكون الترانزستور PNP è molto semplice quando la base è collegata a GND viene abilitata il passaggio di corente tra l’emettitore e il collettore.
Quindi se entrambe le BASI sono a VDD si accende il led rosso o per essere più chiarì il Led 21 17 14 6.
Se alimentiamo la BASE del secondo الترانزستور si accenderanno i Led 3 15 18 19.
في كل شيء حد ذاته colleghiamo entrambe le BASI a GND si accenderanno i Led 20 16 13 10.
Il collegamento del bottone è invece il classico resistenza collegata a GND su un pin del bottone e l'altro a VDD
أنا Pin dell'arduino utilizzati sono quelli da 1 a 10.
الخطوة 3: البرامج الثابتة
Per poter gestire la chiamata del bottone per i pedoni senza ritardo في الوقت الحقيقي si è utilizzata la funzione millis () che restituisce il tempo in millisecondi dall’accensione del detitivo quindi per poterla utilizzare
esempio
تيار طويل بدون توقيع ميليس = ميلي () ؛.
إذا (currentMillis - previousMillis> 2000 and bt03 == true و bbot == false)
{
Serial.println (1) ؛
T1 () ؛
PreviousMillis = CurrentMillis ؛
bt1 = صحيح ؛
bt03 = خطأ ؛
}
حلقة Carichiamo ad ogni il tempo corrente e il corrente meno il precedente è maggiore del tempo scelto entra nell'if per modificare lo stato del semaforo andando ad attivare la variabile booleana per la transizione Successiva، naturalmente la prima variabile booleana è 'entrata del loop.
الخطوة الرابعة: إخلاء المسؤولية
برنامج تعليمي Questo è stato prodotto nell'ambito del progetto Makerspace for Inclusion ، cofinanziato dal Programma Erasmus + della Commissione Europea.
Il progetto mira a promuifi una forma di educationione Informale، come mezzo per favourire l'inclusione sociale dei giovani، l'educazione Informale come si può trovare all'interno dei makerpace.
البرنامج التعليمي Questo ، ريفتلي منفردا مع رأي تلقائي في اللجنة الأوروبية غير مسئولة عن المسؤولية عن كل ما يتعلق بالمعلومات المطلوبة في المحتوى الأساسي.