Projects STRLCPY 315Mhz-jammer Commits b62d9342
🤬
  • ■ ■ ■ ■ ■ ■
    315Mhz-jammer/315Mhz-jammer.ino
     1 +#include <SPI.h>
     2 +#include <Wire.h>
     3 +#include <Adafruit_GFX.h>
     4 +#include <Adafruit_SSD1306.h>
     5 +
     6 +Adafruit_SSD1306 display = Adafruit_SSD1306(128, 64, &Wire);
     7 +
     8 +int selected = 0;
     9 +int entered = -1;
     10 +
     11 +
     12 +void setup() {
     13 +
     14 + Serial.begin(9600);
     15 + display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
     16 +
     17 + pinMode(5, INPUT_PULLUP);
     18 + pinMode(6, INPUT_PULLUP);
     19 + pinMode(7, INPUT_PULLUP);
     20 +
     21 + display.clearDisplay();
     22 +
     23 + display.setTextSize(2);
     24 + display.setTextColor(SSD1306_WHITE);
     25 + display.setCursor(25, 15);
     26 + display.println("315Hz");
     27 + display.setTextSize(1);
     28 + display.setCursor(85, 22);
     29 + display.print("BOX");
     30 + display.setTextSize(1);
     31 + display.setCursor(25, 35);
     32 + display.println("by CiferTech");
     33 +
     34 + display.display();
     35 + delay(3000);
     36 +}
     37 +
     38 +void loop() {
     39 +
     40 + displaymenu();
     41 +
     42 +}
     43 +
     44 +
     45 +void displaymenu(void) {
     46 +
     47 + int down = digitalRead(5);
     48 + int up = digitalRead(6);
     49 + int enter = digitalRead(7);
     50 +
     51 + if(up == LOW && down == LOW){
     52 + entered = -1;
     53 + noTone(8);
     54 + };
     55 +
     56 + if (up == LOW)
     57 + {
     58 + selected = selected + 1;
     59 + if (selected > 3)
     60 + selected = 3;
     61 + delay(200);
     62 + };
     63 +
     64 + if (down == LOW)
     65 + {
     66 + selected = selected - 1;
     67 + if (selected < 0)
     68 + selected = 0;
     69 + delay(200);
     70 + };
     71 +
     72 + if (enter == LOW) {
     73 + entered = selected;
     74 + };
     75 +
     76 + const char *options[4] = {
     77 + " 6700 ",
     78 + " 10000 ",
     79 + " 1000 ",
     80 + " Random"
     81 + };
     82 +
     83 + if (entered == -2) {
     84 + display.clearDisplay();
     85 + display.setTextSize(1);
     86 + display.setTextColor(SSD1306_WHITE);
     87 + display.setCursor(37, 10);
     88 + display.println("UP + DOWN");
     89 + display.setCursor(25, 20);
     90 + display.println("click to stop");
     91 + display.setCursor(45, 42);
     92 + display.println("Done");
     93 + display.display();
     94 + }
     95 +
     96 + if (entered == -1) {
     97 + display.clearDisplay();
     98 + display.setTextSize(2);
     99 + display.setTextColor(SSD1306_WHITE);
     100 + display.setCursor(0, 0);
     101 + display.println("Menu");
     102 + display.setCursor(0, 20);
     103 +
     104 + for (int i = 0; i < 4; i++) {
     105 + if (i == selected) {
     106 + display.setTextSize(1);
     107 + display.print(">");
     108 + display.println(options[i]);
     109 +
     110 + } else if (i != selected) {
     111 + display.setTextSize(1);
     112 + display.setTextColor(SSD1306_WHITE);
     113 + display.println(options[i]);
     114 + }
     115 + }
     116 +
     117 + } else if (entered == 0) {
     118 +
     119 + entered = -2;
     120 +
     121 + for (int i = 0; i <= 100; i++) {
     122 +
     123 + display.clearDisplay();
     124 + display.setTextSize(1);
     125 + display.setTextColor(SSD1306_WHITE);
     126 + display.setCursor(0, 0);
     127 + display.println("frequency");
     128 + display.setCursor(102, 0);
     129 + display.println("6700");
     130 +
     131 + display.setCursor(0, 10);
     132 + display.println("cycle");
     133 + display.setCursor(120, 10);
     134 + display.println("0");
     135 +
     136 + display.setCursor(0, 25);
     137 + display.println("progress");
     138 + display.setCursor(110, 25);
     139 + display.print(i);
     140 + display.println("%");
     141 +
     142 + display.drawRect(10, 40, 100, 15, WHITE);
     143 + display.fillRect(12, 42, i * 0.95, 11, WHITE);
     144 +
     145 + display.display();
     146 + delay(50);
     147 +
     148 + }
     149 + tone(8, 6700);
     150 + display.display();
     151 +
     152 +
     153 + } else if (entered == 1) {
     154 +
     155 + entered = -2;
     156 +
     157 + for (int i = 0; i <= 100; i++) {
     158 +
     159 + display.clearDisplay();
     160 + display.setTextSize(1);
     161 + display.setTextColor(SSD1306_WHITE);
     162 + display.setCursor(0, 0);
     163 + display.println("frequency");
     164 + display.setCursor(98, 0);
     165 + display.println("10000");
     166 +
     167 + display.setCursor(0, 10);
     168 + display.println("cycle");
     169 + display.setCursor(120, 10);
     170 + display.println("0");
     171 +
     172 + display.setCursor(0, 25);
     173 + display.println("progress");
     174 + display.setCursor(110, 25);
     175 + display.print(i);
     176 + display.println("%");
     177 +
     178 + display.drawRect(10, 40, 100, 15, WHITE);
     179 + display.fillRect(12, 42, i * 0.95, 11, WHITE);
     180 +
     181 + display.display();
     182 + delay(50);
     183 +
     184 + }
     185 + tone(8, 10000);
     186 + display.display();
     187 +
     188 +
     189 + } else if (entered == 2) {
     190 +
     191 + entered = -2;
     192 +
     193 + for (int i = 0; i <= 100; i++) {
     194 +
     195 + display.clearDisplay();
     196 + display.setTextSize(1);
     197 + display.setTextColor(SSD1306_WHITE);
     198 + display.setCursor(0, 0);
     199 + display.println("frequency");
     200 + display.setCursor(102, 0);
     201 + display.println("1000");
     202 +
     203 + display.setCursor(0, 10);
     204 + display.println("cycle");
     205 + display.setCursor(120, 10);
     206 + display.println("0");
     207 +
     208 + display.setCursor(0, 25);
     209 + display.println("progress");
     210 + display.setCursor(110, 25);
     211 + display.print(i);
     212 + display.println("%");
     213 +
     214 + display.drawRect(10, 40, 100, 15, WHITE);
     215 + display.fillRect(12, 42, i * 0.95, 11, WHITE);
     216 +
     217 + display.display();
     218 + delay(50);
     219 +
     220 + }
     221 + tone(8, 1000);
     222 + display.display();
     223 +
     224 +
     225 +} else if (entered == 3) {
     226 +
     227 + entered = -2;
     228 +
     229 + for (int i = 0; i <= 100; i++) {
     230 +
     231 + display.clearDisplay();
     232 + display.setTextSize(1);
     233 + display.setTextColor(SSD1306_WHITE);
     234 + display.setCursor(0, 0);
     235 + display.println("frequency");
     236 + display.setCursor(92, 0);
     237 + display.println("random");
     238 +
     239 + display.setCursor(0, 10);
     240 + display.println("cycle");
     241 + display.setCursor(120, 10);
     242 + display.println("1");
     243 +
     244 + display.setCursor(0, 25);
     245 + display.println("progress");
     246 + display.setCursor(110, 25);
     247 + display.print(i);
     248 + display.println("%");
     249 +
     250 + display.drawRect(10, 40, 100, 15, WHITE);
     251 + display.fillRect(12, 42, i * 0.95, 11, WHITE);
     252 +
     253 + display.display();
     254 + delay(50);
     255 +
     256 + }
     257 + int rn = random(0, 10000);
     258 + int rnc = random(0, 9999);
     259 + tone(8, rn, rnc);
     260 + }
     261 +
     262 + display.display();
     263 +
     264 +}
     265 + 
Please wait...
Page is in error, reload to recover