From e9bf3413919b908bfb01c24bb4db490ea2d39c10 Mon Sep 17 00:00:00 2001 From: plane000 Date: Sun, 13 May 2018 16:27:04 +0100 Subject: [PATCH] Added arduino files --- .../Networking Tools/UserInterface.cs | 2 + C#/Terminology.jpg | Bin 0 -> 15500 bytes C++/Arduino/MAX7219/MAX7219.ino | 89 ++++++++++++ C++/Arduino/SerialDisplay/SerialDisplay.ino | 34 +++++ C++/Arduino/Serial_Keypad/Serial_Keypad.ino | 31 +++++ C++/Arduino/Serial_LCD/Serial_LCD.ino | 19 +++ C++/Arduino/Star_Wars/Star_Wars.ino | 131 ++++++++++++++++++ 7 files changed, 306 insertions(+) create mode 100644 C#/Terminology.jpg create mode 100644 C++/Arduino/MAX7219/MAX7219.ino create mode 100644 C++/Arduino/SerialDisplay/SerialDisplay.ino create mode 100644 C++/Arduino/Serial_Keypad/Serial_Keypad.ino create mode 100644 C++/Arduino/Serial_LCD/Serial_LCD.ino create mode 100644 C++/Arduino/Star_Wars/Star_Wars.ino diff --git a/C#/IRC/Networking Tools/Networking Tools/UserInterface.cs b/C#/IRC/Networking Tools/Networking Tools/UserInterface.cs index 7bcf609..9348d7b 100644 --- a/C#/IRC/Networking Tools/Networking Tools/UserInterface.cs +++ b/C#/IRC/Networking Tools/Networking Tools/UserInterface.cs @@ -7,7 +7,9 @@ using System.Threading.Tasks; namespace Networking_Tools { class UserInterface { + public void Load() { + } } } diff --git a/C#/Terminology.jpg b/C#/Terminology.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6e044d16ac340e9d62689000b14e412b64471273 GIT binary patch literal 15500 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 SenP4f{5Rytm|y?=1;x--) + { + digitalWrite(MAXPINCLK,LOW); + digitalWrite(MAXPINDIN,DATA&0x80);// Extracting a bit data + DATA = DATA<<1; + digitalWrite(MAXPINCLK,HIGH); + } +} + +void MX7219_WRITE(unsigned char address,unsigned char dat) { + digitalWrite(MAXPINCS,LOW); + MX7219_WRITE_byte(address); // The address code of the LED + MX7219_WRITE_byte(dat); //The data figure on LED + digitalWrite(MAXPINCS,HIGH); +} + +void InitMAX7219(void) { + MX7219_WRITE(0x09, 0x00); //Set decoding BCD + MX7219_WRITE(0x0a, 0x03); //Set the brightness + MX7219_WRITE(0x0b, 0x07); //Set scan & limit 8 LEDs + MX7219_WRITE(0x0c, 0x01); //On power-down mode is 0,normal mode is 1 + MX7219_WRITE(0x0f, 0x00); //To test display 1 EOT,display 0 +} + +void setup() { + + pinMode(MAXPINCLK,OUTPUT); + pinMode(MAXPINCS,OUTPUT); + pinMode(MAXPINDIN,OUTPUT); + delay(50); + InitMAX7219(); +} + +void loop() { + for(y=0;y<38;y++) { + for(x=1;x<9;x++) + MX7219_WRITE(x,disp1[y][x-1]); + delay(500); + } +} diff --git a/C++/Arduino/SerialDisplay/SerialDisplay.ino b/C++/Arduino/SerialDisplay/SerialDisplay.ino new file mode 100644 index 0000000..b1104d3 --- /dev/null +++ b/C++/Arduino/SerialDisplay/SerialDisplay.ino @@ -0,0 +1,34 @@ +#include + +const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2; +LiquidCrystal lcd(rs, en, d4, d5, d6, d7); + +void setup() { + lcd.begin(16, 2); + Serial.begin(9600); +} + +void loop() { + if (Serial.available()) { + delay(100); + lcd.clear(); + + while (Serial.available() > 0) { + + String input = String(Serial.read()); + + if (input.size() > 16) { + String subs; + + for (int i = 16; i < input.size(); i++) { + String += input[i]; + } + lcd.write(input); + lcd.setCursor(0, 1); + lcd.write(subs); + } else { + lcd.write(input); + } + } + } +} diff --git a/C++/Arduino/Serial_Keypad/Serial_Keypad.ino b/C++/Arduino/Serial_Keypad/Serial_Keypad.ino new file mode 100644 index 0000000..269b9dc --- /dev/null +++ b/C++/Arduino/Serial_Keypad/Serial_Keypad.ino @@ -0,0 +1,31 @@ +#include + +const byte ROWS = 4; +const byte COLS = 4; +char keys[ROWS][COLS] = { + {'1','2','3','A'}, + {'4','5','6','B'}, + {'7','8','9','C'}, + {'*','0','#','D'} +}; + +byte rowPins[ROWS] = {5, 4, 3, 2}; +byte colPins[COLS] = {9, 8, 7, 6}; + +const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2; +LiquidCrystal lcd(rs, en, d4, d5, d6, d7); + +Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS ); + +void setup(){ + lcd.begin(16, 2); + Serial.begin(9600); +} + +void loop(){ + char key = keypad.getKey(); + + if (key){ + Serial.println(key); + } +} diff --git a/C++/Arduino/Serial_LCD/Serial_LCD.ino b/C++/Arduino/Serial_LCD/Serial_LCD.ino new file mode 100644 index 0000000..0f0b80e --- /dev/null +++ b/C++/Arduino/Serial_LCD/Serial_LCD.ino @@ -0,0 +1,19 @@ +#include + +const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2; +LiquidCrystal lcd(rs, en, d4, d5, d6, d7); + +void setup() { + lcd.begin(16, 2); + lcd.print("Time since power"); +} + +void loop() { + lcd.setCursor(0, 1); + lcd.print(millis() / 1000); + + lcd.setCursor(10, 1); + lcd.print(counter); + + counter++; +} diff --git a/C++/Arduino/Star_Wars/Star_Wars.ino b/C++/Arduino/Star_Wars/Star_Wars.ino new file mode 100644 index 0000000..fd04516 --- /dev/null +++ b/C++/Arduino/Star_Wars/Star_Wars.ino @@ -0,0 +1,131 @@ +const int c = 261; +const int d = 294; +const int e = 329; +const int f = 349; +const int g = 391; +const int gS = 415; +const int a = 440; +const int aS = 455; +const int b = 466; +const int cH = 523; +const int cSH = 554; +const int dH = 587; +const int dSH = 622; +const int eH = 659; +const int fH = 698; +const int fSH = 740; +const int gH = 784; +const int gSH = 830; +const int aH = 880; + +const int buzzerPin = 8; +const int ledPin1 = 12; +const int ledPin2 = 13; + +int counter = 0; + +void setup() { + pinMode(buzzerPin, OUTPUT); + pinMode(ledPin1, OUTPUT); + pinMode(ledPin2, OUTPUT); +} + +void loop() { + firstSection(); + + secondSection(); + + beep(f, 250); + beep(gS, 500); + beep(f, 350); + beep(a, 125); + beep(cH, 500); + beep(a, 375); + beep(cH, 125); + beep(eH, 650); + + delay(500); + + secondSection(); + + beep(f, 250); + beep(gS, 500); + beep(f, 375); + beep(cH, 125); + beep(a, 500); + beep(f, 375); + beep(cH, 125); + beep(a, 650); + + delay(650); +} + +void beep(int note, int duration) { + tone(buzzerPin, note, duration); + + if(counter % 2 == 0) { + digitalWrite(ledPin1, HIGH); + delay(duration); + digitalWrite(ledPin1, LOW); + } else { + digitalWrite(ledPin2, HIGH); + delay(duration); + digitalWrite(ledPin2, LOW); + } + + noTone(buzzerPin); + + delay(50); + + counter++; +} + +void firstSection() { + beep(a, 500); + beep(a, 500); + beep(a, 500); + beep(f, 350); + beep(cH, 150); + beep(a, 500); + beep(f, 350); + beep(cH, 150); + beep(a, 650); + + delay(500); + + beep(eH, 500); + beep(eH, 500); + beep(eH, 500); + beep(fH, 350); + beep(cH, 150); + beep(gS, 500); + beep(f, 350); + beep(cH, 150); + beep(a, 650); + + delay(500); +} + +void secondSection() { + beep(aH, 500); + beep(a, 300); + beep(a, 150); + beep(aH, 500); + beep(gSH, 325); + beep(gH, 175); + beep(fSH, 125); + beep(fH, 125); + beep(fSH, 250); + + delay(325); + + beep(aS, 250); + beep(dSH, 500); + beep(dH, 325); + beep(cSH, 175); + beep(cH, 125); + beep(b, 125); + beep(cH, 250); + + delay(350); +}