Przeczytaj
Sprawdź się
Prezentacja multimedialna
Polecenie 1
Zapoznaj się ze sposobem generowania liczb prawdziwie losowych, a następnie wykonaj ćwiczenie.
Wymyśl pytanie na kartkówkę związane z tematem materiału.
Wymyśl pytanie na kartkówkę związane z tematem materiału. Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.
Polecenie 2
Zbuduj cyfrową kostkę do gry.
Schemat podłączeń poszczególnych LED do Arduino. Pomiędzy diodami a poszczególnymi portami na płytce umieszczone są rezystory. Połączone są one kolejno od wejścia oznaczonego numerem 1 aż do wejścia oznaczonego numerem 8. Z wejścia 9 połączony jest kabel poprzez rezystor do GND, a rozwidla się i podłącza się także do wejścia 5V poprzez przycisk. Wszystkie poprzez wspólną anodę podłączone są do wejścia 5V.

Zdjęcie ekranu przedstawia okno przeglądarki z otwartą stroną Tinkercad. W obszarze roboczym umieszczono arduino uno podłączone do płytki stykowej. Centralnie na płytce umieszczono wyświetlacz ośmiosegmentowy, po lewej stronie płytki stykowej znajduje się arduino uno z następującymi podłączeniami: Pin 5V podłączono do szyny dodatniej płytki, którą górną i dolną spięto ze sobą. Pin GND podłączono do szyny ujemnej płytki, tylko dolnej, górna pozostaje wolna. Od szyny ujemnej poprowadzony jest rezystor, podłączony do węzła z pinem 9 arduino oraz prawym dolnym pinem przycisku umieszczonego na płytce. Lewy górny pin przycisku podłączono do dodatniej szyny płytki. Połączenia do wyświetlacza: Pin 8 arduino poprzez rezystor do dolnego prawego pinu, Pin 7 arduino poprzez rezystor do górnego lewego pinu, Pin 6 arduino poprzez rezystor do górnego drugiego od lewej pinu, Pin 5 arduino poprzez rezystor do dolnego lewego pinu, Pin 4 arduino poprzez rezystor do dolnego drugiego lewego pinu, Pin 3 arduino poprzez rezystor do dolnego drugiego prawego pinu, Pin 2 arduino poprzez rezystor do górnego prawego pinu, Pin 1 arduino poprzez rezystor do górnego drugiego prawego pinu, Piny wyświetlacza odpowiedzialne za połączenie z anodami, czyli środkowe, podłączone są do szyny dodatniej.

Film nawiązujący do treści materiału
Film nawiązujący do treści materiału kratka define segment podkreślnik A 1.
kratka define segment podkreślnik B 2.
kratka define segment podkreślnik C 3.
kratka define segment podkreślnik D 4.
kratka define segment podkreślnik E 5.
kratka define segment podkreślnik F 6.
kratka define segment podkreślnik G 7.
kratka define segment podkreślnik DP 8.
int przycisk znak równości 9 średnik.
void setup otwórz nawias okrągły zamknij nawias okrągły otwórz nawias klamrowy.
pinMode otwórz nawias okrągły segment podkreślnik A przecinek OUTPUT zamknij nawias okrągły średnik.
pinMode otwórz nawias okrągły segment podkreślnik B przecinek OUTPUT zamknij nawias okrągły średnik.
pinMode otwórz nawias okrągły segment podkreślnik C przecinek OUTPUT zamknij nawias okrągły średnik.
pinMode otwórz nawias okrągły segment podkreślnik D przecinek OUTPUT zamknij nawias okrągły średnik.
pinMode otwórz nawias okrągły segment podkreślnik E przecinek OUTPUT zamknij nawias okrągły średnik.
pinMode otwórz nawias okrągły segment podkreślnik F przecinek OUTPUT zamknij nawias okrągły średnik.
pinMode otwórz nawias okrągły segment podkreślnik G przecinek OUTPUT zamknij nawias okrągły średnik.
pinMode otwórz nawias okrągły segment podkreślnik DP przecinek OUTPUT zamknij nawias okrągły średnik.
randomSeed otwórz nawias okrągły analogRead otwórz nawias okrągły 0 zamknij nawias okrągły zamknij nawias okrągły średnik.
zamknij nawias klamrowy.
void loop otwórz nawias okrągły zamknij nawias okrągły otwórz nawias klamrowy.
if otwórz nawias okrągły digitalRead otwórz nawias okrągły przycisk zamknij nawias okrągły znak równości znak równości HIGH zamknij nawias okrągły otwórz nawias klamrowy.
int cyfra znak równości otwórz nawias okrągły random otwórz nawias okrągły 1 przecinek 7 zamknij nawias okrągły zamknij nawias okrągły średnik.
switch otwórz nawias okrągły cyfra zamknij nawias okrągły otwórz nawias klamrowy.
case 0 dwukropek.
digitalWrite otwórz nawias okrągły segment podkreślnik A przecinek LOW zamknij nawias okrągły średnik.
digitalWrite otwórz nawias okrągły segment podkreślnik B przecinek LOW zamknij nawias okrągły średnik.
digitalWrite otwórz nawias okrągły segment podkreślnik C przecinek LOW zamknij nawias okrągły średnik.
digitalWrite otwórz nawias okrągły segment podkreślnik D przecinek LOW zamknij nawias okrągły średnik.
digitalWrite otwórz nawias okrągły segment podkreślnik E przecinek LOW zamknij nawias okrągły średnik.
digitalWrite otwórz nawias okrągły segment podkreślnik F przecinek LOW zamknij nawias okrągły średnik.
digitalWrite otwórz nawias okrągły segment podkreślnik G przecinek HIGH zamknij nawias okrągły średnik.
digitalWrite otwórz nawias okrągły segment podkreślnik DP przecinek HIGH zamknij nawias okrągły średnik.
break średnik.
case 1 dwukropek.
digitalWrite otwórz nawias okrągły segment podkreślnik A przecinek HIGH zamknij nawias okrągły średnik.
digitalWrite otwórz nawias okrągły segment podkreślnik B przecinek LOW zamknij nawias okrągły średnik.
digitalWrite otwórz nawias okrągły segment podkreślnik C przecinek LOW zamknij nawias okrągły średnik.
digitalWrite otwórz nawias okrągły segment podkreślnik D przecinek HIGH zamknij nawias okrągły średnik.
digitalWrite otwórz nawias okrągły segment podkreślnik E przecinek HIGH zamknij nawias okrągły średnik.
digitalWrite otwórz nawias okrągły segment podkreślnik F przecinek HIGH zamknij nawias okrągły średnik.
digitalWrite otwórz nawias okrągły segment podkreślnik G przecinek HIGH zamknij nawias okrągły średnik.
digitalWrite otwórz nawias okrągły segment podkreślnik DP przecinek HIGH zamknij nawias okrągły średnik.
break średnik.
case 2 dwukropek.
digitalWrite otwórz nawias okrągły segment podkreślnik A przecinek LOW zamknij nawias okrągły średnik.
digitalWrite otwórz nawias okrągły segment podkreślnik B przecinek LOW zamknij nawias okrągły średnik.
digitalWrite otwórz nawias okrągły segment podkreślnik C przecinek HIGH zamknij nawias okrągły średnik.
digitalWrite otwórz nawias okrągły segment podkreślnik D przecinek LOW zamknij nawias okrągły średnik.
digitalWrite otwórz nawias okrągły segment podkreślnik E przecinek LOW zamknij nawias okrągły średnik.
digitalWrite otwórz nawias okrągły segment podkreślnik F przecinek HIGH zamknij nawias okrągły średnik.
digitalWrite otwórz nawias okrągły segment podkreślnik G przecinek LOW zamknij nawias okrągły średnik.
digitalWrite otwórz nawias okrągły segment podkreślnik DP przecinek HIGH zamknij nawias okrągły średnik.
break średnik.
case 3 dwukropek.
digitalWrite otwórz nawias okrągły segment podkreślnik A przecinek LOW zamknij nawias okrągły średnik.
digitalWrite otwórz nawias okrągły segment podkreślnik B przecinek LOW zamknij nawias okrągły średnik.
digitalWrite otwórz nawias okrągły segment podkreślnik C przecinek LOW zamknij nawias okrągły średnik.
digitalWrite otwórz nawias okrągły segment podkreślnik D przecinek LOW zamknij nawias okrągły średnik.
digitalWrite otwórz nawias okrągły segment podkreślnik E przecinek HIGH zamknij nawias okrągły średnik.
digitalWrite otwórz nawias okrągły segment podkreślnik F przecinek HIGH zamknij nawias okrągły średnik.
digitalWrite otwórz nawias okrągły segment podkreślnik G przecinek LOW zamknij nawias okrągły średnik.
digitalWrite otwórz nawias okrągły segment podkreślnik DP przecinek HIGH zamknij nawias okrągły średnik.
break średnik.
case 4 dwukropek.
digitalWrite otwórz nawias okrągły segment podkreślnik A przecinek HIGH zamknij nawias okrągły średnik.
digitalWrite otwórz nawias okrągły segment podkreślnik B przecinek LOW zamknij nawias okrągły średnik.
digitalWrite otwórz nawias okrągły segment podkreślnik C przecinek LOW zamknij nawias okrągły średnik.
digitalWrite otwórz nawias okrągły segment podkreślnik D przecinek HIGH zamknij nawias okrągły średnik.
digitalWrite otwórz nawias okrągły segment podkreślnik E przecinek HIGH zamknij nawias okrągły średnik.
digitalWrite otwórz nawias okrągły segment podkreślnik F przecinek LOW zamknij nawias okrągły średnik.
digitalWrite otwórz nawias okrągły segment podkreślnik G przecinek LOW zamknij nawias okrągły średnik.
digitalWrite otwórz nawias okrągły segment podkreślnik DP przecinek HIGH zamknij nawias okrągły średnik.
break średnik.
case 5 dwukropek.
digitalWrite otwórz nawias okrągły segment podkreślnik A przecinek LOW zamknij nawias okrągły średnik.
digitalWrite otwórz nawias okrągły segment podkreślnik B przecinek HIGH zamknij nawias okrągły średnik.
digitalWrite otwórz nawias okrągły segment podkreślnik C przecinek LOW zamknij nawias okrągły średnik.
digitalWrite otwórz nawias okrągły segment podkreślnik D przecinek LOW zamknij nawias okrągły średnik.
digitalWrite otwórz nawias okrągły segment podkreślnik E przecinek HIGH zamknij nawias okrągły średnik.
digitalWrite otwórz nawias okrągły segment podkreślnik F przecinek LOW zamknij nawias okrągły średnik.
digitalWrite otwórz nawias okrągły segment podkreślnik G przecinek LOW zamknij nawias okrągły średnik.
digitalWrite otwórz nawias okrągły segment podkreślnik DP przecinek HIGH zamknij nawias okrągły średnik.
break średnik.
case 6 dwukropek.
digitalWrite otwórz nawias okrągły segment podkreślnik A przecinek LOW zamknij nawias okrągły średnik.
digitalWrite otwórz nawias okrągły segment podkreślnik B przecinek HIGH zamknij nawias okrągły średnik.
digitalWrite otwórz nawias okrągły segment podkreślnik C przecinek LOW zamknij nawias okrągły średnik.
digitalWrite otwórz nawias okrągły segment podkreślnik D przecinek LOW zamknij nawias okrągły średnik.
digitalWrite otwórz nawias okrągły segment podkreślnik E przecinek LOW zamknij nawias okrągły średnik.
digitalWrite otwórz nawias okrągły segment podkreślnik F przecinek LOW zamknij nawias okrągły średnik.
digitalWrite otwórz nawias okrągły segment podkreślnik G przecinek LOW zamknij nawias okrągły średnik.
digitalWrite otwórz nawias okrągły segment podkreślnik DP przecinek HIGH zamknij nawias okrągły średnik.
break średnik.
case 7 dwukropek.
digitalWrite otwórz nawias okrągły segment podkreślnik A przecinek LOW zamknij nawias okrągły średnik.
digitalWrite otwórz nawias okrągły segment podkreślnik B przecinek LOW zamknij nawias okrągły średnik.
digitalWrite otwórz nawias okrągły segment podkreślnik C przecinek LOW zamknij nawias okrągły średnik.
digitalWrite otwórz nawias okrągły segment podkreślnik D przecinek HIGH zamknij nawias okrągły średnik.
digitalWrite otwórz nawias okrągły segment podkreślnik E przecinek HIGH zamknij nawias okrągły średnik.
digitalWrite otwórz nawias okrągły segment podkreślnik F przecinek HIGH zamknij nawias okrągły średnik.
digitalWrite otwórz nawias okrągły segment podkreślnik G przecinek HIGH zamknij nawias okrągły średnik.
digitalWrite otwórz nawias okrągły segment podkreślnik DP przecinek HIGH zamknij nawias okrągły średnik.
break średnik.
case 8 dwukropek.
digitalWrite otwórz nawias okrągły segment podkreślnik A przecinek LOW zamknij nawias okrągły średnik.
digitalWrite otwórz nawias okrągły segment podkreślnik B przecinek LOW zamknij nawias okrągły średnik.
digitalWrite otwórz nawias okrągły segment podkreślnik C przecinek LOW zamknij nawias okrągły średnik.
digitalWrite otwórz nawias okrągły segment podkreślnik D przecinek LOW zamknij nawias okrągły średnik.
digitalWrite otwórz nawias okrągły segment podkreślnik E przecinek LOW zamknij nawias okrągły średnik.
digitalWrite otwórz nawias okrągły segment podkreślnik F przecinek LOW zamknij nawias okrągły średnik.
digitalWrite otwórz nawias okrągły segment podkreślnik G przecinek LOW zamknij nawias okrągły średnik.
digitalWrite otwórz nawias okrągły segment podkreślnik DP przecinek HIGH zamknij nawias okrągły średnik.
break średnik.
case 9 dwukropek.
digitalWrite otwórz nawias okrągły segment podkreślnik A przecinek LOW zamknij nawias okrągły średnik.
digitalWrite otwórz nawias okrągły segment podkreślnik B przecinek LOW zamknij nawias okrągły średnik.
digitalWrite otwórz nawias okrągły segment podkreślnik C przecinek LOW zamknij nawias okrągły średnik.
digitalWrite otwórz nawias okrągły segment podkreślnik D przecinek LOW zamknij nawias okrągły średnik.
digitalWrite otwórz nawias okrągły segment podkreślnik E przecinek HIGH zamknij nawias okrągły średnik.
digitalWrite otwórz nawias okrągły segment podkreślnik F przecinek LOW zamknij nawias okrągły średnik.
digitalWrite otwórz nawias okrągły segment podkreślnik G przecinek LOW zamknij nawias okrągły średnik.
digitalWrite otwórz nawias okrągły segment podkreślnik DP przecinek HIGH zamknij nawias okrągły średnik.
break średnik.
zamknij nawias klamrowy.
zamknij nawias klamrowy.
zamknij nawias klamrowy.
#define segment_A 1
#define segment_B 2
#define segment_C 3
#define segment_D 4
#define segment_E 5
#define segment_F 6
#define segment_G 7
#define segment_DP 8
int przycisk = 9;
void setup() {
pinMode(segment_A, OUTPUT);
pinMode(segment_B, OUTPUT);
pinMode(segment_C, OUTPUT);
pinMode(segment_D, OUTPUT);
pinMode(segment_E, OUTPUT);
pinMode(segment_F, OUTPUT);
pinMode(segment_G, OUTPUT);
pinMode(segment_DP, OUTPUT);
randomSeed(analogRead(0));
}
void loop() {
if (digitalRead(przycisk) == HIGH) {
int cyfra = (random(1, 7));
switch (cyfra) {
case 0:
digitalWrite(segment_A, LOW);
digitalWrite(segment_B, LOW);
digitalWrite(segment_C, LOW);
digitalWrite(segment_D, LOW);
digitalWrite(segment_E, LOW);
digitalWrite(segment_F, LOW);
digitalWrite(segment_G, HIGH);
digitalWrite(segment_DP, HIGH);
break;
case 1:
digitalWrite(segment_A, HIGH);
digitalWrite(segment_B, LOW);
digitalWrite(segment_C, LOW);
digitalWrite(segment_D, HIGH);
digitalWrite(segment_E, HIGH);
digitalWrite(segment_F, HIGH);
digitalWrite(segment_G, HIGH);
digitalWrite(segment_DP, HIGH);
break;
case 2:
digitalWrite(segment_A, LOW);
digitalWrite(segment_B, LOW);
digitalWrite(segment_C, HIGH);
digitalWrite(segment_D, LOW);
digitalWrite(segment_E, LOW);
digitalWrite(segment_F, HIGH);
digitalWrite(segment_G, LOW);
digitalWrite(segment_DP, HIGH);
break;
case 3:
digitalWrite(segment_A, LOW);
digitalWrite(segment_B, LOW);
digitalWrite(segment_C, LOW);
digitalWrite(segment_D, LOW);
digitalWrite(segment_E, HIGH);
digitalWrite(segment_F, HIGH);
digitalWrite(segment_G, LOW);
digitalWrite(segment_DP, HIGH);
break;
case 4:
digitalWrite(segment_A, HIGH);
digitalWrite(segment_B, LOW);
digitalWrite(segment_C, LOW);
digitalWrite(segment_D, HIGH);
digitalWrite(segment_E, HIGH);
digitalWrite(segment_F, LOW);
digitalWrite(segment_G, LOW);
digitalWrite(segment_DP, HIGH);
break;
case 5:
digitalWrite(segment_A, LOW);
digitalWrite(segment_B, HIGH);
digitalWrite(segment_C, LOW);
digitalWrite(segment_D, LOW);
digitalWrite(segment_E, HIGH);
digitalWrite(segment_F, LOW);
digitalWrite(segment_G, LOW);
digitalWrite(segment_DP, HIGH);
break;
case 6:
digitalWrite(segment_A, LOW);
digitalWrite(segment_B, HIGH);
digitalWrite(segment_C, LOW);
digitalWrite(segment_D, LOW);
digitalWrite(segment_E, LOW);
digitalWrite(segment_F, LOW);
digitalWrite(segment_G, LOW);
digitalWrite(segment_DP, HIGH);
break;
case 7:
digitalWrite(segment_A, LOW);
digitalWrite(segment_B, LOW);
digitalWrite(segment_C, LOW);
digitalWrite(segment_D, HIGH);
digitalWrite(segment_E, HIGH);
digitalWrite(segment_F, HIGH);
digitalWrite(segment_G, HIGH);
digitalWrite(segment_DP, HIGH);
break;
case 8:
digitalWrite(segment_A, LOW);
digitalWrite(segment_B, LOW);
digitalWrite(segment_C, LOW);
digitalWrite(segment_D, LOW);
digitalWrite(segment_E, LOW);
digitalWrite(segment_F, LOW);
digitalWrite(segment_G, LOW);
digitalWrite(segment_DP, HIGH);
break;
case 9:
digitalWrite(segment_A, LOW);
digitalWrite(segment_B, LOW);
digitalWrite(segment_C, LOW);
digitalWrite(segment_D, LOW);
digitalWrite(segment_E, HIGH);
digitalWrite(segment_F, LOW);
digitalWrite(segment_G, LOW);
digitalWrite(segment_DP, HIGH);
break;
}
}
}