1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

ありきたりなボタンをかわいくしたらニヤけたって話

Last updated at Posted at 2020-10-14

[まず初めに]

皆さん(不特定多数)お久しぶりです。まだまだ寒さが堪えますね。
最近、筆者は鼻水が止まらなくて、

「つ、遂にコロナウイルスに感染したかも...」

と、勝手にパニくっていたのですが、花☆粉☆症でした..めちゃ飛んでますね..
余談なんですが、最近流行りの**”コロナウイルス”**、どうやら日本では4~5月ごろにパンデミックが起こりうるそうで...。マスク足りない...買いためないと死ぬ...ぐはぁぁぁ...

#[ところで本題]
最近、使える時間が急に増え、ゴミカスなソフトスキルを磨こうとHTMLやらCSSを触っていたのですが、これをObnizに適用してみようと思ってました。

んで、何に適用しようか考えて、ほぼObniz触ったことのある人の多くが作ったであろう
                ”Obnizラジコン”  
に適用してみることにした。
ソースコードを以下に貼っておきます。参考にしてください。また、コードをいじって、変化するところさえわかれば、自分だけのObniz スイッチができます。

大雑把にこんな感じでした。
(数ヶ月ぶりにqiita開いたらこんな下書きがあっだけどもう覚えてない)


<!DOCTYPE html>

<head>
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <script src="https://obniz.io/js/jquery-3.2.1.min.js"></script>
  <script src="https://unpkg.com/obniz@3.2.0/obniz.js"></script>
 <style>
  .forward {
  display: inline-block;
  text-decoration: none;
  background: #ff8181;
  color: #FFF;
  width: 120px;
  height: 120px;
  line-height: 120px;
  border-radius: 50%;
  text-align: center;
  font-weight: bold;
  overflow: hidden;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
  border-bottom: solid 3px #bd6565;
  transition: .4s;
}
  .forward:active {
  -webkit-transform: translateY(2px);
  transform: translateY(2px);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.15);
  border-bottom: none;
}
   
   
  .back {
  display: inline-block;
  text-decoration: none;
  background:#75A9FF	;
  color: #FFF;
  width: 120px;
  height: 120px;
  line-height: 120px;
  border-radius: 50%;
  text-align: center;
  font-weight: bold;
  overflow: hidden;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
  border-bottom: solid 3px #003366;
  transition: .4s;
}
  .back:active {
  -webkit-transform: translateY(2px);
  transform: translateY(2px);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.15);
  border-bottom: none;
}
   
  .turnl {
  display: inline-block;
  text-decoration: none;
  background:#00BB00;
  color: #FFF;
  width: 120px;
  height: 120px;
  line-height: 120px;
  border-radius: 50%;
  text-align: center;
  font-weight: bold;
  overflow: hidden;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
  border-bottom: solid 3px #007700;
  transition: .4s;
}
.turnl:active {
  -webkit-transform: translateY(2px);
  transform: translateY(2px);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.15);
  border-bottom: none;
}

  .turnr {
  display: inline-block;
  text-decoration: none;
  background: #FFCC33;
  color: #FFF;
  width: 120px;
  height: 120px;
  line-height: 120px;
  border-radius: 50%;
  text-align: center;
  font-weight: bold;
  overflow: hidden;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
  border-bottom: solid 3px #999966;
  transition: .4s;
}
  .turnr:active {
  -webkit-transform: translateY(2px);
  transform: translateY(2px);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.15);
  border-bottom: none;
}

  .stop {
  display: inline-block;
  text-decoration: none;
  background: #FF3300;
  color: #FFF;
  width: 120px;
  height: 120px;
  line-height: 120px;
  border-radius: 50%;
  text-align: center;
  font-weight: bold;
  overflow: hidden;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
  border-bottom: solid 3px #663300;
  transition: .4s;
}
  .stop:active {
  -webkit-transform: translateY(2px);
  transform: translateY(2px);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.15);
  border-bottom: none;
}
   
  h1{
  position: relative;
  padding: 0.6em;
  background: -webkit-repeating-linear-gradient(-45deg, #fff5df, #fff5df 4px,#ffe4b1 3px, #ffe4b1 8px);
  background: repeating-linear-gradient(-45deg, #fff5df, #fff5df 4px,#ffe4b1 3px, #ffe4b1 8px);
  border-radius: 7px;
  }
  h1:after {
  position: absolute;
  content: '';
  top: 100%;
  left: 30px;
  border: 15px solid transparent;
  border-top: 15px solid #ffebbe;
  width: 0;
  height: 0;
}
  </style>
</head>
<body>
<div id="obniz-debug"></div>
<h1> Obnizラジコン スイッチ</h1>  
  <a href="#" class="forward">前へ</a>
  <a href="#" class="back">後ろへ</a>
  <a href="#" class="turnl">左回転</a>
  <a href="#" class="turnr">右回転</a>
  <a href="#" class="stop">STOP</a>

<script>
  var obniz = new Obniz("02243740");
  obniz.onconnect = async function () {
      var motor_l = obniz.wired("DCMotor",{forward:3,back:2});
    var motor_r = obniz.wired("DCMotor",{forward:0,back:1});
    
      $("#forward").on("click",function(){
       motor_l.forward();
       motor_r.forward();
      })
      $("#back").on("click",function(){
       motor_l.reverse();
       motor_r.reverse();
      })
      $("#turnl").on("click",function(){
       motor_l.reverse();
       motor_r.forward();
      })
      $("#turnr").on("click",function(){
       motor_r.reverse();
       motor_l.forward();
      })
      $("#stop").on("click",function(){
       motor_l.stop();
       motor_r.stop();
      })


  };
</script>
</body>
</html>

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?